为了让大家了解C++各种IO方式的性能,于是就有了这篇文章。
本次测试采取的数据均为 \(10^6\) 个不超过 \(10^8\) 随机正整数。
测试代码:
#include<bits/stdc++.h>
using namespace std;
int x;
int main(){
freopen("test.in","r",stdin);
freopen("test.out","w",stdout);
double s=clock();//记录开始时间
for(int i=1;i<=1000000;i++){
//测试内容
}
cerr<<clock()-s<<"\n";//在终端输出运行时间
return 0;
}
输入测试
scanf
\(328\) 毫秒
无优化cin
\(577\) 毫秒
优化后cin
\(81\) 毫秒
快读(不考虑负数)
\(155\) 毫秒
输出测试
输出每一个数后换行
printf
\(989\) 毫秒