Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

TStringList.Clear. Странное поведение метода   Найти похожие ветки 

 
oleg1963lora   (2010-03-30 10:39) [0]

Здравствуйте уважаемые Мастера!
В ходе программы создаю компонент

MyList:=TStringList.Create;
MyList.Add("Мама");
MyList.Add("мыла");
MyList.Add("раму");
repeat
  //............................
  MyList.Clear;
until True;
MyList:=TStringList.Free;

Складывается впечатление, что клеар работает как-то неустойчиво. Или я неправ? Кто-нить с этим свойством сталкивался? Неужто проще каждый раз создавать и уничтожать объект. Как-то не красиво...


 
DVM ©   (2010-03-30 10:41) [1]


> repeat
>   //............................
>   MyList.Clear;
> until True;
> MyList:=TStringList.Free;

это что за хренотень?


 
Сергей М. ©   (2010-03-30 10:45) [2]


> Складывается впечатление, что клеар работает как-то неустойчиво.


При выкрутасах вида

> MyList:=TStringList.Free

от "клеар" можно ожидать всего чего угодно)


 
oleg1963lora   (2010-03-30 10:50) [3]


> это что за хренотень?

Просто пример. В цикле выполняются действия с стринглистом и выполняется его очистка (без уничтожения)

> При выкрутасах вида

А что не так?


 
oldman ©   (2010-03-30 10:52) [4]


> oleg1963lora   (30.03.10 10:50) [3]
> А что не так?


MyList.Free не пробовал писать?


 
Сергей М. ©   (2010-03-30 10:52) [5]


> А что не так?


А ты сам-то можешь дать вразумительное объяснение ожидаемым тобой действиям программы в этой строке ?


 
oleg1963lora   (2010-03-30 10:54) [6]


> MyList.Free не пробовал писать?

Огромное Сорри!!! Просто опечатался при наборе. Конечно же MyList.Free!


 
Сергей М. ©   (2010-03-30 10:55) [7]


> Просто опечатался


Ну тогда рассказывай в чем, по твоему мнению, заключается "неустойчивость" ..


 
oleg1963lora   (2010-03-30 11:03) [8]

В логике фрагмента программы. Но я уже нашел ошибку. Просто поискал в сети свойства стринглиста и увидел некоторые замечания по этому поводу.
Парсирую блок текста и у меня на каждом проходе лист должен очищаться.
Создавать-уничтожать объект? Хорошо ли это? Или лучше все же использовать клеар? Ваши рекомендации.


 
oldman ©   (2010-03-30 11:08) [9]


> Парсирую блок текста и у меня на каждом проходе лист должен
> очищаться.
> Создавать-уничтожать объект? Хорошо ли это?


Очень хорошо! Также дестройнуть форму, на которой этот объект!! А так же закрыть приложение и запустить его заново!!!


 
Сергей М. ©   (2010-03-30 11:14) [10]

Создание и уничтожение объекта, с т.з. сквозной производительности алгоритма,производительности - это всегда некоторые дополнительные "накладные расходы".
При прочих равных условиях, если есть возможность реинициализировать объект для приведения его в некое исходное состояние без реконструирования, это возможностью конечно же следует пользоваться.
В дан.случае, imho, нет очевидного резона для реконструирования стринглиста, поэтому вызов Clear для реинициализации вполне уместен и достаточен.


 
oleg1963lora   (2010-03-30 11:19) [11]


> вызов Clear для реинициализации вполне уместен и достаточен.

Спасибо за  объяснение. Так и буду делать. Файлик-то небольшой - 37 000 строчек. Так что затраты весьма ощутимые


 
oleg1963lora   (2010-03-30 11:32) [12]


> А так же закрыть приложение и запустить его заново!!!

А клавишу Enter залипить пластырем. Или пластилином! :)))


 
Игорь Шевченко ©   (2010-03-30 12:06) [13]


> Ваши рекомендации.


Нанять программиста и платить ему деньги


 
oleg1963lora   (2010-03-30 12:21) [14]


> Нанять программиста и платить ему деньги

Если тебя устроит 11 500 р. ПриезжаЙ!


 
brother ©   (2010-03-30 12:23) [15]

> Если тебя устроит 11 500 р. ПриезжаЙ!

город?


 
Игорь Шевченко ©   (2010-03-30 12:24) [16]

oleg1963lora   (30.03.10 12:21) [14]

Пару ноликов справа припиши, подумаем


 
Anatoly Podgoretsky ©   (2010-03-30 12:54) [17]

> oleg1963lora  (30.03.2010 12:21:14)  [14]

Это несерьезно
(c) Операция Ы


 
И. Павел ©   (2010-03-30 13:23) [18]


> Пару ноликов справа припиши, подумаем

11 500,00 руб


 
Игорь Шевченко ©   (2010-03-30 14:26) [19]

И. Павел ©   (30.03.10 13:23) [18]

езжай, если тебя такое устроит, я не возражаю


 
oleg1963lora   (2010-03-30 14:32) [20]


> 11 500,00 руб

Ребята, это очень грустно... По г.Владимиру найти работу с зарплатой выше 13 000 просто нереально, я сам год на бирже провисел. Думал было переквалифицироваться в плиточника-облицовщика, у них зарплата два года назад была от 20 000 до 45 000. Посмотрел объявления: 6-9 тыс. руб., да и тех надо человек 5 на весь город. Так что, я до задницы рад, что хотя бы это имею


 
Плохиш ©   (2010-03-30 14:44) [21]


> Думал было переквалифицироваться в плиточника-облицовщика

и решил переквалифицироваться в программиста?


 
Jeer ©   (2010-03-30 14:48) [22]


> oleg1963lora   (30.03.10 14:32) [20]
>
>
> > 11 500,00 руб
>
> Ребята, это очень грустно... По г.Владимиру найти работу
> с зарплатой выше 13 000


Мой племянник, программист (парню 26 лет), именно во Владимире получает значительно выше 20 тыс. руб.

Тебе уже не раз тут говорили - иди в иную область свершений и не позорься.
(Здесь, по крайней мере.)


 
oldman ©   (2010-03-30 14:59) [23]


> Jeer ©   (30.03.10 14:48) [22]


Твоему племяннику очень повезло.
У меня оклад 4900 руб.

ЗЫ: Сколько получаю - не скажу :))) Кручусь, как могу.
Но для госконтор зарплата программера часто 10-15 тысяч. В нашем регионе.


 
oleg1963lora   (2010-03-30 15:08) [24]

Jeer, а Ваше отчество не Борисович? Если так, то 7 против 10-ти, что я Вас знаю!


 
Jeer ©   (2010-03-30 15:17) [25]

oleg1963lora   (30.03.10 15:08) [24]

Нет, я - Владимирович и живу в г. Калуга.
Зарплата выше 30 тыс. Получаю больше :)


 
oleg1963lora   (2010-03-30 15:32) [26]


> oldman ©   (30.03.10 14:59) [23]
>
> В нашем регионе.

Ты сам во Владимире живешь или в области?


 
Игорь Шевченко ©   (2010-03-30 17:42) [27]

oleg1963lora   (30.03.10 14:32) [20]

Почему шерифа должны волновать проблемы индейцев ?

Или то, что у тебя низкая зарплата, дает тебе право не читать самому литературу по программированию, а просить каждый раз решение на форуме ?


 
oldman ©   (2010-03-30 18:21) [28]


> oleg1963lora   (30.03.10 15:32) [26]
> Ты сам во Владимире живешь или в области?


В Нижнем Новгороде.
Блин, профайл забанили?



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.338 c
4-1233264082
Nikfel
2009-01-30 00:21
2010.08.27
Как создать окно с кнопкой


2-1271311609
Den
2010-04-15 10:06
2010.08.27
InstallShield диалоги


15-1268292135
boriskb
2010-03-11 10:22
2010.08.27
ACADEMIA


15-1271660577
stone
2010-04-19 11:02
2010.08.27
Путешествие из Москвы в Петербург


15-1272893564
red_imp
2010-05-03 17:32
2010.08.27
Меломанам )))