我在几个地方读到 Julia 代码的性能可以(在某些条件下)与 Fortran 相比较。我在 Julia 中编写了以下代码:
Pi = 3.141592653589793238462643
n = 100000
function integration_2d(n,Pi,sum)
h = Pi/n
for i=1:n
x = h*(i-0.5)
for j=1:n
y = h*(j-0.5)
sum = sum + cos(x + y)
end
end
sum*h*h
end
Run Code Online (Sandbox Code Playgroud)
平均执行时间为 180 秒。与使用-O3选项编译的 Fortran 代码相比,结构非常接近的 Fortran 代码的执行时间为 0.013 秒。我想知道 Julia 代码在哪里失去了性能,任何评论都值得赞赏。谢谢。
julia ×1