
我们可以获得与处理器相关的多种不同信息
物理处理器数量核心数量 逻辑处理器的数量
这些都可以不同;以启用2个双核超线程的机器为例处理器,有 2 个物理处理器、4 个核心和 8 个逻辑处理器。
逻辑处理器的数量可以通过 Environment 类获得,但是其他信息只能通过 WMI 获得(并且您可能需要安装一些在一些系统上,需要安装热修补或服务包才能进行操作)−
在您的项目中添加对System.Management.dll的引用。在.NET Core中,这是作为一个NuGet包(仅限Windows)提供的。
物理处理器
示例
class Program{ public static void Main(){ foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get()){ Console.WriteLine("Number Of Physical Processors: {0} ", item["NumberOfProcessors"]); } Console.ReadLine(); }}
输出
Number Of Physical Processors: 1
核心
class Program{ public static void Main(){ 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.ReadLine(); }}
输出
Number Of Cores: 2
逻辑处理器
class Program{ public static void Main(){ Console.WriteLine("Number Of Logical Processors: {0}", Environment.ProcessorCount); Console.ReadLine(); }}
输出
Number Of Logical Processors: 4
以上就是如何在C#中找到CPU核心数?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435431.html
微信扫一扫
支付宝扫一扫