please disregard half my previous post

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


In message:  <199705160318.UAA25089 at cygnus.com>
             Per Bothner <bothner at cygnus.com> 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