Оптимизация компилятора

Вики

Автоматическая векторизация

Автоматическая векторизация Основы векторизации Векторизация — это процесс преобразования последовательности инструкций в векторные инструкции для увеличения производительности.  Векторные инструкции обрабатывают […]

Вики

Оптимизатор объектного кода

Оптимизатор объектного кода Оптимизация объектного кода Оптимизатор объектного кода улучшает эффективность кода, заменяя его более эффективным.  Примеры оптимизации включают замену

Вики

Дублирующий код

Избыточный код Определение избыточного кода Избыточный код — это код, который не нужен в программе.  Примеры избыточного кода включают повторное

Вики

Выбор инструкции

Выбор инструкции Выбор команд в компиляторе Выбор команд преобразует промежуточное представление в низкоуровневое IR.  Предшествует планированию команд и распределению регистров. 

Вики

Межпроцедурная оптимизация

Межпроцедурная оптимизация Оптимизация компилятора Компиляторы оптимизируют код, чтобы повысить производительность и уменьшить размер исполняемого файла.  Оптимизация включает в себя удаление

Вики

Оптимизация глазка

Оптимизация «глазка» Оптимизация с помощью глазка Оптимизация глазка — это метод замены инструкций для улучшения производительности.  Инструкции, сгенерированные компилятором, называются

Вики

Оптимизация цикла

Оптимизация цикла Оптимизация циклов в компиляторах Оптимизация циклов увеличивает скорость и уменьшает накладные расходы.  Важна для кэширования и параллельной обработки. 

Вики

Цепочка «использовать-определить»

Цепочка определения использования Определение и использование цепочек в информатике Цепочка определения использования (UD-цепочка) представляет собой структуру данных, состоящую из использования

Вики

Планирование инструкций

Планирование инструкций Планирование команд в информатике Оптимизация компилятора для улучшения параллелизма и производительности.  Избегает сбоев в конвейере команд, изменяя порядок

Вики

Постоянное складывание

Постоянное складывание Постоянное сворачивание и распространение Оптимизация компилятора, которая объединяет константы и удаляет мертвый код.  Постоянное сворачивание распознает и оценивает

Вики

Устранение мертвого кода

Устранение мертвого кода Оптимизация компилятора для удаления мертвого кода Удаление мертвого кода уменьшает размер программы и использование ресурсов.  Мертвый код

Вики

Анализ потока данных

Анализ потока данных Основы анализа потока данных Анализ потока данных используется для определения зависимостей между переменными в программе.  Анализ потока

Вики

Частичная оценка

Частичная оценка Частичная оценка в вычислительной технике Частичная оценка — метод оптимизации программ для специализации.  Создает новые программы, которые работают

Вики

Адаптивная оптимизация

Адаптивная оптимизация Основы адаптивной оптимизации Адаптивная оптимизация изменяет код программы в зависимости от текущего профиля выполнения.  Компромисс между своевременной компиляцией

Вики

Распределение регистров

Распределение регистров Основы распределения регистров Распределение регистров — это процесс оптимизации использования регистров в компиляторе.  Регистры используются для хранения значений,

Вики

Развертывание цикла

Разворачивание петли Основы оптимизации циклов Циклы являются фундаментальной частью программирования, но могут быть оптимизированы для повышения производительности.  Развертывание циклов —

Вики

Ленивая оценка

Ленивая оценка Определение ленивых вычислений Ленивые вычисления откладывают выполнение вычислений до тех пор, пока не потребуется результат.  Отложенное вычисление позволяет

Вики

Встроенное расширение

Встроенное расширение Основы встраивания функций Встраивание функций — это процесс замены вызовов функций их содержимым в исполняемом коде.  Встраивание может

Вики

Вырубка лесов (информатика)

Обезлесение (информатика) Определение обезлесения в программировании Обезлесение — это процесс преобразования программы для удаления промежуточных структур данных.  Термин «обезлесение» введен

Вики

Оценка короткого замыкания

Оценка короткого замыкания Вычисление по короткому замыканию — семантика некоторых логических операторов в языках программирования.  В языках программирования с отложенным

Вики

Автоматическое распараллеливание

Автоматическое распараллеливание Автоматическое распараллеливание преобразует последовательный код в многопоточный и векторизованный для использования нескольких процессоров.  Полностью автоматическое распараллеливание является сложной

Прокрутить вверх