Включение трансформации - Enabling transformation
эта статья нужны дополнительные цитаты для проверка.Июль 2020) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В Информатика, возможность преобразования это оптимизация компилятора что увеличивает эффективность других оптимизаций компилятора. Такая оптимизация может улучшить или не улучшить производительность программы сама по себе, но она также изменяет структуру программы таким образом, что другие оптимизации могут давать лучшие результаты. Типичные разрешающие преобразования включают:
- Встроенное расширение: Вставляя тело функции вместо места ее вызова, мы получаем большой набор внутрипроцедурных оптимизаций, таких как устранение мертвого кода, движение кода с инвариантным циклом, и исключение индукционной переменной может воспользоваться информацией как от вызывающего, так и от вызываемого абонента.
- Перекос петли: "Искажая" логическую форму массива, эта оптимизация цикла может (в сочетании с петля обмена ) ликвидировать петлевые зависимости, позволяя распараллеливать внутренний цикл.[нужна цитата ]
- Отключение петли движется инварианты цикла вне цикла, уменьшая количество условных переходов в каждом цикле.[1]
использованная литература
- ^ Кейт Купер; Линда Торцон (2004). Разработка компилятора. Эльзевир. стр. 520–. ISBN 978-1-55860-698-2.
Эта статья о вычислительной технике заглушка. Вы можете помочь Википедии расширяя это. |