Linked by Christopher W. Cowell-Shah on Thu 8th Jan 2004 19:33 UTC
General Development 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.
Permalink for comment
To read all comments associated with this story, please click here.
non-IEEE compliant
by grendel on Fri 9th Jan 2004 19:09 UTC

Important Note: Pentium trig functions are not IEEE compliant. GCC's trig functions are. If you need accuracy you cannot unse the built in intel trig functions. The MS compilers in this test used the built in trig functions. You can di this with GCC; however, you have to specify it in the code. I seriously doubt this was done.
<p>
Bottom line: The trig functions in this test are not computing the same thing. The MS results will give 5-6 digits of precision. GCC's will be correct to 12+. *HUGE* difference.