---
title: 介绍
description: "本实践中使用 鲲鹏性能定界工具 KSYS快速定界问题，初步识别到微架构指标中分支预测失败指标较高存在性能瓶颈，再使用系统性能分析工具Tuner进行微架构分析，发现是条件判断语句CPU预测失败率高的性能问题，结合源码进一步发现是使用条件判断语句前数据未处理导致。通过对数据进行排序，解决源码中的CPU分支预测问题，提高分支预测成功率，提升应用性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/profiler/demo/kunpengsptpypractice_top-down_0001.html
sourcePath: /source/zh/kunpengdevps/profiler/demo/kunpengsptpypractice_top-down_0001.html
indexId: 6955e6a85b7876d5ef683497e8d1c85375a97ad74ae95be37849b727b79197b577
---
# 介绍

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

#### 组网环境

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


**表1 组网环境**

| 项目 | 说明 |
| --- | --- |
| CPU | 鲲鹏处理器 |
| OS | CentOS 7.6 |
| 工具 | 鲲鹏性能定界工具KSYS、系统性能分析工具Tuner |
| 实践demo | 获取链接(https://github.com/kunpengcompute/devkitdemo/tree/main/Hyper\_tuner/testdemo/CPU分支预测) |


#### 调优思路

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