c - 如何使用 perf 或任何分析工具来查找我的应用程序或程序的功能所使用的 cpu 周期或 cpu 数量
问题描述
嗨,我正在尝试在 yocto 系统上使用 perf。当我执行 perf record ./application 时,我得到了这些数据
Children Self Command Shared Object Symbol
+ 37.50% 37.50% application libc-2.26.so [.] _int_malloc
+ 9.27% 9.27% application libc-2.26.so [.] memset
+ 5.71% 0.00% application [unknown] [.] 00000000
+ 3.79% 0.00% udevd [unknown] [.] 00000000
因为我的代码functiona和functionb中有两个函数,由main.c调用。我需要分析应该更具体到这两个功能,比如
Children Self Command Shared Object Symbol
+ 37.50% 37.50% application functiona [.] _int_malloc
+ 9.27% 9.27% application functionb [.] memset
类似的东西。如何使用 perf 工具或 oprofile 工具获得它
解决方案
推荐阅读
- javascript - 在组件中导入 javascript 文件并在多个页面上使用时出现 Blazor JSRuntime 问题
- javascript - 更新vuex状态的vue生命周期方法
- java - 数组列表 - 如何执行它们并使它们工作
- python - 我的 Coursera 问题
- c++ - 有没有办法避免重复“模板
“? - oracle - Oracle DB:计划作业失败并出现错误:ORA-06576:不是有效的函数或过程名称
- python - 如何从 API 获取数据并在 pandas.DataFrame 中正确排列它们
- java - MVC:模型或控制器/视图中的坐标和形状方法?
- css - 如何在带有ruby on rails的伪元素中显示来自svg sprite的图标
- laravel - 发生错误:ArtisanLambdaFunction - 解压后的大小必须小于 220606645 字节(服务:Lambda,状态码:4000