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分钟,所以问题似乎是数组的调用,你怎么看?你是从函数内部运行的吗?请参见该代码在孤立情况下没有太多意义,您可以发布更完整的代码片段吗?它似乎还缺少
点
函数的右括号。。。