Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.01;
Скачать: CL | DM;

Вниз

Динамические массивы vs Статические массивы   Найти похожие ветки 

 
Erik2   (2007-02-05 17:38) [40]

To SH@RK
Помоему всем уже не до вопроса. Как я понял основная проблема во втором варианте это излишнее выделение памяти. Это легко обойти, можно использовать тотже механизм, что и TList. Но распределяет память динамически, но обращатся можно по элементам масива!


 
Anatoly Podgoretsky ©   (2007-02-05 20:18) [41]

> Desdechado  (05.02.2007 11:59:35)  [35]

Многомерных динамических массивов не бывает, бывает только array of type
Type может быть другим массивом.
Для удобства Борланд иммитирует многомерные массивы, но в отличии от не динамических, многомерный массив может быть не прямоугольным, вполне возможен такой массив

a
a b
a b c

Размещение памяти для любого массива последовательное. Каждый массив не зависим.
Остальные выводы сделаешь сам, на основе данной информации.


 
Desdechado ©   (2007-02-06 11:50) [42]

Anatoly Podgoretsky ©   (05.02.07 20:18) [41]
Спасибо, но вы повторяете begin...end ©   (05.02.07 15:56) [39].
Выводы я сделал. Остаюсь при своих приоритетах - TList forever.


 
evvcom ©   (2007-02-06 12:05) [43]

> [42] Desdechado ©   (06.02.07 11:50)
> forever

Слишком категорично. Ситуевины разные бывают. Иногда просто нет смысла из пушки по воробьям.


 
Desdechado ©   (2007-02-06 12:31) [44]

А если картечью? :)

ЗЫ каждому свое


 
GrayFace ©   (2007-02-06 19:28) [45]

Erik2   (05.02.07 17:38) [40]
Помоему всем уже не до вопроса. Как я понял основная проблема во втором варианте это излишнее выделение памяти. Это легко обойти, можно использовать тотже механизм, что и TList.

Если нужно активное расширение массива, то можно вообще обойтись без реаллокации. Правда, доступ к элементам чуть-чуть замедлится.



Страницы: 1 2 вся ветка

Текущий архив: 2007.04.01;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.047 c
11-1151883034
FifteenTen
2006-07-03 03:30
2007.04.01
Подсветка синтаксиса


2-1173794474
Romm
2007-03-13 17:01
2007.04.01
Трей


2-1173615519
Евгений 0232
2007-03-11 15:18
2007.04.01
несколько вопросов новичка


6-1161069829
skosenok
2006-10-17 11:23
2007.04.01
Как задать TimeOut на TcpClient.Connect


3-1168326170
Megabyte
2007-01-09 10:02
2007.04.01
Использование Gemini driver для связи через ADO