[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека |
Юридическая информация |
Поиск ]
Руководство по настройке производительности
Прежде чем прилагать большие усилия для повышения производительности
программы, попробуйте с помощью приемов, описанных в этой главе, определить,
насколько можно повысить производительность программы и применительно к каким
частям программы оптимизация и настройка дадут наибольший эффект. Более
подробно эти приемы рассмотрены в книге Optimization and Tuning Guide for
XL Fortran, XL C and XL C++. Кроме того, некоторые советы и
подсказки приведены в книге Designing and Implementing
Efficient Programs.
В общем случае, процесс оптимизации состоит из нескольких этапов:
- В некоторых случаях требуется изменить исходный код, например путем
переупорядочивания операторов и выражений. Этот прием называется
настройкой вручную.
- Для программ на языках FORTRAN и C предусмотрены оптимизирующие
препроцессоры, настраивающие и преобразующие исходный код до его
компиляции. Результатом работы препроцессоров FORTRAN и C является
оптимизированный исходный код.
- Компиляторы FORTRAN и C++ преобразуют исходный код в код на промежуточном
языке.
- Генератор кода преобразует промежуточный код в код на машинном
языке. В зависимости от выбранных опций компиляции, генератор кода
может оптимизировать окончательный исполняемый код, повысив его
производительность. С помощью настройки вручную или предварительной
обработки вы можете увеличить число операций по оптимизации, выполняемых на
этом этапе.
На повышение производительности влияют два фактора:
- Число операций по оптимизации, выполненных по отношению к отдельным частям
программы
- Частота использования этих частей во время выполнения программы
Повышение производительности отдельной функции может значительно ускорить
работу программы, если эта функция выполняет основной объем работы, и,
напротив, почти не сказаться на общей производительности программы, если эта
функция вызывается редко и выполняется сравнительно недолго. Помните об
этом при выборе приемов и объектов для настройки производительности.
Эта глава состоит из следующих основных разделов:
[ Страница назад | Страница вперед | Содержание | Индекс |
Библиотека |
Юридическая информация |
Поиск ]