![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
record; packed record [D6]
LazorenkoX © (2002-04-16 09:26:00)Подскажите пожалуйста отличие между этими типами и если можно расскажите про {$Ax}.
cypher (2002-04-16 22:19:00) [1]имхо String[100] на телефон - жирновато =)))
Anatoly Podgoretsky (2002-04-16 20:37:00) [2]Упаковка как цель сохранения памяти, не главная цель, главная обычно межпрограммный обмен файлами
MBo (2002-04-16 20:30:00) [3]не имеет смысла обращать на это внимания - поля в основном длинные
LazorenkoX (2002-04-16 16:56:00) [4]Это одни из маленьких.
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 16:52:00) [5]ПОЛЯ в них выравниваются -они какие?
LazorenkoX (2002-04-16 16:50:00) [6]да, их у меня около 20 в среднем 50Кб
LazorenkoX (2002-04-16 12:52:00) [7]У меня почти все записи около
16-100 Кбзначит мне лучше использовать директиву{$A2}вместо{$A8}(by default)?
Alexander Vasjuk (2002-04-16 12:13:00) [8]MBo © (16.04.02 09:28)
в D6 выравнивание выбирается в параметрах 2,4,8...
Виктор Щербаков (2002-04-16 12:04:00) [9]
> LazorenkoX © (16.04.02 12:02)
Не обязательно. Но если используешь большие массивы записей, то в целях экономии памяти можно использовать packed.
LazorenkoX (2002-04-16 12:02:00) [10]Тоесть если record > 4b , надо его метить как packed?
MBo (2002-04-16 09:28:00) [11]без packed для ускорения доступа поля выравниваются на границу 4 байт.