Read elapsed time from stopwatch
toc
elapsedTime = toc
toc(timerVal)
elapsedTime = toc(timerVal)
toc
reads the elapsed time from the stopwatch
timer started by the tic
function. The function
reads the internal time at the execution of the toc
command,
and displays the elapsed time since the most recent call to the tic
function
that had no output, in seconds.
returns
the elapsed time in a variable.elapsedTime
= toc
toc(
displays
the time elapsed since the timerVal
)tic
command corresponding
to timerVal
.
returns
the elapsed time since the elapsedTime
= toc(timerVal
)tic
command corresponding
to timerVal
.
|
Value of the internal timer saved from a previous call to the |
|
Scalar |
Measure time to generate two random matrices and compute element-by-element multiplication of their transposes.
tic A = rand(12000, 4400); B = rand(12000, 4400); toc C = A'.*B'; toc
Measure how the time required to solve a linear system varies with the order of a matrix:
t = zeros(1,100); for n = 1:100 A = rand(n,n); b = rand(n,1); tic; x = A\b; t(n) = toc; end plot(t)
Measure multiple time spans simultaneously using two pairs of tic/toc
calls.
To do this, measure the minimum and average time to compute a summation
of Bessel functions:
REPS = 1000; minTime = Inf; nsum = 10; tic; % TIC, pair 1 for i=1:REPS tStart = tic; % TIC, pair 2 total = 0; for j=1:nsum total = total + besselj(j,REPS); end tElapsed = toc(tStart); % TOC, pair 2 minTime = min(tElapsed, minTime); end averageTime = toc/REPS; % TOC, pair 1
Consecutive calls to the toc
function
with no input return the elapsed since the most recent tic
.
Therefore, you can take multiple measurements from a single point
in time.
Consecutive calls to the toc
function with
the same timerVal
input return the elapsed time
since the tic
function call that corresponds
to that input.
The following actions result in unexpected output:
tic
and toc
to
time timeit
tic
and toc
within
a function timed by timeit