If you’ve ever profiled an optimized build of a C++ application there is a good chance that you looked at the profiling report and saw some functions missing that you expected to be present so you had to assume that they had been inlined but couldn’t be certain.
I am Ankit Asthana and I am the program manager for the backend C++ compiler. For today’s topic I want to blog about a really cool runtime compiler optimization called Profile Guided Optimization (PGO) (we on the team call it POGO or PGO for short).
Read in this issue:
Modern Native C++ Development for Maximum Productivity | Tech·Ed North America 2011
High Performance GPU-Accelerated Games and Technical Applications | PDC 2010
C++ Design Patterns Legend Joins the Visual Studio Team
InformIT: A Few Pedagogical Insights about C++ Teaching: Public Data Members
Benign Data Races «
Hi, I’m Lin Xu, a Program Manager working on the C++ compiler.
Recently, we collated performance numbers from our testing passes over this release cycle. We track many different benchmarks closely for all of the architectures and switch options (/O1, /O2,