-
В Д5, кажется было ограничение 16000, кажется читал,что в Д2005 это ограничение снято. Это точно???
-
Размер в чём?
-
> Johnmen © (22.11.07 00:50) [1]
>
> Размер в чём?
>
Наверно в количестве экземпляров этого класса в одном приложении.
-
> Германн © (22.11.07 01:18) [2]
>
> Наверно в количестве экземпляров этого класса в одном приложении.
>
Не угадал, в количестве строк.
А разве 16000 - был когдато пределом к-ва экземпляров?
-
> Евгений Р. (22.11.07 01:25) [3]
>
>
> > Германн © (22.11.07 01:18) [2]
> >
> > Наверно в количестве экземпляров этого класса в одном
> приложении.
> >
>
>
> Не угадал, в количестве строк.
> А разве 16000 - был когдато пределом к-ва экземпляров?
>
1. Когда-то пишется через дефис.
2. [2] было шуткой адресованной Johnmen © (22.11.07 00:50) [1].
3. А по сути сабжа, имхо никогда не было никаких ограничений в TStringList, кроме ограничений на размер памяти, которая может быть выделена приложению.
P.S. В линейке Win9x было ограничение на размер содержимого Memo. 64К. Других ограничений на подобные классы я не знаю.
-
Спасибо за урок граматики!
Мне был Важен ответ, но пока Вы шутили я методом Тыка натыкал.
А ограничение все-таки (блин, дефис лишний или нет???) было. Может еще в Паскале, когда Integer было 32х-разрядное. Но почемуто не 64К, а 64К/4. Хотя какая разница, что тогда было....
-
> Может еще в Паскале, когда Integer было 32х-разрядное
а щас оно какое?
-
кстати, в паскале не было tstringlist.
но вот ограничение на string было
-
> Евгений Р. (22.11.07 01:59) [5]
>
> Спасибо за урок граматики!
> Мне был Важен ответ, но пока Вы шутили я методом Тыка натыкал.
>
> А ограничение все-таки (блин, дефис лишний или нет???) было.
Дефис не лишний. Но грамматика пишется с двумя м.
> Может еще в Паскале, когда Integer было 32х-разрядное.
В Паскале, точнее в ТурбоПаскале, Integer был знаковым 16-битным целым. Но в Паскале, aka ТурбоПаскале, не было TStringList.
> Но почемуто не 64К, а 64К/4. Хотя какая разница, что тогда
> было....
>
А зачем тогда спрашивал, если по-фигу все эти разницы?
-
Кстати о птичках.
Если речь зашла о "временах, когда деревья были большими", то тогда я могу принять сабж. В Д1 TStringList действительно мог содержать не более 16К строк. Но только в Д1!
-
> Германн © (22.11.07 02:13) [8]
> Дефис не лишний. Но грамматика пишется с двумя м.
> > Может еще в Паскале, когда Integer было 32х-разрядное.
> А зачем тогда спрашивал, если по-фигу все эти разницы?
Сейчас не пофик, потому и спрашивал. Пока Вы шутили, сам наТыкался.
Конечно Паскаль- Integer 2х-байтовое. И именно это сейчас пофик.
-
> Пока Вы шутили, сам наТыкался.
Пока шутили можно было бы написать 2(две) строки кода и проверить так ли это.
-
> Паскаль- Integer 2х-байтовое
Какое отношение это имеет к
> размер tStringList
?
Оной в твоем случае всегда будет равен 4.
-
> Оной в твоем случае всегда будет равен 4.
С чего бы?
-
> С чего бы?
С того что WinXP.
А ты собссно хто ?)
-
> А ты собссно хто ?)
Придет масленница, заберет масло
Ты пока на коне 1 2 3 4, он бего раз два, раз два
-
;) Размер указателя? Или tStringList, вроде-ж речь об экземпляре класса. Или 4 - это максимальное число строк в WinXP? Раз два.. раз два...;)
"С чего-бы" - в том же стиле, что и "Оной в твоем случае всегда будет равен 4."
-
> масленица (22.11.07 16:35) [16]
Читать внимательно!
>> Паскаль- Integer 2х-байтовое
> Оной в твоем случае всегда будет равен 4.
ку?
-
Не совсем понял я тогда смысл слова "оной" - это синоним двойного размера 2х-байтовых целых? Мдя. Ладно, пусть по вашему, мастеры
-
> масленица (22.11.07 16:47) [18]
Хню спросил - хню получи)
-
> масленица (22.11.07 16:47) [18]
Ты , во-первых, на "тыхто" не ответил)
А во-вторых, "Максимальный размер tStringList"=SizeOf(tStringList)
Ку?)
-
> Может еще в Паскале, когда Integer было 32х-разрядное. Но
> почемуто не 64К, а 64К/4. Хотя какая разница, что тогда
> было....
Эх, молодёжь...
В Паскале (до дельфи-2) Integer никогда не было 32х-разрядное, а когда оно такое стало, ограничения на tStringList уже не стало.
64К -- это было ограничение на непрерывный блок памяти в DOS и Win16 (потому что один сегмент), а 64К/4 -- потому что tStringList содержит массив указателей, а размер указателя -- 4 байта.
-
> Сергей М. © (22.11.07 15:53) [12]
> > Паскаль- Integer 2х-байтовое
> Какое отношение это имеет к
> > размер tStringList
tStringList.count:integer.
Поэтому в вышеописанном случае максимальное число элементов - 32к.
-
> Евгений Р. (22.11.2007 18:08:22) [22]
Кроме count есть еще и понятие экстент, в 16 разрядном режиме он равен 64 кб, значит в экстент не может поместиться более 16K длинных указателей.
-
> Anatoly Podgoretsky © (22.11.07 18:57) [23]
Я думал, что память под указатели выделяется динамически, по мере заполнения коллекции, а не сразу по экстенту (тогда это называли сегментом). Неразумно тогда было так расбрасываться памятью.
-
> Евгений Р. (22.11.2007 20:25:24) [24]
Список содержит список указателей, из любых сегментов, но сам список не может пересекать границу сегмента.
-
Вспоминаем Паскаль, DOS.
1.Объем памяти 640К (до 1 МБ). Называлось "куча"
2.Сегмент данных 64К. Отъедается из кучи.
3.Стек до 64К. Отъедается из кучи.
4.+код+пямять для ДОС...
5.Остается немного.
6.Создаем коллекцию. Из сегмента данных (стека если из процедуры) отъелось несколько байт.
7.Коллекция пустая. Сколько отъелось из скудной кучи? Нисколько или 64К?
-
> Евгений Р. (22.11.07 18:08) [22]
"максимальное число элементов" никак не кореллирует с "Максимальный размер tStringList"
-
> Сергей М. (23.11.2007 10:52:27) [27]
И не может коррелироваться, у tStringList нет размера, не визуальный, а есть только емкость, поскольку контейнер.
-
> Anatoly Podgoretsky © (23.11.07 11:16) [28]
могу доказать что у TStringlist есть размер. Вот только определение размера сложновато: зависит от типа процессора, озу и проч.
-
> KilkennyCat (24.11.2007 20:17:29) [29]
Хочешь сказать 3 на 2 метра, или длиной 12 метров?
-
> Anatoly Podgoretsky © (24.11.07 20:21) [30]
7 на 8
-
> Anatoly Podgoretsky
> Германн
Где вы такие модули памяти видели? Помнится, я выковыривал ящичек озу из "Мир-2", так и он был от силы полметра на полметра и высотой сантиметров тридцать.... а учитывая, что стринглист сожрет не все, размер его будет еще меньше. Но будет!
-
> Где вы такие модули памяти видели?
Я не видел. Но я о них читал. У Азимова.
:-)