"There are 10^11 stars in the galaxy. That used to be a huge number. But it's only a hundred billion. It's less than the national deficit! We used to call them astronomical numbers. Now we should call them economical numbers." -Richard Feynman



   
BentUser Updates Feed     


Featured Articles
iPhone 3G Review, Gripes and Praise: Part I
Xbox Live Arcade 2008 Preview: Part I
Resident Evil 5 Preview
Customer Service?
The Fallout from Sony’s E3 Press Conference
Windows XP and Vista b5270 Side-by-Side
DRM Hell
Sharp XR-10X LCD Projector Review
Xbox 360 Launch
Microsoft BOB Review
Logitech V200 Wireless Notebook Mouse
Office 12 Screenshot Gallery
Apple Thinks Same, Goes Intel
Microsoft Windows Vista Build 5231 Indepth Look - Part 2
Why Google is Being Sued by Publishers
Microsoft Windows Vista Build 5231 Indepth Look - Part I
Comprehensive Tablet PC Review with the HP tc1100
Microsoft Virtual Server 2005 Review
IBM / Lenovo ThinkPad T43 Review
Windows OneCare Live Preview
OpenOffice 2.0 Writer Beta Preview
Windows Mobile 5.0 Preview
Battle of the Betas: IE7 vs. Firefox 1.5
Unicomp Customizer 101 Keyboard Review
Dell UltraSharp 24" Widescreen LCD Monitor - 2405FPW Review
Yahoo! Music Engine First Look
TopDesk Review
More
 
  .NET 2.0 vs. Java 1.5 Shootout
  By Andy

  Front > Software
  11/4/2005
  Specifications    Images    

 

Conclusions

Thus, as we have seen, .NET 2.0 won 2 out of the 3 major tests – clearly besting Java 1.5 in both execution speed and real-world memory efficiency.  Java did, however, manage to hold its own in the native types memory comparison by a pretty wide margin.  This indicates that on the whole .NET is a more efficient platform, with perhaps at least one area for improvement – native type memory efficiency.

So now that we have seen that .NET is more efficient by what appears to be a constant factor, the question remains – does it matter?  The fact is that, despite the many advantages offered by managed code platforms like .NET and Java, most applications are still written in C++/COM.  Consider the following random list of popular applications:

  • Microsoft Office
  • Internet Explorer
  • iTunes
  • Windows Media Player
  • FireFox
  • Photoshop

These applications are almost completely C++ and COM – no managed code.  So it’s pretty clear that companies and organizations that have invested heavily in an existing code base are not about to throw that code out the window.  However, .NET and to a limited extent, Java, can interoperate with existing code and many new features and addons to popular existing software, such as those listed above, are being implemented in managed code.

Clearly, a big part of this industry-wide transition towards managed code will hinge on improvements in execution speed and memory efficiency – specifically in Java and .NET. 

It appears that Microsoft .NET has not only caught up to Java in many ways, but it has surpassed it in terms of implementation efficiency.  This is not surprising since Microsoft continues to prosper while Sun appears to be in a slow decline as businesses move away from expensive, proprietary systems.  This is not to say that Java should be discarded completely, but we have a clear efficiency champion in .NET.




Previous   Specifications    Front  
[ Test 2: Memory Efficiency, Continued ]
 

 

Contact Us        Links:  NLP APIs      




Copyright � 2005 Retro Reviews LLC.  All Rights Reserved.
Technorati Profile