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 30, 2004

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 046 contents

I had some responses to my diatribe last month against the Java complainers, the most interesting of which went into this blog. Off my usual performance focus, I must admit, but I guess I feel so strongly pro-Java that I felt it worth making my points.

But now I'm heading back to performance, though still slightly on the same topic. Because one of the things that repeatedly crops up as the main Java rival is .NET. Personally, I don't see the attraction. We've seen a number of comparisons. Some people mention "Mono" and get excited, though as far as I can tell if that actually ever took any business away from Microsoft they would be able to kill it instantly since they hold the patents. Apart from that how does it compare? A couple of months ago Javva The Hutt referenced the most useful functional comparison of the two that we've seen.

Performance wise this blog on .NET performance by Rico Mariani, one of the CLR architects, shows that .NET still has some way to go in catching Java performance. "Less pointers and fewer virtual methods" to improve performance is not far from saying "program functionally"- in Java, polymorphism comes at little cost and HotSpot is specifically targeted at optimizing object-oriented systems. Ah well, each to their own. Ultimately, given the resources going into the two systems (Java and .NET), there won't be much to choose between them. Except for cross-platform support and standardized APIs versus proprietary lock-in.

One final word, read Malcolm Davis's Blog entry on this. The summary point is that despite NAnt and Nunit being available (as .NET ports of Ant and JUnit), Microsoft create their own version and support that. As he says, 'imagine if you can, any Java IDE saying, "we are not going to support JUnit or Ant, we are going to construct our own tool set".'

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

In the newsletter we list our usual raft of articles, news, and we provide all our usual sections. Kirk covers the 5.0 release, reflection, Omega, and whether slowness matters in his roundup; Javva The Hutt finds a security gem and replies to some readers in his latest diary entry; we also have another new performance tuning cartoon from our cartoonist "profiler"; Our Question of the month is about classic tuning parameters; and we have many new performance tips extracted in concise form.

A note from this newsletter's sponsor

Frustrated with the lack of coding standards compliance IDEs offer?
Enerjy Code Analyzer provides you with Java industry coding standards
and allows you to create your own rules to address your coding issues.


Java performance tuning related news.

A note from this newsletter's sponsor

Meet the challenge of high performance J2EE applications with Borland Software
* Optimizeit Enterprise Suite tracks Java code level performance hazards
* Optimizeit ServerTrace swiftly resolves J2EE system performance bottlenecks


Recent Articles

Jack Shirazi

Back to newsletter 046 contents

Last Updated: 2023-02-26
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