Анализ влияния ключевого слова final на производительность программ C++
Бенджамин Саммертон (Benjamin Summerton), автор системы трассировки лучей PSRayTracing, проанализировал влияние на производительность приложений использование в коде на языке С++ ключевого слова «final«, появившегося в стандарте C++11. Причиной проведения тестирования послужили витающие в сети заявления, что использование «final» позволяет повысить производительность, которые ограничивались оценочными суждениями без указания результатов изменений. Проведённое Бенджамином тестирование показало, что производительность при использовании «final» сильно зависит от компилятора. При сборке в GCC действительно в заметном числе случаев производительность возрастала, но при сборке в Clang и MSVC производительность в большинстве случаев снижалась, причём более ощутимо. При этом большое влияние, кроме компилятора, имела платформа, например, проседание производительности больше … Читать далее Анализ влияния ключевого слова final на производительность программ C++