Jetty and OptimizeIt

Jetty development has been supported by the OptimizeIt suite of java software tools, by giving access to acedemic pricing for Jetty developers. The OptimizeIt suite has proved invaluable to the development of jetty as a efficient and quality software project.

Memory Profiler

In java, Object creation is a key resource issue that needs to be addressed if program is to have, good execution speed, a minimal footprint and reasonable garbage collection behaviour. OptimizeIt allows Object creation to be analyzed in individual detail or from the on-mass views:

CPU Profiler

If object allocation is not the problem, then the CPU Profiler allows the program execution to be timed by time spent within each method. Again the percentage based tree view of the calling stack is used to present the data either top-down or botton-up.

The view may be presented for the system, a thread group or and individual thread. Useful pop-ups give percentage summaries against the currently selected stack position.

This view allows hotspots to be quickly identified and analyzed.

VM Info

The graphical VM Info view gives dynamic charts of heap size, threads, classes and GC times. This can be the considered the 20,000 foot view of your program and you can quickly see the general area that any performance problems may lie.

Other Features

OptimizeIt also has an advanced Thread analyzer and code coverage tools. These have not been trialed as they are not included in our license.

Installation and Configuration

OptimizeIt was extremely simple and flexible to install and configure:

Conclusion

OptimizeIt has been an invaluable tool for keeping Jetty small and fast. The Jetty developers thank Borland for their support.