Что такое динамическая оптимизация в компиляторах - PullRequest
0 голосов
/ 18 июня 2011

Люди говорят о динамической оптимизации в компиляторах. Что это значит?Кто-нибудь может дать мне честное представление об этом?

1 Ответ

0 голосов
/ 18 июня 2011

Статическая оптимизация основана на самом коде программы.Альтернативно, динамическая оптимизация основана на результатах выполнения кода.Например, имея длинный оператор switch в C / C ++, можно было бы оптимизировать его, изменив порядок операторов case.Для этого необходимо многократно запускать программу и вести эту статистику оператора коммутатора.

Некоторые современные компиляторы содержат такую ​​платформу оптимизации, которая позволяет запускать программу и сохранять ее статистику времени выполнения.Затем код программы оптимизируется с помощью этой статистики.

См., Например, VC ++ Profile-Guided Optimizations: http://msdn.microsoft.com/en-us/library/e7k32f4k.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...