Текущий архив: 2004.08.08;
Скачать: CL | DM;
ВнизPacked Record ---- Record Найти похожие ветки
← →
AndersoNRules (2004-07-27 11:56) [0]V cheom razlichie mejdu Packed record i prost record"om ?
← →
KSergey © (2004-07-27 12:06) [1]В просто Record каждое поле выравнивается на границу слова. Так быстрее доступ. Но каждый элемент такойц структуры может занимать больше места в памяти из-за "пропускаемых" быйтов (при выравнивании)
В Packed Record каждое поле идет вслед на предыдущим. Без пропусков. Экономим память, несколько теряем скорость.
← →
Григорьев Антон © (2004-07-27 12:08) [2]
> В просто Record каждое поле выравнивается на границу слова.
В целом верно, но выравнивание не на слово, а на двойное слово (до Delphi 6 включительно), а в Delphi 7 - на 8 байт по умолчанию, но это можно изменить в настройках компилятора.
← →
Sandman25 © (2004-07-27 12:14) [3][2] Григорьев Антон © (27.07.04 12:08)
Есть настройка компилятора $A. В D6 она позволяет указать выравнивание.
← →
Anatoly Podgoretsky © (2004-07-27 12:18) [4]Григорьев Антон © (27.07.04 12:08) [2]
И это не совсем верно - выравнивание на границу выравнивания, а это переменная величина. Жалко что нельзя на границу 16, 32
← →
VMcL © (2004-07-27 12:20) [5]>>Григорьев Антон © (27.07.04 12:08) [2]
В D6 тоже {$ALIGN 8} есть, причем 8 - по умолчанию.
Страницы: 1 вся ветка
Текущий архив: 2004.08.08;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.035 c