Einfach gesagt: 32 Bit große Typen werden von der CPU schneller verarbeitet.
Aus genau diesem Grund richtet Delphi die Strukturmitglieder standardmäßig auch auf 4 Byte aus:
Delphi-Quellcode:
TTest = record
a: Byte;
b: Integer;
end;
belegt standardmäßig nicht etwa 5 Byte, wie man vermuten würde, sondern 8 Byte, weil das einzelne Byte auf 32 Bit ausgerichtet wird.