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++是因为输出的格式科学计数法隐藏了后面的小数
结论:
1. C# 在WinForm和命令行中,数学计算性能相当
2. 32bit下C#的性能还不错,若能在64bit下编译器也能充分优化达到C++那样的提升就好了。
杨韬的学习备忘录YTYT2002YTYT
http://www.cnblogs.com/ytyt2002ytyt/archive/2011/11/24/2261104.html
