Speeding up method searches

Bryce McKinlay bryce@albatross.co.nz
Sun Apr 9 20:35:00 GMT 2000


Various routines in libgcj currently perform linear string-comparison
searches in order to locate methods in class method tables - most
notably the reflection code, the interpreter, and interface method table
generation. This is very slow, and would also represent a significant
bottleneck for anyone wanting to implement a JIT compiler on the libgcj
platform.

Now, if the compiler could sort the methods table alphanumerically, we
should be able to get a huge speed increase in all these places by doing
a simple binary search.

Would it be possible to implement this in the compiler? Or does the
Class::methods table somehow depend on the vtable order of methods?

regards

  [ bryce ]




More information about the Java mailing list