toc

Считайте прошедшее время из секундомера

Описание

пример

toc читает прошедшее время начиная с таймера секундомера, начатого вызовом tic функция. MATLAB® читает внутреннее время при выполнении toc функционируйте и отображает прошедшее время начиная с нового вызова tic функция без выхода. Прошедшее время описывается в секундах.

toc(timerVal) отображает прошедшее время начиная с вызова tic функция, соответствующая timerVal.

пример

elapsedTime = toc возвращает прошедшее время начиная с нового вызова tic функция.

пример

elapsedTime = toc(timerVal) возвращает прошедшее время начиная с вызова tic функция, соответствующая timerVal.

Примеры

свернуть все

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

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 функция в виде скаляра типа uint64.

Советы

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

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

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

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

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

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

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