giver packed records ... why oh why?

Tags:    delphi

record vs packed record

hvad er hastighsforskellen og størrelsesforskellen ? nogen lige kan skyde en oneliner fra hoften?

Jørgen of War ...
w w w . S t r a t e g y - w a r g a m e s . c o m





1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Som jeg nævnte i din anden post (den med bit felter), så betyder (jeg er nu helt sikker) "packed" at den ikke "padder" strukturen til 2, 4 eller 8 bit, og altså fylder en record ikke mere end det du har defineret.

Størrelsforskellen burde du jo så selv kunne regne ud med de tal jeg lige har givet dig, og mth. hastighedsforskellen, så er den helt klart noget man lægger mærke til i f.eks spil eller andre højtydende programmer.
Jeg har dog ikke lige noget konkret eksempel, men jeg har læst meget om at man skal passe på, at det ikke bliver en såkaldt "bottleneck", for du mister en del arbejdskraft ved "cache misses", selv på nutidens cpu'er.

Der står også lidt om "packed" her:
http://www.delphibasics.co.uk/RTL.asp?Name=Record

1101110100010110000101000001

[Redigeret d. 13/01-05 16:41:41 af Nicolai Lyster Fersner]



t