10

CPU の論理コア数を取得するにはどうすればよいですか?

アプリケーションで実行する必要があるスレッドの数を決定するために、これが必要です。

4

2 に答える 2

25

Environment.ProcessorCount プロパティを使用すると、論理コアの数が返されます。

于 2012-10-22T16:39:03.503 に答える
18


コアの環境クラス数から論理プロセッサの数を取得できます。

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

論理プロセッサの数

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


Environment.ProcessorCount

 using System;

 class Sample 
 {
     public static void Main() 
     {
        Console.WriteLine("The number of processors on this computer is {0}.", 
           Environment.ProcessorCount);
     }
 }

このリンクにアクセスしてください http://msdn.microsoft.com/en-us/library/system.environment.processorcount.aspx

于 2012-10-22T16:41:38.697 に答える