please disregard half my previous post

T. Alexander Popiel popiel at
Thu May 15 22:14:09 PDT 1997

In message:  <199705160318.UAA25089 at>
             Per Bothner <bothner at> writes:

>> Is there any reason that the following methods take so long to compile?
>> java/lang/Character.<clinit> -- 4656 ms
>This method is huge - anout 60kB.  When compiling, Kaffe allocates
>a struct per instuction, which ends up eating 10MB.
>Tim is planning on fixing this, but says it is non-trivial.

Here's a really simple kludge which has been known to dramatically
increase performance in similar situations: instead of allocating
the structs individually, allocate them approximately a page at
a time, maintaining your own free list of the things.  malloc()
overhead (both time and space) is evil, so doing it less frequently
is a big win.

If this is already being done, I apologize for the wasted bandwidth.

- Alex

More information about the kaffe mailing list