Форум: "Начинающим";
Текущий архив: 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.058 c