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 January 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 086 contents

I had another of those discussions with a desperate C addict. "If you want it fast, you have to write it in C", he said. So I replied with my standard "but surely if you want it fast you should write it in machine code (or it's more readable Assembler equivalent)?".

"True", he agreed, "but that is more difficult, and not many people have that skill nowadays". "Ah", I replied, "so you are not specifically saying write it in C, you are saying write it in the lowest level language that you can."

"Well, yes, I suppose", he said, "But that is Assembler or C". Of course, then I played the Fortran card. "But most high performance scientific calculation programs are written in Fortran".

So we now had the C addict going with Assembler or C or Fortran. "But, what benefit does C give in that list? It's not any lower level than Fortran, it's not any faster, and Fortran has many libraries for optimal speeds for special purpose computing".

"What about general purpose computing", he said, looking for some support, "even word processors need to be fast".

"Indeed", I replied, "but the lowest level languages are much less productive and much more error prone than higher level languages. Even assuming they are faster (which I don't concede), almost every project in the world will give a 10% speed advantage for increased productivity, lower maintenance and lower error rates."

A note from this newsletter's sponsor

>> Monitor. Diagnose. Resolve >>
Download a free white paper about "Performance Management and
Diagnostics in Distributed Java and .NET Applications".

The conversation sort of died after that. It's the same conversation I've had many times. It's the same conversation that often results in "but Java isn't such a high level language, if you think that, you should be programming in a higher level language", to which I typically reply "I agree, and as soon as something higher level comes along that is more usable, nearly as fast, and covers as much functionality as Java does, I'll move to it". And in case you are wondering, I haven't seen such a thing yet.

Now on with the newsletter. We have our usual lists of Java performance tools, news, articles, and we also have a Java performance review of 2007; Javva The Hutt is back telling us all about his responsive Helpdesk; and, as usual, we have extracted tips from all of this month's articles.


Java performance tuning related news.

A note from this newsletter's sponsor

Wily Technology delivers what you need: Availability, Performance and Control
The most critical web applications in the world are managed by
software from Wily, the leader in enterprise application management


Java performance tuning related tools.


Jack Shirazi

Back to newsletter 086 contents

Last Updated: 2023-09-28
Copyright © 2000-2023 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