Программа Matlab или любая другая программа полезна и эффективна только в том случае, если она работает быстро и выводит результат за логическое время. Что делать, если ваша программа выполняется слишком долго? Как вы можете изменить код так, чтобы время выполнения не расстраивало вас или кого-либо еще? Прежде чем вы сможете внести необходимые изменения, вам нужно знать, какие части кода и какие функции вызывают замедление работы программы. Matlab Profiler Tool — это решение.

Процесс профилирования в Matlab — это способ найти части вашей программы, которые оказывают наибольшее влияние на производительность. Используя Matlab Profiler Tool, можно понять, какие функции выполняются дольше, и поэтому вы можете изменить свой код, чтобы повысить производительность и сократить время выполнения.

Вы можете использовать команду «Просмотр профиля», чтобы запустить приложение Profiler в Matlab. Инструмент Profiler имеет графический интерфейс, поэтому с ним легко работать. Вам просто нужно дать ему имя файла сценария, чтобы начать профилирование. после завершения выполнения программы вам предоставляется полный подробный отчет о времени выполнения скрипта и различных его функций в виде таблицы.

В этой таблице пять столбцов. Столбцы включают следующие заголовки: «Название функции», «Вызовы», «Общее время», «Время на себя» и «График общего времени». В таблице Profiler вы можете проверить, сколько раз функция вызывается во время выполнения программы; поскольку некоторые функции могли использоваться в цикле и, следовательно, выполняться более одного раза. Столбец «Общее время» показывает общее количество секунд, затраченных на выполнение каждой функции, включая количество вызовов. При этом в столбце «Самостоятельное время» указано время выполнения функции за один вызов. График общего времени представляет время выполнения в виде гистограммы. Темная полоса на этой гистограмме представляет собственное время.

Также легко можно просмотреть более подробную информацию о каждой функции, просто щелкнув имя функции. При нажатии на функцию в таблице появляется аналогичная таблица, содержащая всю информацию о времени выполнения этой конкретной функции. Если вы используете в своей программе методы параллельных вычислений, вы можете использовать mpiprofile, который представляет собой инструмент для профилирования параллельного взаимодействия и времени выполнения. этот инструмент доступен только в pmode. для получения дополнительной информации и подробностей вы всегда можете проверить Matlab документацию об инструменте Profiler.