Форум: "Основная";
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];
Внизrecord; packed record Найти похожие ветки
← →
LazorenkoX (2002-04-16 09:26) [0]Подскажите пожалуйста отличие между этими типами и если можно расскажите про {$Ax}.
← →
MBo (2002-04-16 09:28) [1]без packed для ускорения доступа поля выравниваются на границу 4 байт.
← →
LazorenkoX (2002-04-16 12:02) [2]Тоесть если record > 4b , надо его метить как packed?
← →
Виктор Щербаков (2002-04-16 12:04) [3]
> LazorenkoX © (16.04.02 12:02)
Не обязательно. Но если используешь большие массивы записей, то в целях экономии памяти можно использовать packed.
← →
Alexander Vasjuk (2002-04-16 12:13) [4]MBo © (16.04.02 09:28)
в D6 выравнивание выбирается в параметрах 2,4,8...
← →
LazorenkoX (2002-04-16 12:52) [5]У меня почти все записи около
16-100 Кб
значит мне лучше использовать директиву{$A2}
вместо{$A8}(by default)
?
← →
LazorenkoX (2002-04-16 16:50) [6]да, их у меня около 20 в среднем 50Кб
← →
MBo (2002-04-16 16:52) [7]ПОЛЯ в них выравниваются -они какие?
← →
LazorenkoX (2002-04-16 16:56) [8]Это одни из маленьких.
RJobInfo = record
Position: String[70];
Salary: Double;
Employed,
Dismissed: TDate;
Basic: Boolean;
end;
RPassport = record
Serial: String[2];
Number: String[6];
Issued: String[100];
Date: TDate;
end;
RContactInfo = record
Address: ShortString;
Phone: String[100];
EMail: String[100];
WWW: ShortString;
end;
RPerson = record
Name: array [1..3] of String[30];
ITN: String[10];
Sex: Byte;
Contact: RContactInfo;
Passport: RPassport;
JobInfo: RJobInfo;
Description: String[100];
end;
← →
MBo (2002-04-16 20:30) [9]не имеет смысла обращать на это внимания - поля в основном длинные
← →
Anatoly Podgoretsky (2002-04-16 20:37) [10]Упаковка как цель сохранения памяти, не главная цель, главная обычно межпрограммный обмен файлами
← →
cypher (2002-04-16 22:19) [11]имхо String[100] на телефон - жирновато =)))
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c