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

C#开发 作者: Rector 7 次阅读 · 读完约需 1 分钟 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

如题,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应用程序编程开发中如何读取当前计算机的CPU内核数量?

发布于: 2019-06-20 15:44:01
分享扩散:

发表评论

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