
我们可以获得与处理器相关的多种不同信息
这些都可以不同;以启用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核心数?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号