2004년 3월 16일 화요일

cout vs printf

다음 두 코드를 같은 컴파일러, 옵션, 환경, 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배 정도 빠름을 알 수 있다.

댓글 없음:

댓글 쓰기