Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 байт.


Наверх

Титульная страница Поиск, карта сайта Написать письмо