Performance Improvements and locating bottlenecks When finalizers can be avoided Pick up performance with generational GC Spotlight on Java performance Squeezing every drop of performance out of your Java apps Better object management Optimizing StringBuffer Usage - JDC Develop a generic caching service to improve performance Tail-recursive transformations can speed up your apps Do not rely on compile-time optimizations Synchronization: How expensive is it really? Contended synchronization is expensive Exploiting ThreadLocal to enhance scalability Building High-Performance Apps in Java: An experiential study Java/Performance Archives Designing Scalable Web Sites - J3 Optimizing String Performance - JDC Java Optimization Chat Transcripts Java as a testbench language - ET AS/400 leads in Java performance tests - JW Use Bytecode for Performance Analysis - JDC Precise opens Java Performance R&D Center - PS The basics of Java platform performance - Java World Enabling faster embedded Java performance - GL M80 sets Java records J2SE 1.3: 40% faster and 25% less memory? - IW Smart object management saves the day Soot: A Java Optimization Framework - SR Compiler optimizations - Java World