exponenta event banner

тик

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

Синтаксис

Описание

пример

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 функция не сбрасывает время запуска, записанное tic вызов функции.

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

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

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

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

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