tic

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

Синтаксис

Описание

пример

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

пример

timerVal = tic хранит текущее время в timerVal так, чтобы можно было передать его явным образом toc функция. Передача этого значения полезна, когда существуют множественные вызовы tic к различным частям времени того же кода. timerVal целое число, которое имеет значение только для toc функция.

Примеры

свернуть все

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

tic
A = rand(12000,4400);
B = rand(12000,4400);
toc
Elapsed time is 1.886281 seconds.

Измерьте прошедшее время начиная с вызова tic функция в различных точках программы.

tic
A = rand(12000,4400);
B = rand(12000,4400);
toc
Elapsed time is 1.309450 seconds.
C = A.*B;
toc
Elapsed time is 1.355692 seconds.

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

tStart = tic;           % pair 2: tic
n = 10;
T = zeros(1,n);
for i = 1:n
    A = rand(12000,4400);
    B = rand(12000,4400);
    tic         % pair 1: tic
    C = A.*B;
    T(i)= toc;  % pair 1: toc
end
tMul = sum(T)
tMul = 0.4790
tEnd = toc(tStart)      % pair 2: toc
tEnd = 13.1729

Переменная tMul включает общее время, проведенное на умножении. tEnd задает прошедшее время начиная с вызова tic функция в начале программы.

Советы

  • Последовательные вызовы tic функционируйте перезаписывают внутренне записанное время начала.

  • clear функция не сбрасывает время начала, зарегистрированное a tic вызов функции.

  • Иногда программы, запущенные слишком быстро для tic и toc обеспечить полезные данные. Если ваш код быстрее, чем 1/10 секунда, полагайте, что измерение его запускающийся в цикле, и затем среднем значении находит время для одного запуска. Для получения дополнительной информации смотрите, Измеряют Уровень Вашего Кода.

  • Следующие действия приводят к неожиданному выходу:

    • Используя tic и toc ко времени timeit
    • Используя tic и toc в функции, синхронизированной timeit

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

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