在MATLAB中,有一对函数tic
和toc
其可用于启动和停止秒表计时.从链接中获取的示例:
tic
A = rand(12000, 4400);
B = rand(12000, 4400);
toc
C = A'.*B';
toc
Run Code Online (Sandbox Code Playgroud)
我知道@time
Julia中有一个宏具有类似的功能.
julia> @time [sin(cos(i)) for i in 1:100000];
elapsed time: 0.00721026 seconds (800048 bytes allocated)
Run Code Online (Sandbox Code Playgroud)
朱莉娅有一套类似的功能吗?该@time
宏适用于可以用一行或两行写入的定时语句.对于较长的代码部分,我更喜欢使用tic-toc函数.
当我用谷歌搜索"朱莉娅秒表"时,我找到了一个有用的链接和四个不相关的链接.
我不知道为什么我没有想到只是尝试tic()
和toc()
.
tic()
自https://github.com/JuliaLang/julia/commit/1b023388f49e13e7a42a899c12602d0fd5d60b0a起已toc()
弃用
您可以通过将更长的块包装在环境中来使用@elapsed
和,如下所示:@time
t = @elapsed begin
...
end
Run Code Online (Sandbox Code Playgroud)
还有TickTock.jl,它重新实现了tic()
andtoc()
和tick()
and tock()
。
using TickTock
tick()
# Started timer at 2017-12-13T22:30:59.632
tock()
# 55.052638936 ms: 55 seconds, 52 milliseconds
Run Code Online (Sandbox Code Playgroud)