다음 두 코드를 같은 컴파일러, 옵션, 환경, gprof로 컴파일하고 결과를 지켜보자.
$ cat cout.cpp
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i < 1000000 ; i++)
{
cout << i << endl;
}
return 0;
}
real 0m17.563s
user 0m5.580s
sys 0m11.990s
$ cat printf.cpp
#include <stdio.h>
int main()
{
for (int i = 0; i < 1000000 ; i++)
{
printf("%d\n", i);
}
return 0;
}
real 0m0.312s
user 0m0.250s
sys 0m0.060s
cout을 쓸 때보다 printf를 쓸 때 60배 정도 빠름을 알 수 있다.
댓글 없음:
댓글 쓰기