![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
JUDAS поставте точку останова на Result:=xList.Count-1; и посмотрите сколько раз туда будет вход
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#12 | ||
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
![]() Цитата:
![]() -------- Цитата:
![]()
95% сбоев и ошибок приложений, находится в полу метрах от монитора
![]() |
||
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Можно удалить все, заменив
if (xList.Strings[i]='2') or (xList.Strings[i]='1') then xList.Delete(i); на xList.Delete(i); и посмотреть где код упадет add Разница в 12 секунд не в пользу вашего алгоритма ![]() Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 25.09.2011 в 23:21. |
![]() |
![]() |
![]() |
#14 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
D? F1 for Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
![]()
Сорри, что поднял эту тему и что из-за моего вопроса столько шума было, просто delete я заменил на copy, тобиш чтоб не удалять в цикли лишнее, а просто нужное скопировать в стринг, а потом очистить tstringlist
Код:
![]() |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
![]()
Как говорил наш препод: "Сколько программистов столько и решений для одинаковой задачи"
![]() |
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#18 | |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Потому, что даже быдлокод слишком громкое название для приведенного вами фрагмента
1. И самое веселое - убиваете компонент и дальше в цикле с ним продолжается работа. Мало того что он убит - еще указателю на него nil присвоен. 2. К чему в этом контексте try...finally? Конечно можно догадаться к чему, но как он расставлен - это шедеврально 3. Перед присвоением в переменную строки очистка переменной - новый писк супер программирования 4. Команда Break наверно погулять пошла
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 20.10.2011 в 10:49. |
![]() |
![]() |
![]() |
#20 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Да ещё и в цикле?!! это что - если по exception вылетает, что в строке был не мусор а пустая строка?! Так, хотя бы для цикла это надо делать. 2) зачем "ловить" чтение строки через Exception ?! 3) ну и главное, - это что, новое слово в технологии программирования - в цикле по свойствам объекта УНИЧТОЖАТЬ этот же объект, по которому идёт цикл?! этот "экстрим" явно не для меня. Спаси и сохрани, как говорится. И, соответственно, никому такое не посоветую! |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск и удаление MISSING | SilverSmallFish | Microsoft Office Excel | 4 | 28.06.2010 14:53 |
Поиск и удаление из TStrings | Shouldercannon | Общие вопросы Delphi | 9 | 27.05.2010 19:47 |
Поиск и удаление битых путей | Shouldercannon | Общие вопросы Delphi | 13 | 15.11.2009 17:37 |
поиск мин., удаление эл-ов массива | Dmitrич | Общие вопросы C/C++ | 2 | 01.06.2009 13:31 |
Поиск и удаление столбцов | mchip | Microsoft Office Excel | 4 | 17.05.2009 18:48 |