大家都说C++的cin、cout比C的scanf、printf要慢,因为scanf、printf更为底层。
但是为什么我做的测试显示cin和cout要快呢?包括文件的输入输出流也是如此。
天啊……怎么回事……
这是打印10000000个1的对比
c的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
freopen ("shuju.txt", "w", stdout);
for(int i=1; i<=10000000; i++)
{
printf("1");
}
return 0;
}
C++:
#include <fstream>
using namespace std;
ofstream fout ("shuju.txt");
int main()
{
for(int i=1; i<=10000000; i++)
{
fout << "1";
}
return 0;
}