假设我有一个线束二进制文件,它可以根据命令行选项产生不同的基准。我对采样这些基准非常感兴趣。
我有3个选择:
更改线束二进制文件以生成运行基准测试并进行采样的“性能记录”子进程
只需执行“perf record $harness-binary”,希望它也能对子进程进行采样。
“perf record -a $harness-binary”,它将执行“来自所有 CPU 的系统范围的收集。”。这需要 root 访问权限,因此在我的情况下不可行。
如果 perf-record 真的对子进程进行采样,则方法 #2 是干净的。有人可以帮助确认是否是这种情况吗?指向文档或性能代码的指针将不胜感激。
如果方法#2 可行并且基准测试比线束更占用 CPU,我认为基准采样的质量应该相当不错,对吧?
谢谢