Запустите таймер секундомера
тик
timerVal = тик
tic
запускает таймер секундомера, чтобы измерить уровень. Функция записывает внутреннее время при выполнении команды tic
. Отобразите прошедшее время с функцией toc
.
возвращает значение внутреннего таймера при выполнении команды timerVal = tic
tic
, так, чтобы вы могли рекордное время для одновременных отрезков времени.
|
Значение внутреннего таймера при выполнении команды |
Измерьтесь время, чтобы сгенерировать две случайных матрицы и вычислить поэлементно умножение их транспонирует.
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