问题描述
如题,C#/.NET应用程序编程开发中,如何读取当前计算机的CPU内核数量?
方案一
使用C#/.NET可以读取CPU的几个不同的信息,其中包括读取CPU的物理个数,CPU的内核数以及CPU的逻辑数量,C#读取CPU这些不同数据的示例代码如下:
请确保项目中已经引用了
System.Management.dll
动态链接库。
物理CPU数量:
foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get())
{
Console.WriteLine("Number Of Physical Processors: {0} ", item["NumberOfProcessors"]);
}
CPU内核数量:
int coreCount = 0;
foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_Processor").Get())
{
coreCount += int.Parse(item["NumberOfCores"].ToString());
}
Console.WriteLine("Number Of Cores: {0}", coreCount);
逻辑CPU数量:
Console.WriteLine("Number Of Logical Processors: {0}", Environment.ProcessorCount);
或者使用查询语句:
foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get())
{
Console.WriteLine("Number Of Logical Processors: {0}", item["NumberOfLogicalProcessors"]);
}
温馨提示:本文标注有(完整示例)的示例代码可以直接粘贴在try.dot.net中运行。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册