Constant pool optimization

Godmar Back gback at cs.utah.edu
Thu Jan 28 16:00:59 PST 1999


 How do you implement reflection after you've removed 
most of the utf8constants?

	- Godmar

> 
> Hello.
> 
> Looking at memory profile made by per-method basis,
> I was impressed how mach of memory takes constant
> pool.
> 
> I my case that was 530 kb!
> 
> I think, there is one possible quick improvement.
> since all CONSTANT_Utf8 constants are not used
> directly, we may simply remove them, after
> class file parsing.
> 
> If I'm not wrong, javac & kiev sorts constant
> pool to put all utf8 constants at the bottom
> of the pool. It's possible to simply delete the
> tail of the pool in most cases. This may reduse
> the size, allocated by CP about 2 times, especially,
> if classes were genereted with debug info (-g switch).
> 
> I think, a couple lines of code may save about 200 kb
> for big programs.
> 
> Regards
>   Maxim Kizub
> 
> 



More information about the kaffe mailing list