История изменений
Исправление quiet_readonly, (текущая версия) :
Эмм. В PGO будем предсказывать каждый запуск?
А зачем? В конкретном вызове функции ветвление может пройти вовсе не по наиболее вероятной ветке. Для наилучшей оптимизации надо найти наиболее вероятную ветвь исполнения, а не ту, которая была вызвана только что. И в этом плане JIT опять же ущербен в сравнении с компилятором, даже если компилятор без PGO.
С динамическими библиотеками что делать собираешься?
Уже оптимизированы тем же методом.
P.S. Может быть кто-то и не в курсе, но в PGO принято прогонять программы по наиболее вероятным или по стрессовым данным. JITу такое недоступно в принципе.
Исходная версия quiet_readonly, :
Эмм. В PGO будем предсказывать каждый запуск?
А зачем? В конкретном вызове функции ветвление может пройти вовсе не по наиболее вероятной ветке. Для наилучшей оптимизации надо найти наиболее вероятную ветвь исполнения, а не ту, которая была вызвана только что. И в этом плане JIT опять же ущербен в сравнении с компилятором, даже если компилятор без PGO.
С динамическими библиотеками что делать собираешься?
Уже оптимизированы тем же методом.