Packed/ru

From Lazarus wiki
Revision as of 17:13, 17 January 2018 by Useroflazarus (talk | contribs) (Created page with "{{packed}} Зарезервированное слово '''packed''' сообщает компилятору по возможности использовать миним...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Deutsch (de) English (en) русский (ru)

Зарезервированное слово packed сообщает компилятору по возможности использовать минимальное количество памяти для сложных типов данных. Без указания packed компилятор может вставить дополнительные неиспользуемые байты между элементами последовательности для выравнивания данных по границам полных машинных слов для ускорения доступа процессором. Таким образом, при упаковке данных приходится жертвовать некоторой скоростью, но экономить используемую память.


Пример:

  type TPArray = Packed array[1 .. 9] of longint ;
  type TPClass = Packed class  ... end;
  type TPObject = Packed object ... end;
  type TPRecord = Packed record ... end;