如何提高性能结果的精度

问题描述 投票:0回答:1

我正在使用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
profiling precision perf
1个回答
0
投票

没有可用于更改perf report结果精度的可调参数。

以最新的内核源代码作为参考,正在计算性能报告输出中“ children”的overheadhere

如您所见,

    case CCVAL_PERCENT:
    default:
        if (total)
            percent = period * 100.0 / total;
        return percent_color_fprintf(fp, "%.2f%%", percent);
    }

用于打印间接费用百分比的规格以小数点后2位小数精度固定。这需要修改内核源代码以允许在perf report输出中显示任何适当的精度。

© www.soinside.com 2019 - 2024. All rights reserved.