
This article discusses a small-scale benchmark test run on nine modern computer languages or variants:
Java 1.3.1,
Java 1.4.2, C compiled with
gcc 3.3.1,
Python 2.3.2, Python compiled with
Psyco 1.1.1, and the four languages supported by Microsoft's
Visual Studio .NET 2003 development environment:
Visual Basic,
Visual C#,
Visual C++, and
Visual J#. The benchmark tests arithmetic and trigonometric functions using a variety of data types, and also tests simple file I/O. All tests took place on a Pentium 4-based computer running Windows XP.
Update: Delphi version of the benchmark
here.
Java is the real star of this benchmarking effort. The conventional thinking of people who say "Java? Bytecode? VM? It will always be slow!" is clearly in error.
There seems to be general agreement that Java is fast on the server-side, but most of the complaints about Java's speed relate to it's performance in desktop apps, something not tested in this benchmark.