Запустите таймер секундомера
tic
timerVal = tic
tic
запускает таймер секундомера, чтобы измерить уровень. Функция записывает внутреннее время при выполнении tic
команда. Отобразите прошедшее время с toc
функция.
возвращает значение внутреннего таймера при выполнении timerVal
= tictic
команда, так, чтобы вы могли рекордное время для одновременных отрезков времени.
|
Значение внутреннего таймера при выполнении |
Измерьтесь время, чтобы сгенерировать две случайных матрицы и вычислить поэлементно умножение их транспонирует.
tic A = rand(12000, 4400); B = rand(12000, 4400); toc C = A'.*B'; toc
Измерьтесь, как время, необходимое, чтобы решить линейную систему, меняется в зависимости от порядка матрицы:
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)
Измерьте несколько отрезков времени одновременно с помощью двух пар tic/toc
вызовы. Для этого измерьте минимальное и среднее время, чтобы вычислить суммирование Функций Бесселя:
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
Последовательный tic
команды перезаписывают внутренне записанное время начала.
clear
функция не сбрасывает время начала, зарегистрированное tic
команда.
Следующие действия приводят к неожиданному выходу:
tic
и toc
ко времени timeit
tic
и toc
в функции, синхронизированной timeit