Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
KSergey   (2003-09-04 09:43) [0]

А вот кт оможет сказать: есть ли разница при использовании TObjectList и динамического массива array of TObject?
Ну TObjectList может уничтожить объекты при собственном уничтожении. И все? Ну есть у него методы типа Assign.
Но если нужно просто сохранить ссылки на некие объеты, кол-во которых заранее не известно и может меняться в процессе работы программы - есть ли разница в плане там эффектиности исп. памяти, скорости перераспеделения под новое кол-во элементов?

Для определенности условится, что размер (кол-во хранимых ссылок)
а) 50..100
б) 10 000

2. А разница между TStringList и array of String? Ну опять же кроме Assign, ComaString и т.п. методов объекта, т.е. необходимо лишь сохранить строки - что эффективнее использовать?

Буду благодарен за мнения, особенно аргументированные.


 
MBo   (2003-09-04 09:50) [1]

1) Списки удобнее в использовании - черную работу по перераспределению памяти и т.д. берет на себя класс
2) Для каждой конкретной задачи можно написать наиболее эффективный в данных условиях код - но в большинстве случаев возможностей и скорости списков хватает.


 
Palladin   (2003-09-04 09:57) [2]

ИМХО.

1 Array of это динамический массив в то время как в классах-списках используется указатель на массив. Производительность будет побольше, правда при достаточно грамотной работе с динамическими массивами, разница абсолютно не заметна. Однако эту грамотную работу нужно еще реализовать, что является дополнительной затратой времени.
2 Удобства, удобства и еще раз удобства. Достаточно заглянуть в справку на предмет свойств и методов. Понадобится тебе сортировка элементов, реализовывать в ручную будет гораздо дольше чем использовать уже написанное.

Все сводится к потере времени при разработке.

Когда предпочтительней динамические массивы? Когда от элементов не требуется ничего кроме загрузки элементов в начале и выгрузки в конце и ничего более. Опять же при этом нужно заглядывать в будущее, не понадобится ли тебе еще чего от элементов.


 
mrcat   (2003-09-04 10:41) [3]

KSergey © (04.09.03 09:43)

Принципиально нет никакой разницы, используете Вы array of TObject или TObjectList. В этом легко убедится заглянув в исходные тексты Contnrs. То же касается TStringList и array of String.



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

Форум: "Основная";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
4-48835
Dimaxx
2003-07-14 02:12
2003.09.15
Как пользоваться функцией PickIconDlg?


6-48679
SkyWalker
2003-07-10 15:54
2003.09.15
Как из TWebBrowser получить содержимое загруженного html


1-48569
vinter
2003-09-04 06:44
2003.09.15
Форма всегда поверх всех


9-48383
Mihey
2003-03-14 18:11
2003.09.15
DelphiX и Alpha - я плакалъ.


1-48586
Alex21
2003-09-04 11:25
2003.09.15
Работа с регистром





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский