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