64位/32位 C++/C# 数学计算性能对比测试 (二)

2014-11-24 12:34:49 · 作者: · 浏览: 4
5382ms

32bit C# WinForm 5351ms

都是重复测试了5次,最大最小误差少于30ms

从左到依次为:32bit C++、32bit C#命令行、32bit C#WinForm

C#的竟然比C++快了1秒。

再看看64bit的,64bit C++ 3696ms,64bit C# 5382 ms

从左到右依次为:

64bit C++,32bitC++,64bit C#

可见该程序64bit 编译时,C++的性能大幅提升,C#的几乎不变。

两个计算精度应该相同,C++是因为输出的格式科学计数法隐藏了后面的小数

结论:

image

1. C# 在WinForm和命令行中,数学计算性能相当

2. 32bit下C#的性能还不错,若能在64bit下编译器也能充分优化达到C++那样的提升就好了。

杨韬的学习备忘录YTYT2002YTYT

http://www.cnblogs.com/ytyt2002ytyt/archive/2011/11/24/2261104.html