Оптимизатор объектного кода
-
Оптимизация объектного кода
- Оптимизатор объектного кода улучшает эффективность кода, заменяя его более эффективным.
- Примеры оптимизации включают замену линейного поиска бинарным поиском и использование более быстрых команд.
-
История и применение
- Первый оптимизатор COBOL был разработан Capex Corporation в 1970-х годах.
- Оптимизаторы COBOL были направлены на улучшение производительности существующих программ.
- Новые версии COBOL требовали обслуживания оптимизатора из-за изменений в алгоритмах.
-
Преимущества и недостатки
- Оптимизация программ была экономически выгодной, сокращая ресурсы процессора.
- Новые версии компиляторов COBOL могли требовать обслуживания оптимизатора.
- Более быстрое оборудование компенсировало затраты на оптимизацию.
-
Другие оптимизаторы
- Сжатие исполняемых файлов уменьшает размер файлов, но не влияет на производительность во время выполнения.
- Профилирование времени выполнения повышает производительность.
-
Современные разработки
- Новые оптимизаторы используют аналогичные методы оптимизации, включая IBM ABO и Sun Studio.
- Динамический бинарный оптимизатор от IBM T.J. Watson Research Center и QuaC для C.
- COBRA и DynamoRIO для многопоточных приложений и Spike для Unix.
- BOLT для оптимизации пост-ссылок на основе LLVM, ускоряя работу с двоичными файлами.
-
Рекомендации
- Ссылки на другие темы оптимизации, такие как бинарная перекомпиляция и динамическое устранение мертвого кода.