我使用以下代码来获取 cpu 频率。
-(int) returnCPUFreq
{
size_t length;
int mib[6];
int result;
mib[0] = CTL_HW;
mib[1] = HW_CPU_FREQ;
length = sizeof(result);
sysctl(mib, 2, &result, &length, NULL, 0);
return result;
}
它给出了 6 位代码,并且每次运行应用程序时都会有所不同。即输出是第一次 644311 ,第二次 303921 .....
这段代码正确吗?每次运行应用程序时,值是否会有所不同?