[JDEV] MIU, was: MSN transport questions

Matt Tucker matt at jivesoftware.com
Wed Sep 3 08:56:25 CDT 2003


Lukas,

 >> Why that? As far as I remember my courses C and Java have the same
 >> expressive power.
 >>
 > Java is 6-10 times slower than C.

Normally I don't respond to stuff like this, but can't resist in this 
case. :) The whole "Java is 6-10 times slower" thing is total bull that 
might have been somewhat true five years ago, but is completely wrong 
now. Numerous performance tests have shown that optimized C code 
performs essentially the same as optimized Java code (doing apples to 
apples comparisons).

The main reason for this change in performance is that VM technology has 
advanced so much. VM's no longer just interpret byte code line by line 
(slow), but do dynamic compilation into machine code based on the usage 
patterns of the application. Microsoft's .NET framework operates 
basically the same way, although their VM isn't advanced as the Java 
ones yet from what I've read.

There are plenty of real arguments for and against Java, such as being 
much more efficient to develop in, but also generally requiring more 
runtime memory than C. Performance just isn't one of those reasons, 
except in very specialized circumstances. In any case, I'd be happy to 
continue the conversation off-list.

Regards,
Matt




More information about the JDev mailing list