开发者
资源
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

动态源码优化工具功能介绍

动态源码优化工具是一款在运行C/C++源码时采集性能数据并提供源码优化建议的源码优化工具。该工具能够进行函数级Top-down分析、函数调用链分析和内存分析,帮助开发者梳理业务执行逻辑,快速定位性能瓶颈,提供源码优化建议,从而快速解决业务性能问题,提升开发效率和运维效率。支持鲲鹏950服务器、部分鲲鹏920新型号服务器和x86服务器。其中,伪共享识别功能仅支持鲲鹏950服务器。

前提条件

  • 已安装动态源码优化工具。
  • 工具为单独压缩包承载(DevKit-Optimizer-CLI-x.x.x-Linux-xxx.tar.gz),请解压后切换至工具目录使用。

命令功能

支持采集指定进程性能数据,分析采集的数据并提供源码优化建议,同时支持显示采集的数据内容以及生成可视化分析报告。

命令格式

./devopt.sh [-h | --help] [-v | --version] {record,report,script,path} ... 

使用示例

执行以下命令,查看动态源码优化工具支持的功能信息:

1
./devopt.sh -h

返回信息如下:

USAGE
 devopt.sh [-h | --help] [-v | --version] {record,report,script,path} ...

DESCRIPTION
  A code optimizer with data collection, analysis, and visualization capabilities.
  It analyzes performance bottlenecks based on collected data and provides code optimization suggestions.

SUBCOMMANDS
  record  Collects data of a specified process and generates a data file. 
  report  Analyzes the collected data and displays the analysis result on the terminal. 
  script  Reads a data file and displays the original collected data.
  path    Analyzes data files and generates a visual analysis report. 

OPTIONS
  -h, --help     
  Displays help information and exits.

  -v, --version  
  Displays the version and exits.
表1 子命令功能说明

子命令

功能说明

record

采集指定进程的数据,包括CPU微架构性能事件、函数调用链追踪信息以及内存访问数据,生成数据文件。

report

分析生成的数据文件,通过Top-down方法计算微架构各流水线占比,在终端展示分析结果。

script

读取数据文件,显示数据文件中的具体内容,适用于数据检查场景和数据调试场景。

path

根据数据文件生成HTML形式的可视化分析报告,以便于查看函数高频调用链和时延信息。