Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 126 стр.

UptoLike

Составители: 

124
Профилировщик целесообразно использовать, чтобы выявить
М-функции, которые требуют большого времени, затем определить,
почему и как они вызываются и поискать способы минимизации их
использования. Часто бывает полезно задаться вопросом, а требуется
ли вызывать М-функцию столько раз. Поскольку программы часто
имеют несколько уровней, может оказаться, что созданный код вызы-
вает наиболее
трудоемкие функции неявно. Более точно, функции
внутри вашего кода могут вызывать другие функции, которые требу-
ют большого времени и могут находиться на более низких уровнях. В
этом случае важно определить, какие из функций высшего уровня
являются ответственным за такие обращения.
Часто профилировщик помогает выявить проблемы, которые
могут быть решены:
отказом от лишних вычислений, которые могут быть следст-
вием невнимательности;
корректировкой алгоритма, чтобы избежать вызова неэффек-
тивных М-функций;
отказом от многократных повторных вычислений путем хра-
нения результатов для последующего использования.
Конечная цель профилирования состоит в том, чтобы повысить быст-
родействие программы. Как только достигается сосотояние, когда
наибольшее время
тратится на обращения к малому числу встроенных
функций, то это означает, что достигнута оптимизация кода.
Функционирование профилировщика
Команда profile позволяет обратиться к тем М-функциям, ко-
торые предполагается профилировать. При каждом обращении можно
профилировать только одну М-функцию. В процессе профилирования
ведется отсчет интервалов в 0.01 секунду, необходимых для вычисле-
ния
каждой строки.
Оператор profile. Эта команда позволяет запустить профили-
ровщик из командной строки, используя следующую форму обраще-
ния
profile <ключевое слово>,
где в качестве ключевого слова могут быть использованы:
имя М-функции;
опции on, off, done, reset для управления процессом профи-
лирования;
опция report для вывода на экран результатов профилирова-
ния
текущего М-файла;
опция plot для вывода результатов в графической форме в
виде функции Парето.
         Профилировщик целесообразно использовать, чтобы выявить
М-функции, которые требуют большого времени, затем определить,
почему и как они вызываются и поискать способы минимизации их
использования. Часто бывает полезно задаться вопросом, а требуется
ли вызывать М-функцию столько раз. Поскольку программы часто
имеют несколько уровней, может оказаться, что созданный код вызы-
вает наиболее трудоемкие функции неявно. Более точно, функции
внутри вашего кода могут вызывать другие функции, которые требу-
ют большого времени и могут находиться на более низких уровнях. В
этом случае важно определить, какие из функций высшего уровня
являются ответственным за такие обращения.
         Часто профилировщик помогает выявить проблемы, которые
могут быть решены:
    • отказом от лишних вычислений, которые могут быть следст-
         вием невнимательности;
    • корректировкой алгоритма, чтобы избежать вызова неэффек-
         тивных М-функций;
    • отказом от многократных повторных вычислений путем хра-
         нения результатов для последующего использования.
Конечная цель профилирования состоит в том, чтобы повысить быст-
родействие программы. Как только достигается сосотояние, когда
наибольшее время тратится на обращения к малому числу встроенных
функций, то это означает, что достигнута оптимизация кода.
               Функционирование профилировщика
         Команда profile позволяет обратиться к тем М-функциям, ко-
торые предполагается профилировать. При каждом обращении можно
профилировать только одну М-функцию. В процессе профилирования
ведется отсчет интервалов в 0.01 секунду, необходимых для вычисле-
ния каждой строки.
         Оператор profile. Эта команда позволяет запустить профили-
ровщик из командной строки, используя следующую форму обраще-
ния
  profile <ключевое слово>,
где в качестве ключевого слова могут быть использованы:
    • имя М-функции;
    • опции on, off, done, reset для управления процессом профи-
         лирования;
    • опция report для вывода на экран результатов профилирова-
         ния текущего М-файла;
    • опция plot для вывода результатов в графической форме в
         виде функции Парето.


124