提高朱莉娅日常工作的表现

时间:2015-02-22 03:17:20

标签: optimization julia

有人可以帮我改进这个小代码吗?

for i=1:320000
  for j=1:2000
    var1=dot(array[:,i],array[:,j])/320000
  end
end

问题是在C#中相同的代码运行大约30秒,而Julia上面的代码持续10分钟!!我尝试过使用另一个for循环而不是dot函数。任何帮助将不胜感激。

是的,我在一个函数中尝试过它,我也尝试过像这样的简单计算

for i=1:320000
  for j=1:200
    i*j
  end 
end 

这很快,但如果我调用数组,请说

for i=1:320000
 for j=1:200
   array[j]
 end
end

这很奇怪,我现在,但它再次持续至少2分钟,所以似乎问题是阵列的召唤,你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

你是从一个功能内部运行的吗?见http://docs.julialang.org/en/release-0.3/manual/performance-tips/