тик

Запустите таймер секундомера

Синтаксис

tic
timerVal = tic

Описание

tic запускает таймер секундомера, чтобы измерить уровень. Функция записывает внутреннее время при выполнении команды tic. Отобразите прошедшее время с функцией toc.

timerVal = tic возвращает значение внутреннего таймера при выполнении команды tic, так, чтобы вы могли рекордное время для одновременных отрезков времени.

Выходные аргументы

timerVal

Значение внутреннего таймера при выполнении команды tic. Это значение используется в качестве входного параметра для последующего вызова toc. Вы не должны полагаться на значение этого значения.

Примеры

Измерьтесь время, чтобы сгенерировать две случайных матрицы и вычислить поэлементно умножение их транспонирует.

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

Расширенные возможности

Смотрите также

| | | | |

Представлено до R2006a