Optimization 提高Julia中例程的性能

Optimization 提高Julia中例程的性能,optimization,julia,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: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分钟,所以问题似乎是数组的调用,你怎么看?

你是从函数内部运行的吗?请参见

该代码在孤立情况下没有太多意义,您可以发布更完整的代码片段吗?它似乎还缺少
函数的右括号。。。