如何对jl文件中某段代码计时

# code
a=1
for k=1:4
global a
a=a+1
end
println(a)
b=2
c=b*a
println(c)
println("2到9行代码运行时间为:")

问题:如果只想计算中间某段代码的运行之间,需要在代码前后加什么呢?

试试这个

@time begin
           #Your code here
      end
2 个赞

若要把运行时间赋值给t变量的话,应该是“t= "?

不用的,repl会直接把数据打印出来

用@time计算是直接打印运行时间,没有返回值。
要赋值就用@timed。

val, t, bytes, gctime, memallocs = @timed begin
    #code
end

返回值有5个,第二个就是运行时间。
或者使用@elapsed

t = @elapsed begin
    #code
end

出来直接就是时间。

2 个赞

谢谢,太完整了,太详细了,再次感谢!