次のコードを使用して 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 、2回目は 303921 .....
このコードは正しいですか? アプリを実行するたびに値は異なりますか?