---
title: 生成ProfileSummary
description: "ProfileSummary包含了一个二进制的整体信息，包括函数总的执行次数，函数执行次数在总执行次数下的占比等信息。鉴于该信息无法保存到源码层面，且对函数层面的优化有较大作用，当前通过一个JSON文件保存相关信息。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_30_0039.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_30_0039.html
indexId: 9b0f46db7cf5516a47d1ef0b29efee37e47c1e5cad1cfc130a5ee934f03fae4074
---
# 生成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。
