在MATLAB中,有两个函数tic和toc,可以用来启动和停止秒表计时器。一个来自链接的例子
tic
A = rand(12000, 4400);
B = rand(12000, 4400);
toc
C = A'.*B';
toc我知道朱莉娅中有一个宏@time具有类似的功能。
julia> @time [sin(cos(i)) for i in 1:100000];
elapsed time: 0.00721026 seconds (800048 bytes allocated)朱莉娅有类似的功能吗?@time宏适用于可以用一两行编写的定时语句。对于较长的代码部分,我更喜欢使用toc函数。
我试过的
当我搜索“朱莉娅秒表”时,我找到了一个有用的链接和四个不相关的链接。
我不知道为什么我不想试一试tic()和toc()。
发布于 2015-07-20 21:18:21
来自搜索 of Julia文件
tic()将计时器设置为在下一次调用toc()或toq()时读取。宏调用@time expr也可用于时间评估。
发布于 2020-12-11 10:56:51
tic()和toc()在https://github.com/JuliaLang/julia/commit/1b023388f49e13e7a42a899c12602d0fd5d60b0a时就被否决了
通过将@elapsed和@time包装在一个环境中,您可以使用更长的块,如下所示:
t = @elapsed begin
...
end还有TickTock.jl,它重新实现了tic()和toc(),tick()和tock()。
using TickTock
tick()
# Started timer at 2017-12-13T22:30:59.632
tock()
# 55.052638936 ms: 55 seconds, 52 milliseconds发布于 2022-03-17 18:43:11
您还可以使用time()获得类似的输出。例如:
t = time()
# code block here
# ...
# ...
dt = time() - thttps://stackoverflow.com/questions/31525915
复制相似问题