为什么Julia运算比Java慢这么多,是我用的不对吗?


#1

我写了一个一亿次加法的循环,Julia用了6s,Java只用了几十毫秒,我想问一下为什么?
Julia代码:
x=0
t1=time()
for i in 1:100000000
global x+=i
end
t2=time()
println(x," duration:",t2-t1)
执行时间:
5000000050000000 duration:6.391000032424927
Java代码:
long t1=System.currentTimeMillis();
long x=0;
for(int i = 1; i<=100000000; i++)
x+=i;
long t2=System.currentTimeMillis();
System.out.println(“x=”+x+", duration="+(t2-t1));
执行时间:
x=5000000050000000, duration=49


#2

是的。为什么可以在本区置顶贴里找到。正确的benchmark做法请参考:


julia中测试一段代码运行时间用什么命令?
#3

谢谢,看了performances tips是我用的不对