如何在objective-c或python中检测CPU速度和H.D.D rpm

如何在objective-c或python中检测CPU速度和H.D.D rpm,python,objective-c,system-setting,Python,Objective C,System Setting,我是objective-c新手,出于学术原因,我需要读取CPU速度和H.D.D rpm 在objective-c或python中访问某些系统设置的最简单方法是什么 我可以在Objy-C和Python之间选择这个项目。 < P>我想你必须使用一个带有Python的C++模块来检测硬盘的CPU速度或RPM。我能帮你吗 我对Obj-C一无所知,所以无法告诉您是否可以使用这种语言 > P>我认为你必须使用一个带有Python的C++模块来检测硬盘的CPU速度或RPM。我能帮你吗 我对Obj-C一无所知,

我是objective-c新手,出于学术原因,我需要读取CPU速度和H.D.D rpm

在objective-c或python中访问某些系统设置的最简单方法是什么


我可以在Objy-C和Python之间选择这个项目。

< P>我想你必须使用一个带有Python的C++模块来检测硬盘的CPU速度或RPM。我能帮你吗


我对Obj-C一无所知,所以无法告诉您是否可以使用这种语言

> P>我认为你必须使用一个带有Python的C++模块来检测硬盘的CPU速度或RPM。我能帮你吗


我对Obj-C一无所知,所以无法告诉您是否可以使用这种语言

这可以通过使用python读取注册表来获得Windows 2000及更高版本的报告CPU速度:

import _winreg

key = _winreg.OpenKey(
    _winreg.HKEY_LOCAL_MACHINE,
    r"HARDWARE\DESCRIPTION\System\CentralProcessor\0")

value, type = _winreg.QueryValueEx(key, "~MHz")
print 'CPU speed is:', value

我不知道如何为其他操作系统执行此操作,也不知道如何获取HDD RPM。

这可以通过使用python读取注册表来获取Windows 2000及更高版本的报告CPU速度:

import _winreg

key = _winreg.OpenKey(
    _winreg.HKEY_LOCAL_MACHINE,
    r"HARDWARE\DESCRIPTION\System\CentralProcessor\0")

value, type = _winreg.QueryValueEx(key, "~MHz")
print 'CPU speed is:', value

我不知道如何在其他操作系统上实现这一点,也不知道如何获得硬盘RPM。

检查CPU速度并不是一件客观的事情,而是一件操作系统的事情。在OS X(我假设是iOS)上,您希望查看sysctlbyname(3)和hw.cpuffrequency属性,类似于:

int hz;
size_t hz_size = sizeof(hz);
int rc = sysctlbyname("hw.cpufrequency", &hz, &hz_size, NULL, 0);
if (0 == rc) {
    fprintf(stderr, "Clockspeed is %d hz\n", hz);
}
我不知道如何获得磁盘驱动器的RPM,但我知道一个不好的方法。解析system_profiler的输出,信息在其中(作为“旋转速率”):


可能有更好的抽象方法可以使用,我只是不知道。

检查CPU速度实际上不是一个客观的C东西,而是一个操作系统的东西。在OS X(我假设是iOS)上,您希望查看sysctlbyname(3)和hw.cpuffrequency属性,类似于:

int hz;
size_t hz_size = sizeof(hz);
int rc = sysctlbyname("hw.cpufrequency", &hz, &hz_size, NULL, 0);
if (0 == rc) {
    fprintf(stderr, "Clockspeed is %d hz\n", hz);
}
我不知道如何获得磁盘驱动器的RPM,但我知道一个不好的方法。解析system_profiler的输出,信息在其中(作为“旋转速率”):


可能有更好的抽象方法可以使用,我只是不知道。

我们是否假设您正在查找Mac OS X上的信息?不,正如我提到的,出于学术原因,我需要这个。实际上,我们想检查用Python或Objective-C访问系统信息有多容易或难。和C和C++比较。我们假设你正在寻找Mac OS X的信息吗?不,正如我提到的,我需要这个是出于学术原因。实际上,我们想检查用Python或Objective-C访问系统信息有多容易或难。并与C和C++进行比较。