特定のコードにかかる時間を測定したいとします。そのために、私は通常、このようなことをします
clock_t startTime = clock();
//do stuff
//do stuff
//do stuff
//do stuff
float secsElapsed = (float)(clock() - startTime)/CLOCKS_PER_SEC;
プログラムがマルチスレッド化されていて、測定したい部分でコンテキストの切り替えが発生した場合はどうなりますか? 他のスレッドで費やされた時間を除いて、コードの実行にかかる時間をどのように測定しますか? それを行うツールがあったとしても、それがどのように行われているかを知りたいです。