関数 A が実行される時間を知りたい場合、次のようなコードを記述できます。
struct timeval tpstart,tpend;
gettimeofday(&tpstart,NULL);
A();
gettimeofday(&tpend,NULL);
float timeuse= tpend.tv_sec-tpstart.tv_sec + (tpend.tv_usec-tpstart.tv_usec) / 1000000;
printf("Used Time:%f\n",timeuse);
しかし、Runtime(A)、おそらくRuntime(A、B、...)などのMACROにカプセル化するにはどうすればよいですか?いくつかの関数が一緒に実行されることもあります。