Я бы предложил использовать cputime
, который соответствует вашим потребностям.Действительно, в таком коде, как:
t = cputime;
% run a classifier here
dt = cputime - t;
dt
, вы получаете количество процессорного времени, потраченного на код классификатора, а не истекшее время в реальном мире.
Однаков соответствии с вашими потребностями вы также можете выбрать между tic/toc
и clock/etime
, разместив их соответственно перед каждым выполнением классификатора и после каждого выполнения классификатора.
Кроме того, посмотрите на profile viewer
, чтоотличный инструмент для профилирования кода.