Doradztwo Jason jest tuż. Najlepsze przyspieszenia, jakie otrzymasz, pochodzą z "odkrywania", że pozwalasz algorytmowi O (n) wcisnąć się gdzieś w wewnętrzną pętlę lub że możesz buforować pewne obliczenia poza kosztownymi funkcjami.
W porównaniu do mikro-optymalizacji, które może wywołać PGO, są to największe wygrane. Po wykonaniu tego poziomu optymalizacji PGO może pomóc. Nigdy jednak nie mieliśmy z tym szczęścia - koszt oprzyrządowania był taki, że nasza aplikacja stała się wyjątkowo wolno (o kilka rzędów wielkości).
Lubię używać Intel VTune jako profilera głównie dlatego, że jest on nieinwazyjny w porównaniu do profilerów narzędziowych, które zbytnio zmieniają zachowanie.
http://stackoverflow.com/questions/4365980/how-to-use-profile-guided-optimizations-in-g opisuje jak z niego korzystać (flagi itp.) Potrzebne – rogerdpack