Pull to refresh

Comments 5

PGO — действительно очень полезная вещь. Для EPIC вообще незаменимая. Но компилятор Майкрософта был не первый — PGO уже была в компиляторе HP в 1996 году, уже в продукте.
Да, причем даже для «hаnd-optimized» кода умудряется давать прирост до 10 % и ни разу не наблюдал деградации производительности.
Обычно до 10%, да.
Деградация возможна, наблюдал не раз. Бывают ворклоады, согда разные данные приводят к очень разным путям исполнения. Часто все возможные вводы не предусмотришь, и на тех, на которых профилировались, есть прирост, а на пропущенных — деградация.
Это конечно. Нужно грамотно составлять программу «хост», которая гарантировано пробежит по всем веткам.
Думаю будет полезно привести тут и ссылку на более полный перечень статей (а также видео) о PGO.

Также вот тут собственно оригинал этой статьи на английском.

P.S.: Кстати в русском переводе отсутствует одна из картинок, а именно «Steps to perform Profile Guided Optimization».
Only those users with full accounts are able to leave comments. Log in, please.