Странные результаты от тик/ток в MATLAB

Я проверяю время работы функции с помощью tic/toc. Я пишу в командном окне следующее (и одновременно выполняю):

tic
res = checkFunc('case2736sp',1:3000);
toc
Elapsed time is 0.080491 seconds.

где checkFunc возвращает полную матрицу 2736x2500.

Что меня озадачивает, так это то, что мне приходится ждать почти 20 секунд вывода, в котором говорится, что время выполнения составляет всего 80 мс.

Кто-нибудь знает, почему это так?


person Stewie Griffin    schedule 09.05.2013    source источник
comment
может быть, checkFunc вызывает tic внутри?   -  person Dan    schedule 09.05.2013


Ответы (1)


Возможно, внутренний счетчик tic/toc каким-то образом сбрасывается во время выполнения. Попробуйте это так:

t = tic
res = checkFunc('case2736sp',1:3000);
toc(t)
person kwatford    schedule 09.05.2013