今天看到一篇文章中提到说 计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍,真相是这样的吗?我也来测一把:
先贴JAVA代码:(Eclipse+JDK6)
再贴C#代码(VS2008+.NET Framework 3.5)
JAVA输出:
第一次) 159 ms
第二次) 158 ms
第三次) 158 ms
C#输出:
第一次) 218 ms
第二次) 218 ms
第三次) 218 ms
JAVA耗时是C#的72.9%
改成20000! 再试试
JAVA输出:
第一次) 692 ms
第二次) 692 ms
第三次) 692 ms
C#输出:
第一次) 937 ms
第二次) 937 ms
第三次) 937 ms
JAVA耗时是C#的73.8%
事实清楚了,真相出来了;
本文通过计算9999及20000的阶乘,对比了Java与C#两种语言的性能差异。结果显示,在相同算法下,Java的运行效率约为C#的73%左右。
926

被折叠的 条评论
为什么被折叠?



