我正在使用perf来分析C库。但是,它不会产生%100的结果,因为它将数字减小到0.00x以下。由于有成千上万次呼叫,因此会影响总体结果。
有人知道如何设置精度吗?(我检查了PERF-TRACE(1)gnu Linux网站上的每个参数,但它不存在)
整体儿童成绩示例:
8.01% 0.11% baxter-wksp [kernel.kallsyms] [k] entry_SYSCALL_64_after_hwframe
7.80% 3.19% baxter-wksp [kernel.kallsyms] [k]
7.62% 0.00% baxter-wksp [unknown] [k] 0000000000000000
没有可用于更改perf report
结果精度的可调参数。
以最新的内核源代码作为参考,正在计算性能报告输出中“ children”的overhead
值here。
如您所见,
case CCVAL_PERCENT:
default:
if (total)
percent = period * 100.0 / total;
return percent_color_fprintf(fp, "%.2f%%", percent);
}
用于打印间接费用百分比的规格以小数点后2位小数精度固定。这需要修改内核源代码以允许在perf report
输出中显示任何适当的精度。