Speedup Java Compilations by Restructuring Class Libraries

Class loading is on the critical path for compiling object-oriented programs, for executing them when large-scale software libraries are loaded at runtime, and for executing large-scale Java Web applications. Hence the performance for these processes can suffer from large loads of class libraries. This paper presents an automated tool that improves class load performance by restructuring Java class libraries. We demonstrate through experiments universal gain of performance in the compilation and execution of medium-size Java programs.

Update

We submitted a draft describing the approach to ASE'07. The project is now hosted at Google Code.