Книга: Системное программное обеспечение. Лабораторный практикум
Принципы оптимизации линейных участков
Принципы оптимизации линейных участков
Линейный участок программы – это выполняемая по порядку последовательность операций, имеющая один вход и один выход. Чаще всего линейный участок содержит последовательность вычислений, состоящих из арифметических операций и операторов присваивания значений переменным.
Любая программа предусматривает выполнение вычислений и присваивания значений, поэтому линейные участки встречаются в любой программе. В реальных программах они составляют существенную часть программного кода. Поэтому для линейных участков разработан широкий спектр методов оптимизации кода.
Кроме того, характерной особенностью любого линейного участка является последовательный порядок выполнения операций, входящих в его состав. Ни одна операция в составе линейного участка программы не может быть пропущена, ни одна операция не может быть выполнена большее число раз, чем соседние с нею операции (иначе этот фрагмент программы просто не будет линейным участком). Это существенно упрощает задачу оптимизации линейных участков программ. Поскольку все операции линейного участка выполняются последовательно, их можно пронумеровать в порядке их выполнения.
Для операций, составляющих линейный участок программы, могут применяться следующие виды оптимизирующих преобразований:
• удаление бесполезных присваиваний;
• исключение избыточных вычислений (лишних операций);
• свертка операций объектного кода;
• перестановка операций;
• арифметические преобразования.
Далее рассмотрены два метода оптимизации линейных участков: исключение лишних операций и свертка объектного кода.
- Общие принципы генерации кода
- Синтаксически управляемый перевод
- Способы внутреннего представления программ
- Многоадресный код с неявно именуемым результатом (триады)
- Схемы СУ-перевода
- Общие принципы оптимизации кода
- Принципы оптимизации линейных участков
- Свертка объектного кода
- Исключение лишних операций
- Общий алгоритм генерации и оптимизации объектного кода
- Общий алгоритм генерации и оптимизации объектного кода
- CPC или CPM: показатель оптимизации № 11 – CPC как инновация компании Google
- Общие принципы моделирования
- 1.2.1. Принципы построения модели IDEF0
- Глава 0 Принципы хранения информации
- 2.1. Принципы организации выставочного пространства
- Погода в доме. О внутренней оптимизации
- Изменение ассоциаций: принципы применения
- Изменение чувств: принципы применения
- Часть III. Как не сесть на мель в канале продаж: принципы организации цепочки торгового канала и управления ею
- 11.2. Принципы управления производством
- Принципы управления памятью