тик

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

Синтаксис

тик
timerVal = тик

Описание

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

Была ли эта тема полезной?