exponenta event banner

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