IO 速度测试

OI-IO

Posted by Ghastlcon on July 25, 2018
CC 采用 $\text{CC BY-NC-SA 4.0}$ 许可,转载请注明:“转自 IO 速度测试

速度之争

众所周知,在 $\text{OI}$ 中常常有着拥有大量输入输出的题目。

面对这样的题目,输入输出的速度就成了重中之重。

作为剩余时光不多的人,我看着某位同学在 $\text{NOI}$ 里非常熟练地使用了广为人知的方法输入输出。

然后呢?

……

最终,他因此没能与理想的大学达成契约。

我衷心祝愿大家不再重蹈覆辙。

结论

测试结果

具体的结果点此查看。

评测配置

评测机为物理机,具体配置如下

  • $\text{Intel® Core™ i5-3320M Processor @ 2.60 GHz}$
    • 一级指令缓存: $\text{2 x 32 KB 8-way set associative instruction caches}$
    • 一级数据缓存: $\text{2 x 32 KB 8-way set associative data caches}$
    • 二级缓存: $\text{2 x 256 KB 8-way set associative caches}$
    • 三级缓存:$\text{3 MB 12-way set associative shared cache}$
  • $\text{8GB DDR3 1600 RAM}$
    • 单通道内存
  • $\text{INTEL SC2BF180A4L SSD}$
  • $\text{Windows 8.1 Enterprise}$
  • $\text{Lenovo Thinkpad X230t}$

编译器为 g++ (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0

编译指令为 g++ IO.cpp -o IO -Wall -Wextra

测试方法

具体的测试方法为,给定 $n$ 个无符号整数,用空格隔开,需要按顺序输出,用换行符隔开。

第 $i$ 个测试点的 $n$ 为 $10^{i-1}$ 。共有 $8$ 个测试点。

测试点完全由 gen.cpp 随机生成,由于测试点过大恕不上传,请自行生成。

具体的数据生成器及程序见此



如果本文帮助到了你,希望你能撰写评论,非常感谢 $\text{w}$