当前位置: 首页 > news >正文

电脑性能测试小工具

作用

购买一台新电脑或走进一间新机房后,这个小工具可以帮您快速了解电脑的性能。

注意:本工具仅供娱乐,不能作为电脑性能的参考依据。

原理

本工具会先生成一个长度为 \(N\) 的 int 类型随机序列 \(a\),再生成一个长度为 \(N\) 的排列 \(b\),然后定义 int 类型变量 \(\text{sum}=0\)。接下来,工具会重复 \(M\) 次以下操作:

  • \(\sum\limits_{i=1}\limits^n a_{b_i} \bmod 998244353\)
  • 将上一步的结果累加到 \(\text{sum}\)\(\bmod 998244353\)

用法

输出格式为:

Initialization completed, testing...
Counting: 5e+08                        # N*M 的值,即加法运算的次数,默认为 5e8
Random number: 395659868               # 求出的 sum 的值,可以忽略这一项
Running for 9.428 second(s).           # 程序在求和阶段的运行时长,保留三位小数

代码

#include <cstdio>
#include <random>
const int N = 100000000, NN = N + 5, M = 5, mod = 998244353;
int a[NN], b[NN], sum = 0;
std::mt19937_64 rng(mod);
#define randInt(l, r) ( std::uniform_int_distribution<int>((l),(r))(rng) )
int main() {srand(time(NULL));for (int i = 1; i <= N; i++) a[i] = rand();for (int i = 1; i <= N; i++) b[i] = i;for (int i = N; i >= 1; i--) std::swap(b[i], b[randInt(1, i)]);printf("Initialization completed, testing...\n");clock_t beg = clock();for (int j = 1; j <= M; j++) for (int i = 1; i <= N; i++) sum = (sum + a[b[i]]) % mod;clock_t end = clock();double tim = static_cast<double>(end - beg) / CLOCKS_PER_SEC;printf("Counting: %g\nRandom number: %d\n", (float)((long long)N * M), sum);printf("Running for %.3lf second(s).\n", tim);return 0;
}

建议的编译选项:-std=c++14 -O2 -static

http://www.sczhlp.com/news/67805/

相关文章:

  • ORA-01720 错误及解决方法
  • 一个人做网站原型手机上能不能制作网站开发
  • 深圳做网站哪个好网站管理权限怎么进去
  • 做网站和做系统的区别低调与华丽wordpress
  • 郑州家居网站建设衣联网和一起做网站 哪家强
  • 最佳网站制作模板中色十二冶金建设集团有限公司网站
  • 西安网站建设推荐做购物网站安全吗
  • 网站制作哪些分类wordpress mysql 配置
  • CDN 网站是否需要重新备案购买设备有什么网站做参考
  • grep 组合 sed快速提取数据并修改表格分割符
  • 在Windows 系统上安装和配置 NVIDIA 驱动
  • 公司网站ICP注销wp网站怎么用插件做html网页
  • 网站建设功能需求表腾讯云服务器优惠
  • ui设计的网站昆明微信网站建设
  • asp.net企业网站模板传奇新开网
  • 广州做网站公司电话wordpress做301重定向
  • 爱站网工具包厦门公司注册网址
  • 网站开发软件英文版个体工商户能做网站吗
  • 营销型的物流网站模板下载温州市建设小学学校网站
  • 常德做网站专业公司哪家好中文购物网站模板
  • 2017国外优秀网站模版wordpress模板+免费
  • 【推荐】适合老百姓的电话卡
  • vigor
  • ## Vue 前端封装组件基础知识点
  • 数据结构与算法-10.排序-归并排序
  • 廊坊网站建设技术外包上海建设工程造价信息网
  • 站长统计性宝app佛山网站制作网页
  • 完整域名展示网站源码制作3d动画的软件
  • 广东省城乡住房建设厅网站首页仿站模板
  • 通知(发布/订阅)