Welche Informationen sammelt GCC Profile Guided Optimization (PGO) und welche Optimierungen nutzen sie?
Welche Informationen liefert GCC sammeln, wenn ich Sie aktivieren -fprofile-generate
und die Optimierung wirkt in der Tat verwendet die gesammelten Informationen (bei der Einstellung der -fprofile-use
flag) ?
Ich brauche Zitate hier. Ich habe gesucht, für eine Weile, aber nicht gefunden nichts dokumentiert.
Informationen zu link-time optimization (LTO) wäre ein plus! =D
InformationsquelleAutor der Frage JohnTortugo | 2012-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
-fprofile-generate
ermöglicht-fprofile-arcs
,-fprofile-values
und-fvpt
.-fprofile-use
ermöglicht-fbranch-probabilities
,-fvpt
,-funroll-loops
,-fpeel-loops
und-ftracer
Quelle: http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Optimize-Options.html#Optimize-Options
PS. Informationen zu LTO-auch auf dieser Seite.
InformationsquelleAutor der Antwort chill
"Was Jeder Programmierer Wissen Sollte, Über das Gedächtnis" von Ulrich Drepper
https://people.freebsd.org/~lstewart/Artikel/cpumemory.pdf
http://www.akkadia.org/drepper/cpumemory.pdf
In Abschnitt 7.4
Das Ergebnis soll schneller laufen, wie es sollte besser bei der prefetching-code in den Prozessor-cache-Anweisung.
InformationsquelleAutor der Antwort MichaelMoser