Java Performance Tuning

Java(TM) - see bottom of page

|home |services |training |newsletter |tuning tips |tool reports |articles |resources |about us |site map |contact us |
Tools: | GC log analysers| Multi-tenancy tools| Books| SizeOf| Thread analysers| Heap dump analysers|

Our valued sponsors who help make this site possible
JProfiler: Get rid of your performance problems and memory leaks! 

Training online: Concurrency, Threading, GC, Advanced Java and more ... 

News September 2008

Get rid of your performance problems and memory leaks!

Modern Garbage Collection Tuning
Shows tuning flow chart for GC tuning

Java Performance Training Courses
COURSES AVAILABLE NOW. We can provide training courses to handle all your Java performance needs

Java Performance Tuning, 2nd ed
The classic and most comprehensive book on tuning Java

Java Performance Tuning Newsletter
Your source of Java performance news. Subscribe now!
Enter email:

Training online
Threading Essentials course

Get rid of your performance problems and memory leaks!

Back to newsletter 094 contents

A while back Kirk mentioned to me that it had been at least two years since he had needed to use a profiler for CPU profiling a Java app. Memory profiling, thread contention profiling, JDBC profiling, OS level monitoring of resources - these are all things that he still needs to do for customers. But not CPU profiling.

A note from this newsletter's sponsor

Java/.Net Performance Management - White Paper
Learn how to manage performance from data/app level
to service/business process level

And looking back at my work for the last few years, I agreed I see nearly the same thing. Requests coming to me for help in resolving issues are rarely related to CPU profiling. In the few cases in the last few years where I have seen CPU profiling needed, developers fired up one of the common profilers, identified the issues and fixed them in hours.

Slow Java bytecode just doesn't seem to be a problem any more, even for naive code implementations. At worst, where there are problems, these are quickly identified and fixed. The real performance issues seem all to be over in the memory, network I/O and thread contention spaces. And sadly, these are much harder to tune. So despite my CPU profiling skills becoming slowly redundant, I won't be stopping tuning any time soon.

A note from this newsletter's sponsor

Get this new IDC white paper about dynaTrace's Lifecycle APM Solution
"Bridging the Life-Cycle Gap Between Development, Transactions, and Production"
and learn how industry leaders prevent and rapidly resolve performance issues

Now on with the newsletter. We have our usual lists of Java performance tools, news, and articles. At fasterj, we have a new cartoon, "Dumping heap on an out of memory error", Javva is back from holiday and having a rant about his taxing situation and, as usual, we have extracted tips from all of this month's referenced articles.


Java performance tuning related news.

A note from this newsletter's sponsor

JProbe Freeware is an Eclipse plug-in that checks heap dump memory
issues for quick and efficient memory profiling. Get your copy today
and be entered to win an iPhone 3G.


Java performance tuning related tools.

A note from this newsletter's sponsor

Find out how to automatically eradicate construction problems from
your Java EE applications with eoSense.
Access online demonstrations, whitepapers and free evaluations.


Jack Shirazi

Back to newsletter 094 contents

Last Updated: 2024-03-29
Copyright © 2000-2024 All Rights Reserved.
All trademarks and registered trademarks appearing on are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries. is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
RSS Feed:
Trouble with this page? Please contact us