Профилировщика отлично подходит для поиска узких мест в коде, и для сравнения относительных таймингов для различных алгоритмов, но я бы не доверять ему, чтобы дать вам точные абсолютные тайминги.
С одной стороны, использование профилировщика отключает много оптимизаций JIT, поэтому код может работать не так, как обычно.
Принимая тайминги с tic
и toc
, может быть довольно тонким, так как вам необходимо разогреть код и запустить его несколько раз, чтобы взять среднее.
Я бы порекомендовал вам вместо этого использовать timeit
, который обрабатывает все эти тонкости для вас. В последних версиях timeit
является частью ядра MATLAB. Если вы используете более старую версию, вы можете download it из центрального файла обмена файлами MATLAB.
profiler = cpu time – Elior
В документах и статьях, когда измеряется время, является то, что время процессора? – user3482383
вы не должны забывать, что выполнение скрипта или функции с запуском профайлера занимает гораздо больше времени, чем просто tic и toc. Также рассматривайте 'timeit' как еще один вариант. – thewaywewalk