cout和printf()哪个快?
kgdso 2006-08-01 10:31:34 我在ZOJ做题目的时候,用c++,一些需要输出很多次的题目,用cout总是超时,用printf()可以通过。
但是我回来测试的时候,发现似乎cout要快一点,比如
#include<iostream.h>
#include "timer.cpp"
void main()
{
long i;
long end=100000;
Timer t;
for(i=0;i<end;i++) cout<<i;
cout<<"Cout用时:"<<t.elaspsed_timer();
t.reset();
for(i=0;i<end;i++) printf("%i",i);
cout<<"Printf用时:"<<t.elaspsed_timer()<<endl;
}
输出:Cout用时:5.703 Printf用时:8.078
end=10000时,Cout用时:0.421 Printf用时:0.704。
环境为vc6.0。请问到底它们的机制是怎样的呢?到底哪个快啊?