参考手册:
说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也可能有一些变化之处,具体参考官方文档。
更多说明请参考http://blog.csdn.net/gengshenghong/article/details/7034748中补充说明部分。
Summary:前面是代码覆盖工具,这里介绍的是两个辅助性的小工具,profmerge和proforder,它们主要是辅助其他工具使用(前面的代码覆盖已经提到了profmerge工具)。
(1) 回顾PGO相关选项和文件输出
先再次回顾一下PGO的选项和相关的输出文件:
1. PGO三步曲:
使用/Qprof-gen选项编译:其输出为辅助性可执行文件,在可执行文件中插入了相关的代码。
运行辅助可执行程序:运行过程中,产生dyn动态信息文件(dynamic profile information),每次运行,都可能产生一些dyn文件,dyn文件可以有多个。
使用/Qprof-use选项编译&#x