Optimizing JavaTM

Neil Jasper

NPAC

Optimizing JavaTM

Issues

Global View

First Approach

First Approach: Pros And Cons

Register and Stack Allocation

Current Performance

Second Approach

Interprocedural Analysis

Object Inlining

Class Duplication

Third Approach

Global Problem: Exceptions

Exceptions: Possible Solutions

Impact on HP Java

Conclusion