econz icon

Delphi - Otimização de Records

econz | PRO | 04/12/12 12:20:24 PM UTC | 0 ⭐ | 651 👁️ | Never ⏰ | []
Delphi |

710 B

|

None

|

0 👍

/

0 👎

// Para quem utiliza records, vai uma dica para minimizar o tamanho dos dados armazenados
// utilize a palavra PACKED para otimizar
 
type
  TDefaultRecord = Record
    name1   : string[4];
    floater : single;
    name2   : char;
    int     : Integer;
  end;
 
  // Agora com PACKED
  TPackedRecord = Packed Record
    name1   : string[4];
    floater : single;
    name2   : char;
    int     : Integer;
  end;
 
var
  defaultRec : TDefaultRecord;
  packedRec  : TPackedRecord;
 
begin
  ShowMessage('Default record size = '+IntToStr(SizeOf(defaultRec)));
  ShowMessage('Packed record size = '+IntToStr(SizeOf(packedRec)));
end;
 
// SAIDA
// Default record size = 20
// Packed record size = 14

Comments