timeGetTimeとか以外でパフォーマンスを測ってみる
今までパフォーマンス測るときは timeGetTime 関数ばっかり使ってきたんですが、世の中には clock 関数なるものがあるのを知ったので、それが使えるかどうかテストしてみました。結果は1億 (100M) 回の関数呼び出しで5.469秒。そんなにオーバーヘッドなさげなので使えそうです。
clock_t start, finish; start = clock(); for (int i = 0; i < 100000000; ++i) { volatile clock_t c = clock(); } finish = clock(); printf("%d - %d = %f seconds.\n", finish, start, (double)(finish - start) / CLOCKS_PER_SEC); printf("%d.\n", CLOCKS_PER_SEC);