中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

生成ProfileSummary

ProfileSummary包含了一个二进制的整体信息,包括函数总的执行次数,函数执行次数在总执行次数下的占比等信息。鉴于该信息无法保存到源码层面,且对函数层面的优化有较大作用,当前通过一个JSON文件保存相关信息。

clang-prob-annotate工具可以读取profile data生成包含ProfileSummary信息的文件。使用命令如下:

clang-prob-annotate -emit-summary-json=true -input-profile="/path/to/***.profdata" -output-json="***.json"

其中选项-emit-summary-json用于指定是否开启生成ProfileSummary的功能,该功能与源码标注功能互斥,需独立使用;选项-input-profile用于指定profdata的路径,该选项在开启-emit-summary-json的前提下才会生效;选项-output-json用于指定用于指定包含ProfileSummary信息的JSON文件的输出路径,该选项为可选选项,默认输出路径为当前路径下,默认文件名为default.profilesummary.json。