我用d语言和golang语言同时写了计算第 1000000 个素数的完整程序所用时间的程序d语言代码如下:import stdstdio stddatetime;bool isPrimeint n nogc nothrow if n = 1 return false; if n = 3 return true; if n 2 == 0 n 3 =
首先,您的代码中有一个小错误,计数器应该是小于1000000而不是小于10000000,应该改为:
while (count < 1000000)
另外,您可以尝试使用D语言的优化编译选项(如 -O),以期望获得更好的性能。
除此之外,D语言和Go语言的运行时环境和优化策略都有所不同,这也可能导致两种语言在执行同一段代码时的运行时间差异。所以,即使您的代码没有问题,也可能会看到这种差异。
原文地址: https://www.cveoy.top/t/topic/fqak 著作权归作者所有。请勿转载和采集!