Advertisement
econz

Delphi - Otimização de Records

Apr 12th, 2012
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.71 KB | None | 0 0
  1. // Para quem utiliza records, vai uma dica para minimizar o tamanho dos dados armazenados
  2. // utilize a palavra PACKED para otimizar
  3.  
  4. type
  5.   TDefaultRecord = Record
  6.     name1   : string[4];
  7.     floater : single;
  8.     name2   : char;
  9.     int     : Integer;
  10.   end;
  11.  
  12.   // Agora com PACKED
  13.   TPackedRecord = Packed Record
  14.     name1   : string[4];
  15.     floater : single;
  16.     name2   : char;
  17.     int     : Integer;
  18.   end;
  19.  
  20. var
  21.   defaultRec : TDefaultRecord;
  22.   packedRec  : TPackedRecord;
  23.  
  24. begin
  25.   ShowMessage('Default record size = '+IntToStr(SizeOf(defaultRec)));
  26.   ShowMessage('Packed record size = '+IntToStr(SizeOf(packedRec)));
  27. end;
  28.  
  29. // SAIDA
  30. // Default record size = 20
  31. // Packed record size = 14
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement