Форум: "Основная";
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];
ВнизPacked record. absolute. file r/w. Найти похожие ветки
← →
Romkin (2002-01-11 11:00) [6]Packed record :-))
Как, думаю, многим известно, Дельфя стараются выравнивать переменные по границе n байт, для ускорения доступа. При включенной опции {$ALIGN ON}, или "Aligned record fields" (по умолчанию), поля записей также выравниваются по адресу, нацело делящемуся на 1,2,4,8 (зависит от типа поля, для real, например - 2) в результате например record a,b,c,d: byte end; займет не 4 байта, а 16. При указании packed выравнивание не применяется, и размер записи равен сумме размеров полей. И все! Просто при записи/чтении в поток/файл как правило используют сжатые записи, чтобы пустого места не было, и была независимость от выравнивания
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.004 c