Запустите таймер секундомера
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 ко времени timeittic и toc в функции, синхронизированной timeit