Untitled
unknown
plain_text
a year ago
778 B
5
Indexable
#ifdef _WIN32 FILETIME idleTime, kernelTime, userTime; if (GetSystemTimes (&idleTime, &kernelTime, &userTime)) ULARGE_INTEGER idle, kernel, user; idle.LowPart = idleTime.dwLowDateTime; idle.HighPart idleTime.dwHighDateTime; kernel.LowPart kernel.HighPart = = kernelTime.dwLowDateTime; kernelTime.dwHighDateTime; user. LowPart = userTime.dwLowDateTime; user.HighPart userTime.dwHighDateTime; ULONGLONG idleTicks = ULONGLONG totalTicks = idle.QuadPart; kernel.QuadPart+ user.QuadPart; double cpuUsage = 100.0 * (1.0 - (static_cast<double>(idleTicks) / totalTicks)); return fmt::format("{} {} {}", fmt::format("{:.{}f}", 0.0, 2), fmt::format("{:.{}f}", 100.0 cpuUsage, 2), fmt::format("{:.{}f}", cpuUsage, 2)); }else { return std::string{ "00.00 00.00 00.00" }; } _linux____ #elif
Editor is loading...