小编Ehs*_*nas的帖子

为什么C++输出比C慢得多?

我实际上是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)

c c++ io performance

12
推荐指数
1
解决办法
1010
查看次数

标签 统计

c ×1

c++ ×1

io ×1

performance ×1