Влияние прагмы optimize на производительность кода зависит от выбранного уровня оптимизации. microsin.ru Некоторые варианты и их влияние:
- O0. microsin.ru Нет оптимизации. microsin.ru Этот вариант полезен для отладки кода. microsin.ru
- O1. microsin.ru Базовая оптимизация, удаляется ненужный код для повышения эффективности использования памяти, без увеличения времени компиляции. microsin.ru
- O2. microsin.ru Средняя оптимизация, применяются более агрессивные методы оптимизации наподобие замены вызовов встраиванием кода (inlining), оптимизации циклов и т. п.. microsin.ru
- O3. microsin.ru Высокая степень оптимизации, даёт максимальную производительность, однако может увеличиться время компиляции. microsin.ru
- Os. microsin.ru Оптимизация с акцентом на уменьшение размера кода. microsin.ru Этот вариант полезен для ситуации, когда существуют жёсткие ограничения на размер памяти. microsin.ru
- Ofast. microsin.ru Агрессивная оптимизация, пропускающая некоторые стандартные спецификации (наподобие математической точности) с целью ускорения выполнения кода. microsin.ru
Также оптимизация программы для ускорения может привести к снижению скорости выполнения кода. video2.skills-academy.com Это обусловлено тем, что некоторые оптимизации для скорости увеличивают размер кода. video2.skills-academy.com
Чтобы понять, какие прагмы могут ускорить код, рекомендуется провести тесты. codeforces.com