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