如何避免toc()打印Julia过去的时间?

Kje*_*rud 12 julia

这可能是一个非常愚蠢的问题,但无论如何我都会继续.我正在尝试使用Julia tic()toc()循环内部来解决一些时间问题.一个虚拟的例子如下所示:

elapsedTime = zeros(3);

for i = 1:3
    tic();
    pause(i)
    ElapsedTime[i] = toc();
end 
Run Code Online (Sandbox Code Playgroud)

目标是将经过的时间间隔存储在数组中ElapsedTime.问题toc()似乎是a)将经过的时间打印到屏幕上,然后b)按需要存储它.

是否有一些简单的技巧可以避免a),即.即toc()打印出结果?这不是一个大问题,如果迭代次数很多,那就太烦人了.

任何帮助将不胜感激!

Dan*_*etz 19

还有另一个版本的toc()叫做toq(),它不打印东西并返回经过的时间.


one*_*ute 9

你会想要@elapsed宏.

elapsedTime = zeros(3);

for i = 1:3
  elapsedTime[i] = @elapsed sleep(i)
end
Run Code Online (Sandbox Code Playgroud)