首页 / C#开发 / 正文

C#/.NET应用程序编程开发中如何读取当前计算机的CPU内核数量?

1798 发布于: 2019-06-20 读完约需3分钟

问题描述

如题,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中运行。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: C#/.NET应用程序编程开发中更简易,更高效的方式读/写文件有哪些?

下一篇: C#/.NET应用程序编程开发中如何获取一个枚举中定义的枚举值个数?

本文永久链接码友网 » C#/.NET应用程序编程开发中如何读取当前计算机的CPU内核数量?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册