Untitled

 avatar
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...