169 похожих чатов

М-Да. Почему бы просто со stringlist не работать?

23 ответов

54 просмотра

он медленный и плохо себя ведет с #13 и #10 так что правильный вопрос ровно обратный, если есть работающий TList<T> (начиная с XE или возможно 2010) - зачем вообще нужен TStringList ? Иногда нужен, но если нет конкретного обоснования в конкретном месте - то не нужен

и только? ну разве что, хотя есть просто строки и есть TStringBuilder

Eugene Krasnikov (ᴊɪɴ x)
Для добавления в TListBox.

Вернее, значения там как TStringList лежат.

Eugene Krasnikov (ᴊɪɴ x)
Для добавления в TListBox.

можно и так, но ведь есть TStrings.AddStrings ? так что даже тут не всегда нужно

Arioch The
и только? ну разве что, хотя есть просто строки и ...

Ну там еще всякий сахарок типа LoadFromFile. Ну и главное: он чуть менее чем везде в RTL, VCL и т.п.

Роман Лях (rgreat)
Ну там еще всякий сахарок типа LoadFromFile. Ну и ...

угу, вот из-за этого сахарка он и тормозит 😃

Arioch The
угу, вот из-за этого сахарка он и тормозит 😃

Правильно выбираем коллекции под задачу. :)

Eugene Krasnikov (ᴊɪɴ x)
Вот я туда массив и передаю.

Хотя в Strings наверняка такие же внутренности, как и у TList<>.

Роман Лях (rgreat)
Правильно выбираем коллекции под задачу. :)

Задача, чтобы пользователь хотел "убить" разработчика, который решил вывести ему для чтения 1 млн строк в ListBox ))

Alexander Somov
Задача, чтобы пользователь хотел "убить" разработч...

Это что. У нас как-то персонаж для вывода скроллирующегося по горизонтали графика на вебе создавал канвас размером 10005000 на 500.

Eugene Krasnikov (ᴊɪɴ x)
Хотя в Strings наверняка такие же внутренности, ка...

Strings - достаточно абстрактный класс в TListBox он скорее всего будет отправлять сообщения в Windows "дайте мне заголовок элемента номер 10" и ждать ответа, а уж насколько быстро это внутри SendMessage и недрах Windows отработает - тут уже от Дельфи не зависит Заодно подумайте про TStringGrid - там есть Columns[i] и Rows[i] - и они оба TStrings Если вы думаете что "на той стороне" каждого - TStringList, то это будет означать что все ячейки хранятся дважды 😃

Роман Лях (rgreat)
Это что. У нас как-то персонаж для вывода скроллир...

у нас когда-то делали расписание событий как сплошное TCollection с линейным поиском потом начали обвешивать разными фенечками, вроде шаблонных расписаний каждого дня и т.д. кончилось это вложенными линейными поисками по цепочке коллекций... ...и по TBitmap на каждый столбец, чтобы это все можно было хотя бы прокручивать 😃 ...потом и этого не хватило и очередную фишку вставили особо извращенным способом: в обработчике OnPaint каждой ячейки формировался отдельный SQL-запрос и отправлялся на сервер... Сервер это даже как-то выдерживал...

это было просто... не знаю... Как будто третий глаз открылся, и ты увидел Иные Миры.

Michael-Longneck Автор вопроса
Michael Longneck
Ой ... запрос в onpaint это прямо эталон

При этом никого не удивляет отрисовка в линуксе кде это на таких вот запросах и построено 😂

я раза три перепроверил, ну НЕ МОЖЕТ такого же быть. Но реальность была безжалостна, именно на каждой ячейке и при каждой отрисовке (даже если там пиксель в уголке прокрасить)

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта