长凳 细粒度的微基准旨在研究目标CPU的微体系结构细节,或以可重复的方式精确地对小型功能进行基准测试。 免责声明 该项目尚在开发中,目前处于非常早期的状态,文档和测试有限。 拉请求和问题欢迎。 目的 uarch-bench项目是一个微基准的集合,这些基准试图强调现代CPU的某些微架构特征,以及编写此类基准的框架。 使用您可以准确地跟踪基准测试区域内英特尔性能计数器的价值-通常以单个周期为单位。 目前,它仅支持x86,主要使用汇编语言和一些C ++基准测试。 将来,我希望有更多的C或C ++基准测试,原则上可以覆盖更多平台(也欢迎使用非x86汇编程序级基准测试)。 当然,对于任何非asm基准测试,编译器都可能进行转换而使基准测试的意图无效。 您可能会发现这是C / C ++和程序集得分之间的巨大差异。 当然,这些具有任何微基准测试的所有缺陷,并且并非真正旨在简单地衡量任何CPU体系结构的