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);