Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.29;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
3-94337
agrig
2002-04-09 21:55
2002.04.29
Помогите написать запрос с суммированием!


3-94303
mcmax
2002-04-08 15:27
2002.04.29
Подскажите как назначить обработчик события новорожденному TField


3-94314
agrig
2002-04-08 00:27
2002.04.29
Как узнать, Есть ли detail-записи?


3-94302
pls
2002-04-08 11:22
2002.04.29
DLL или BPL?


3-94266
Rub
2002-04-05 15:53
2002.04.29
Народ, кто-нибудь может доступным языком и в двух словах...