0206185
2016/11/30(水) 16:27:00.78ID:NmhabroG1回目と2回目に分けて測定しました。
すなわち、
timeGetTime(); GetThreadTimes();
時間測定対象コード A
timeGetTime(); GetThreadTimes();
時間測定対象コード B
timeGetTime(); GetThreadTimes();
とし、500回の平均で計測しました。
AとBは全く同じコードです。
下記結果となりました。
A
timeGetTime()による時間:8msec
カーネルモード時間:343usec
ユーザモード時間:14664usec
B
timeGetTime()による時間:7msec
カーネルモード時間:93usec
ユーザモード時間:904usec
スレッドCPU時間において、
AがBより圧倒的に長くなりました。
なぜこのようなことが起こるのか分かりません。
どのような可能性があるでしょうか。
なお、>>200で触れましたが、
timeGetTime()は比較的正確です。