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

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

23 ответов

57 просмотров

он медленный и плохо себя ведет с #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 это прямо эталон

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта