--- nono/vm/thread.cpp 2026/04/29 17:05:54 1.1.1.6 +++ nono/vm/thread.cpp 2026/04/29 17:05:59 1.1.1.7 @@ -11,7 +11,6 @@ #include "thread.h" #include "mainapp.h" #include "mythread.h" -#include #include #include @@ -284,7 +283,7 @@ ThreadManager::CalcPerf(uint64 rtime) for (auto& info : threads) { struct timespec ts; clock_gettime(info.clockid, &ts); - uint64 t = (uint64)ts.tv_sec * 1_sec + ts.tv_nsec * 1_nsec; + uint64 t = nsec_to_tsec(sec_to_nsec(ts.tv_sec) + ts.tv_nsec); if (__predict_true(last_rtime != 0)) { // 2回目以降 uint percent = (t - info.last_clock) * 100 / (rtime - last_rtime); @@ -301,6 +300,7 @@ ThreadManager::CalcPerf(uint64 rtime) } while (0) #if defined(__x86_64__) +#include // x86_64 CPU の P コア、E コアを調べて fastcore 配列に返す。 // fastcore は事前にコア数分確保してあること。 // 検出できれば fastcore を更新して true を返す。