LINUX.ORG.RU

История изменений

Исправление quiet_readonly, (текущая версия) :

Эмм. В PGO будем предсказывать каждый запуск?

А зачем? В конкретном вызове функции ветвление может пройти вовсе не по наиболее вероятной ветке. Для наилучшей оптимизации надо найти наиболее вероятную ветвь исполнения, а не ту, которая была вызвана только что. И в этом плане JIT опять же ущербен в сравнении с компилятором, даже если компилятор без PGO.

С динамическими библиотеками что делать собираешься?

Уже оптимизированы тем же методом.

P.S. Может быть кто-то и не в курсе, но в PGO принято прогонять программы по наиболее вероятным или по стрессовым данным. JITу такое недоступно в принципе.

Исходная версия quiet_readonly, :

Эмм. В PGO будем предсказывать каждый запуск?

А зачем? В конкретном вызове функции ветвление может пройти вовсе не по наиболее вероятной ветке. Для наилучшей оптимизации надо найти наиболее вероятную ветвь исполнения, а не ту, которая была вызвана только что. И в этом плане JIT опять же ущербен в сравнении с компилятором, даже если компилятор без PGO.

С динамическими библиотеками что делать собираешься?

Уже оптимизированы тем же методом.