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.210591 seconds.

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

tic
A = rand(12000,4400);
B = rand(12000,4400);
toc
Elapsed time is 1.318822 seconds.
C = A.*B;
toc
Elapsed time is 1.361720 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.3958
tEnd = toc(tStart)      % pair 2: toc
tEnd = 12.9847

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

Совет

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

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

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

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

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

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

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