![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件性能
文章平均质量分 56
软件性能相关方法、实践、工程总结
叶玄青
我是谁
展开
-
记一次perf实验,检验CPU的分支预测功能
在上一篇文章中,作者通过给Alder Lake(12th gen i5 1240p)安装Ubuntu22.04,终于把PMU用起来了先来简单实验一下,检验一下CPU的分支预测功能。在实验前,先要有一个给定预期的程序,于是,我就写了一个死循环,如下所示命名为这里有两个数据值得关注一下:(1)cpu_core/instructions为什么是10G/sec(2)cpu_core/branch-misses为什么不是0。原创 2023-05-08 23:38:09 · 836 阅读 · 0 评论 -
i5 1240p使用perf避坑指南
新入手了一台小米迷你主机,CPU是英特尔的十二代i5 1240p,intel i5 1240p微架构属于alder lake,有4个大核,8个小核,每个大核有两个线程,因此,该CPU多线程能力为12核16线程。最近在研究性能剖析相关的知识,没想到遇到了不少坑,记于此。原创 2023-05-07 21:58:34 · 1088 阅读 · 0 评论 -
深入理解覆盖率工具:gcov
gcov是GNU Coverage的缩写,顾名思义,就是GNU出品的覆盖率检查工具,它需要配合gcc使用。下面以Ubuntu 20.04中的工具版本进行基本功能的演示。gcc/gcov/lcov的版本如下(gcc手册第10章)原创 2023-04-21 23:53:50 · 657 阅读 · 0 评论 -
什么是llvm bolt
基于bolt的二进制程序优化原创 2023-04-21 23:51:52 · 630 阅读 · 0 评论