11.7. Основные принципы

На верх  Назад  Вперёд

Несколько общих принципов, которые соблюдаются когда разработка FPC выполняет WPO:

Вся информация, необходимая для генерации файла обратной связи WPO для программы всегда записывается в файлы ppu. Это означает, что можно использовать обычную RTL для WPO (или, в общем случае, любой откомпилированный модуль). То есть сама RTL не будет оптимизирована, а скомпилированный код программы и её модулей могут быть корректно оптимизированы, потому что компилятор знает всё. что он должен знать о модулях RTL.

Сгенерированный файл обратной связи WPO – это простой текст. Идея заключается в том, что он должен легко проверяться вручную, а при необходимости можно добавить в него информацию внешними инструментами, при желании (например, профильную информацию).

Выполнение подсистемы WPO в компиляторе является весьма модульным, поэтому должно быть лёгким для включения в дополнительного поставщика информации WPO, или для выбора во время выполнения между различными поставщиками для одного вида информации. В то же время, взаимодействие с остальными подсистемами компилятора будет сведено к минимуму, чтобы улучшить ремонтопригодность.

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

11.7.1. Как использовать

11.7.2. Доступные оптимизации WPO

11.7.3. Формат файла WPO