A significant percentage of heap memory in a 64 bit JavaVM is used by 
references, that are 8 bytes long. To reduce this problem they have invented 
"compressed references" (useful only for 64 bit systems), that turn references 
to 32 bit again:

https://blogs.oracle.com/jrockit/entry/understanding_compressed_refer

ftp://public.dhe.ibm.com/software/webserver/appserv/was/WAS_V7_64-bit_performance.pdf

With them the total amount of heap memory decreases. They don't slow down the 
class usage significantly, and the memory reduction reduces the CPU cache 
pressure, increasing the performance a bit.

Will this idea be useful for 64 bit D/DMD too, for D GC-managed class 
references (not for raw pointers)?

Bye,
bearophile

Reply via email to