2个版本

0.1.2 2023年5月31日
0.1.1 2023年5月31日

#344 in 性能分析

MIT 协议

29KB
342

Prime Bench - 素数查找基准测试程序

概述

你是否有硬件在烧钱后闲置在那里?你想让它出出汗吗?我有一个适合你的程序,Prime Bench 是一个用 Rust 编写的基准测试程序,针对多线程性能和单线程使用进行了优化。程序旨在使用基于 Solovay-Strassen 原理的蒙特卡洛方法查找素数,并在过程中测量系统的性能。程序允许用户以单核或全核模式执行此基准测试,从而在两种情况下都能灵活地了解硬件的能力。

主要功能

  • Solovay-Strassen 素性测试:程序利用 Solovay-Strassen 算法执行素数识别的蒙特卡洛方法。这种方法确保搜索既高效又非常准确。
  • 并发:程序设计为在单线程环境和多线程环境中运行。它利用并发计算的力量在可用多个核心时加快处理速度。
  • 可扩展的工作负载:每个核心的工作负载可以通过用户输入的“缩放因子”进行缩放,这使得基准测试过程可以适应各种系统能力。
  • 交互式用户界面:程序包括易于导航的命令行交互式用户界面。

安装

首先,克隆仓库

git clone https://github.com/YourGitHub/prime_explorer.git
cd prime_bench

然后,使用 cargo 运行项目

cargo run --release

程序将提示您选择“多线程”或“单线程”。根据您的选择,它将使用多个核心或单个核心运行程序。

接下来,您将需要输入缩放因子。这个数字是每个核心的基本工作负载的乘数,允许您调整基准测试的持续时间和强度。

然后,程序将生成和测试随机数以进行素性检验。最后,它将输出找到的素数数量、总尝试次数、所用时间和每秒尝试次数的分数。

贡献

欢迎贡献!请随时提交拉取请求。

许可证

本项目采用MIT许可协议。有关详细信息,请参阅LICENSE文件。

依赖项

~20–56MB
~1M SLoC