ПГО - это, кстати, всего лишь одна траектория исполнения программы? Или там можно нормальное такое Монте-Карло сделать с миллионом треков?
А в чем прикол? Нам ведь нужен "рабочий" профиль, а с Монте-Карло мы получим не пойми что. Например такое PGO считай наугад будет ветки Likely\Unlikely делать.