C# 获取CPU处理器核心数量 C#获取CPU处理器核心数量的方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C# 获取CPU处理器核心数量 C#获取CPU处理器核心数量的方法

弎吩锺熱℃   2021-03-22 我要评论
想了解C#获取CPU处理器核心数量的方法的相关内容吗,弎吩锺熱℃在本文为您仔细讲解C# 获取CPU处理器核心数量的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#,CPU,下面大家一起来学习吧。

有几条不同的处理器信息,您可以获得有关的信息:物理处理器数量、核心数量和逻辑处理器数量,这些可以不同。两颗双核超线程(启用)处理器的机器情况下有:2个物理处理器、4个核心和8个逻辑处理器。

逻辑处理器数是可通过Environment类获取,但其他信息都是只可通过WMI(您可能需要安装一些修补程序或服务包)获取:

物理处理器:

foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get())
{
 Console.WriteLine("Number Of Physical Processors: {0} ", item["NumberOfProcessors"]);
}

内核:

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);

逻辑处理器:

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"]);
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们