tic

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

Синтаксис

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