[fpc-devel] Patch, font rendering on Arm-Linux devices.

Daniël Mantione daniel.mantione at freepascal.org
Thu Feb 28 09:16:49 CET 2008



Op Tue, 26 Feb 2008, schreef Luiz Americo Pereira Camara:

> Yury Sidorov wrote:
>> The patch removes packed record for some platforms.
>> IMO packed can be removed for all platforms. It will gain some speed.
>
> I'd like to understand more this issue.
> Why are non packed records faster?

Cache trashing. One of the most underestimated performance killers in 
modern software.

> The difference occurs at memory allocation or at memory access?

Memory access. What happens is that the non-packed version causes more 
cache misses. A cache miss costs many cycles on a modern cpu, a misaligned 
read just costs an extra memory access (which is fast if cached) on x86, 
and extra load instruction on ARM. This much cheaper than a chache miss.

Daniël


More information about the fpc-devel mailing list