If we don't generate a new codeinfo for every compiler-stub, we can save a lot of memory.

These numbers are with GNU Classpath 0.92.

32-bit (powerpc)

hello

LOG: [0x10053e70] Size of codeinfo   ( 80 B):    234.453 kB

LOG: [0x10053e70] Size of codeinfo   ( 80 B):     46.016 kB

prop

LOG: [0x10053e70] Size of codeinfo   ( 80 B):    408.516 kB

LOG: [0x10053e70] Size of codeinfo   ( 80 B):     90.938 kB

eclipse

LOG: [0x10053e70] Size of codeinfo   ( 80 B):   4169.141 kB

LOG: [0x10053e70] Size of codeinfo   ( 80 B):   1310.391 kB

64-bit (x86_64)

hello

LOG: [0x557e58] Size of codeinfo   (120 B):    351.445 kB

LOG: [0x557e58] Size of codeinfo   (120 B):     69.023 kB

prop

LOG: [0x557e58] Size of codeinfo   (120 B):    611.836 kB

LOG: [0x557e58] Size of codeinfo   (120 B):    136.055 kB

eclipse

LOG: [0x557e58] Size of codeinfo   (120 B):   6226.758 kB

LOG: [0x557e58] Size of codeinfo   (120 B):   1953.516 kB

cacaowiki: CompilerStub (last edited 2006-12-04 23:19:49 by ChristianThalinger)