tinymembench - 一个轻量级的内存带宽和延迟测试工具
tinymembenchSimple benchmark for memory throughput and latency项目地址:https://gitcode.com/gh_mirrors/ti/tinymembench
是一个用于测试内存带宽和延迟的小型开源程序。它可以帮助用户了解他们的计算机硬件在不同工作负载下的性能表现,这对于优化系统配置、选择合适的硬件升级方案或者调试应用性能问题非常有用。
应用场景
tinymembench 可以用于以下场景:
- 测试和对比不同类型和容量的内存条之间的性能差异。
- 在新软件或硬件升级后检查系统性能是否有所提升。
- 调试应用程序的内存访问模式,找出可能存在的性能瓶颈。
主要特点
以下是 tinymembench 的主要特点:
- 轻量级:tinymembench 的源代码只有几百行,易于理解和编译。它不需要任何外部依赖项,可以轻松地在各种操作系统上运行。
- 跨平台:支持 Windows、Linux、macOS 等多种操作系统。
- 灵活可定制:可以通过命令行参数调整测试类型、大小、次数等,满足不同的测试需求。
- 详细报告:测试结果会显示内存带宽和延迟的相关数据,包括读取、写入、复制、填充等操作,并且可以生成详细的文本报告或CSV文件方便分析。
- 自由开源:遵循 MIT 许可协议,完全免费并开放源代码。
使用方法
在开始使用 tinymembench 之前,请确保您已经安装了 C++ 编译器(如 GCC 或 Clang)。然后,您可以按照以下步骤下载、编译和运行 tinymembench:
$ git clone .git
$ cd tinymembench
$ make
$ ./tinymembench
在运行 tinymembench 后,您将看到类似以下的输出:
Tinymembench by S. Verbelen
Copyright (C) 2019-2021, S. Verbelen.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Testing cache:
Test type Size Total Speedup Bandwidth Latency
fill_cache 8 B 65536 KB 17.4x 6.8 GiB/s 43.7 ns
write_cache 8 B 65536 KB 17.4x 6.8 GiB/s 43.7 ns
read_cache 8 B 65536 KB 17.4x 6.8 GiB/s 43.7 ns
copy_cache 8 B 65536 KB 17.4x 6.8 GiB/s 43.7 ns
Testing memory:
Test type Size Total Speedup Bandwidth Latency
fill_memory 64 KiB 4 GiB 8.1x 6.3 GiB/s 127.6 ns
write_memory 64 KiB 4 GiB 8.1x 6.3 GiB/s 127.6 ns
read_memory 64 KiB 4 GiB 8.1x 6.3 GiB/s 127.6 ns
copy_memory 64 KiB 4 GiB 8.1x 6.3 GiB/s 127.6 ns
这表示 tinymembench 已经成功完成了对缓存和内存的测试,并提供了详细的性能数据。
如果您想自定义测试参数,可以在运行时指定相应的命令行选项。例如,要测试更大尺寸的数据块,您可以使用
-s
参数,如下所示:
./tinymembench -s 1 MiB
有关所有可用选项的更多信息,请参阅 tinymembench 的帮助文档:
./tinymembench --help
结论
tinymembench 是一个简单易用、功能强大的内存性能测试工具。无论您是开发者还是系统管理员,都可以通过 tinymembench 快速获取关于系统内存性能的重要信息。现在就开始尝试 tinymembench,为您的系统性能优化提供更多可能性!
希望这篇文章
tinymembenchSimple benchmark for memory throughput and latency项目地址:https://gitcode.com/gh_mirrors/ti/tinymembench
版权归原作者 黎情卉Desired 所有, 如有侵权,请联系我们删除。