In MATLAB, there are a pair of functions tic
and toc
which can be used to start and stop a stopwatch timer.
An example taken from link:
tic
A = rand(12000, 4400);
B = rand(12000, 4400);
toc
C = A'.*B';
toc
I am aware that there is a macro @time
in Julia
that has similar functionality.
julia> @time [sin(cos(i)) for i in 1:100000];
elapsed time: 0.00721026 seconds (800048 bytes allocated)
Is there a set of similar functions in Julia?
The @time
macro works well for timing statements
that can be written in one or two lines.
For longer portions of code,
I would prefer to use tic-toc functions.
What I tried
When I googled "julia stopwatch", I found one useful link and four unrelated links.
- Introducing Julia/Metaprogramming - Wikibooks, open ... Meta-programming is when you write Julia code to process and modify Julia code. ... The @time macro inserts a "start the stopwatch" command at the beginning ...
- Our Invisible Stopwatch promo - YouTube Video for julia stopwatch
- Julia Larson on Twitter: "This #Mac OSX timer/stopwatch is ...
- Timing episodes of The French Chef with a stopwatch
- julia griffith | Oiselle Running Apparel for Women
I don't know why I hadn't thought of just trying tic()
and toc()
.
tic()
andtoc()
too... However, please do read the Julia Performance Tips docs.julialang.org/en/latest/manual/performance-tips/… ... The tl;dr is that you will be best off putting your computation inside of a function rather than doing everything at global scope, after which using@time
will be simple.@time
is also advantageous in that it reports memory allocation in addition to time. – Isaiah Nortontic()
andtoc()
. I later added the "What I tried" section to explain why it was not obvious to me when I searched that the functionstic()
andtoc()
actually exited in Julia. – I Like to Code