测量分支预测命中率的方法

Posted

技术标签:

【中文标题】测量分支预测命中率的方法【英文标题】:way of measuring branch prediction hit rate 【发布时间】:2013-07-11 07:08:52 【问题描述】:

我正在winapi 下编写C 程序。

是否有一些方便的方法来衡量“分支预测 所选程序/循环的“命中率”?特别是 编译器不可知且可靠的方式(我的意思是 可靠的结果,不会被什么东西破坏)。

【问题讨论】:

【参考方案1】:

valgrind 有一个工具(Cachegrind:缓存和分支预测分析器): http://valgrind.org/docs/manual/cg-manual.html

还要注意这篇文章: Why is it faster to process a sorted array than an unsorted array?

【讨论】:

以上是关于测量分支预测命中率的方法的主要内容,如果未能解决你的问题,请参考以下文章

linux perf 是不是准确测量多线程 C 程序的缓存未命中?

根据nba数据预测17-18总冠军(转)

一种预测单个值的结果但在 RNN 中对更广泛的输入数据进行训练和输入的方法? [关闭]

如何在 Big Query 中获取测量协议命中数据?

调整命中后的预测概率

测量 SQL Server 数据库和 SQL Express 用户实例(.mdf 类型的数据库文件)之间的性能命中