0

次の単純なプログラムは100x、 に向けた方が高速です/dev/null

#include <stdio.h>
int main(int argc, char **argv)
{
    for (int i=0;i<10000000;i++) { printf("%d\n",i); }
    return 0;
}

スピードアップがどこから来たのかを正確に知るにはどうすればよいですか?

$ gcc -O0 main.c -o main
$ ./main
$ ./main >/dev/null
$ ./main > output.txt

EDIT : ファイルへのリダイレクトも100x高速です。他のファイル/dev/nullまったく同じだと思いますか?

4

1 に答える 1

2

端末への印刷が遅いからですか?300 ボー以上の接続で試してみてください!

于 2020-12-21T12:38:28.340 に答える