我实际上是C++的粉丝,但今天我发现我的程序的文件输出很慢.所以,我设计了一个实验来比较C++文件输出的速度和C.假设我们有这段代码:
int Num = 20000000;
vector <int> v;
for ( int i = 0; i < Num; i++ )
{
v.push_back(i);
}
Run Code Online (Sandbox Code Playgroud)
现在我运行两个单独的代码,一个用C++编写:
int now = time(0);
cout << "start" << endl;
ofstream fout("c++.txt");
for(size_t i = 0; i < v.size(); ++i)
{
fout<< v[i] << endl;
}
fout.close();
cout << time(0) - now << endl;
Run Code Online (Sandbox Code Playgroud)
和一个在C:
int now = time(0);
printf("start\n");
FILE *fp = fopen("c.txt", "w");
for(size_t i = 0; i < v.size(); ++i)
{
fprintf(fp, "%d\n", v[i]);
} …Run Code Online (Sandbox Code Playgroud)