julia BIgInt和 python D的简单比较

昨天我用未经优化的梅森素数判断程序,对julia,python,D的速度进行了简单的测试,注意Julia和D返回的时间单位是1/1000秒,python返回的时间精确到1/100秒。matlab不是原声支持BIgInt,C#,java,等我都不会,大家可以贴出原生支持BigInt的语言:laughing:
具体代码就不贴了,几个测试数是百度什么素数里面选取的


这是用我的个人电脑在win10系统上测试的。D语言用的DMD作为编译器,更快的LDC因为不会用,也就没有采用,julia采用1.0的版本,python采用3.6.5的版本。

这是用树莓派2,Ubuntu mate系统下测试的。D语言用的DMD编译器没有ARM版本,所以只测试了Julia和python,Julia仍然是1.0版本,python测试了3.4,3.5版本。截图的是3.5版本。
大概在位数小的时候python速度最快,但是随着位数的增加,python的速度下降更快,在位数更大的时候Julia胜出,甚至比编译性的语言,D语言的官方编译器还要快,着实让人惊奇。


这是在32位,win7平台上的结果,可以看出julia速度比python快的多,位数越大,相对速度越快,单是D语言的曲线更平滑,理论上,只要位数多,D最终是最快的。但是32位用户较少,一般特别大的数字也用的少。