Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.072 c
11-1216809601
Dy1
2008-07-23 14:40
2010.08.27
утечки памяти. Помогите, пожалуйста


2-1272197685
serhiyiv
2010-04-25 16:14
2010.08.27
Получить дескриптор окна ОПЕРЫ!!!


15-1275383564
boriskb
2010-06-01 13:12
2010.08.27
Образование в СССР


6-1217926149
dima_tepl
2008-08-05 12:49
2010.08.27
Работа с микроконтроллером по TCP/IP протоколу


3-1241011773
worldmen
2009-04-29 17:29
2010.08.27
Возвратить ID вставленной записи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский