百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
U

uarch-bench

> 编程语言
开源

一个用于测量低级 CPU 微体系结构特性的基准

773 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个用于测量低级 CPU 微体系结构特性的基准

uarch-bench

一系列低级、细粒度的基准测试,旨在研究目标 CPU 的微体系结构细节,或以可重复的方式精确测试小型函数。

免责声明

此项目仍处于开发阶段,目前尚处于初期阶段,文档和测试都非常有限。欢迎提交 Pull Request 和提交问题。

目的

uarch-bench 项目是一组微型基准测试,旨在测试现代 CPU 的某些微体系结构特性,以及编写此类基准测试的框架。使用 libpfc,您可以精确地跟踪 Intel 性能计数器在基准测试区域中的值,通常精确到单个周期。

目前它只支持 x86,主要使用汇编和少量 C++ 基准测试。未来,我希望有更多的 C 或 C++ 基准测试,从而(原则上)能够覆盖更多平台(非 x86 汇编级别的基准测试也很欢迎)。当然,对于任何非汇编基准测试,编译器可能会进行转换,从而使基准测试的意图无效。您可以检测到这种情况,因为 C/C++ 和汇编分数之间存在很大差异。当然,这些都有任何微型基准测试的缺点,并不是真正用于衡量任何 CPU 架构的整体性能。相反,它们主要用于:

  1. 探索架构之间的变化。通常,特定微架构特性会发生变化,这些变化可以通过特定特性的基准测试来暴露出来。例如,您可能可以根据存储到加载转发的测试,了解存储缓冲的行为。 2. 了解各种方法的低级性能,以指导高度优化算法的实现。对于绝大多数典型的开发任务,这些基准测试提供的非常低级的信息在提供有关性能的指导方面基本上是无用的。对于某些非常特定的任务,例如高度优化的 C 或 C++ 方法或手写的汇编,了解例如 rela 的性能可能会很有用。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言