鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

介绍

本实践中使用鲲鹏性能定界工具KSYS快速定界问题,初步识别到微架构指标中分支预测失败指标较高存在性能瓶颈。再使用系统性能分析工具Tuner进行微架构分析,发现是条件判断语句CPU预测失败率高的性能问题,结合源码进一步发现是使用条件判断语句前数据未处理导致。通过对数据进行排序,解决源码中的CPU分支预测问题,提高分支预测成功率,提升应用性能。

组网环境

本实践以CentOS 7.6为例,在鲲鹏平台其他操作系统上的操作类似。

表1 组网环境

项目

说明

CPU

鲲鹏处理器

OS

CentOS 7.6

工具

鲲鹏性能定界工具KSYS、系统性能分析工具Tuner

实践demo

获取链接

调优思路

  1. 先使用鲲鹏性能定界工具定界,定位应用问题。
  2. 进一步使用系统性能分析工具对应用进行微架构分析,发现分支预测失败率高的问题,对问题进行详细分析后,优化源码文件并验证优化后的效果。