![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TStringList.Clear. Странное поведение метода [D2005, XP]
oleg1963lora © (2010-03-30 10:39:00)Здравствуйте уважаемые Мастера!
В ходе программы создаю компонент
MyList:=TStringList.Create;
MyList.Add('Мама');
MyList.Add('мыла');
MyList.Add('раму');
repeat
//............................
MyList.Clear;
until True;
MyList:=TStringList.Free;
Складывается впечатление, что клеар работает как-то неустойчиво. Или я неправ? Кто-нить с этим свойством сталкивался? Неужто проще каждый раз создавать и уничтожать объект. Как-то не красиво...
oldman (2010-03-30 18:21:00) [1]
> oleg1963lora (30.03.10 15:32) [26]
> Ты сам во Владимире живешь или в области?
В Нижнем Новгороде.
Блин, профайл забанили?
Игорь Шевченко (2010-03-30 17:42:00) [2]oleg1963lora (30.03.10 14:32) [20]
Почему шерифа должны волновать проблемы индейцев ?
Или то, что у тебя низкая зарплата, дает тебе право не читать самому литературу по программированию, а просить каждый раз решение на форуме ?
oleg1963lora (2010-03-30 15:32:00) [3]
> oldman © (30.03.10 14:59) [23]
>
> В нашем регионе.
Ты сам во Владимире живешь или в области?
Jeer (2010-03-30 15:17:00) [4]oleg1963lora (30.03.10 15:08) [24]
Нет, я - Владимирович и живу в г. Калуга.
Зарплата выше 30 тыс. Получаю больше :)
oleg1963lora (2010-03-30 15:08:00) [5]Jeer, а Ваше отчество не Борисович? Если так, то 7 против 10-ти, что я Вас знаю!
oldman (2010-03-30 14:59:00) [6]
> Jeer © (30.03.10 14:48) [22]
Твоему племяннику очень повезло.
У меня оклад 4900 руб.
ЗЫ: Сколько получаю - не скажу :))) Кручусь, как могу.
Но для госконтор зарплата программера часто 10-15 тысяч. В нашем регионе.
Jeer (2010-03-30 14:48:00) [7]
> oleg1963lora (30.03.10 14:32) [20]
>
>
> > 11 500,00 руб
>
> Ребята, это очень грустно... По г.Владимиру найти работу
> с зарплатой выше 13 000
Мой племянник, программист (парню 26 лет), именно во Владимире получает значительно выше 20 тыс. руб.
Тебе уже не раз тут говорили - иди в иную область свершений и не позорься.
(Здесь, по крайней мере.)
Плохиш (2010-03-30 14:44:00) [8]
> Думал было переквалифицироваться в плиточника-облицовщика
и решил переквалифицироваться в программиста?
oleg1963lora (2010-03-30 14:32:00) [9]
> 11 500,00 руб
Ребята, это очень грустно... По г.Владимиру найти работу с зарплатой выше 13 000 просто нереально, я сам год на бирже провисел. Думал было переквалифицироваться в плиточника-облицовщика, у них зарплата два года назад была от 20 000 до 45 000. Посмотрел объявления: 6-9 тыс. руб., да и тех надо человек 5 на весь город. Так что, я до задницы рад, что хотя бы это имею
Игорь Шевченко (2010-03-30 14:26:00) [10]И. Павел © (30.03.10 13:23) [18]
езжай, если тебя такое устроит, я не возражаю
И. Павел (2010-03-30 13:23:00) [11]
> Пару ноликов справа припиши, подумаем
11 500,00 руб
Anatoly Podgoretsky (2010-03-30 12:54:00) [12]> oleg1963lora (30.03.2010 12:21:14) [14]
Это несерьезно
(c) Операция Ы
Игорь Шевченко (2010-03-30 12:24:00) [13]oleg1963lora (30.03.10 12:21) [14]
Пару ноликов справа припиши, подумаем
brother (2010-03-30 12:23:00) [14]> Если тебя устроит 11 500 р. ПриезжаЙ!
город?
oleg1963lora (2010-03-30 12:21:00) [15]
> Нанять программиста и платить ему деньги
Если тебя устроит 11 500 р. ПриезжаЙ!
Игорь Шевченко (2010-03-30 12:06:00) [16]
> Ваши рекомендации.
Нанять программиста и платить ему деньги
oleg1963lora (2010-03-30 11:32:00) [17]
> А так же закрыть приложение и запустить его заново!!!
А клавишу Enter залипить пластырем. Или пластилином! :)))
oleg1963lora (2010-03-30 11:19:00) [18]
> вызов Clear для реинициализации вполне уместен и достаточен.
Спасибо за объяснение. Так и буду делать. Файлик-то небольшой - 37 000 строчек. Так что затраты весьма ощутимые
Сергей М. (2010-03-30 11:14:00) [19]Создание и уничтожение объекта, с т.з. сквозной производительности алгоритма,производительности - это всегда некоторые дополнительные "накладные расходы".
При прочих равных условиях, если есть возможность реинициализировать объект для приведения его в некое исходное состояние без реконструирования, это возможностью конечно же следует пользоваться.
В дан.случае, imho, нет очевидного резона для реконструирования стринглиста, поэтому вызов Clear для реинициализации вполне уместен и достаточен.
oldman (2010-03-30 11:08:00) [20]
> Парсирую блок текста и у меня на каждом проходе лист должен
> очищаться.
> Создавать-уничтожать объект? Хорошо ли это?
Очень хорошо! Также дестройнуть форму, на которой этот объект!! А так же закрыть приложение и запустить его заново!!!