我正在更新我的代碼從Julia 0.4到0.5,我遇到了一些放緩。我所遇到的一個簡單的例子是在0.5和0.6?
x = rand(1:100, (50, 7, 3))
function f(a::Int, e::Int, r::Int)
x[a-16+1, e-10+1, r]
end
y = sum(f(a, e, r) for a in 16:65, e in 10:16, r in 1:3) # in 0.5 and 0.6
y = sum([f(a, e, r) for a in 16:65, e in 10:16, r in 1:3]) # in 0.4
在0.4的最後一行(與列表理解)需要0.0004秒,而在0.5和0.6約需0.1376。版本0.5和0.6中發生了什麼?
你怎麼知道它是一個0.5/0.6的放緩,而不是列表理解vs發生器表達式放慢? –