প্রসেসর সম্পর্কে নিচের তথ্য পাওয়া যায়:
- ফিজিক্যাল প্রসেসরের সংখ্যা
- কোরের সংখ্যা
- লজিক্যাল প্রসেসরের সংখ্যা
এগুলো ভিন্ন হতে পারে: ২টি ডুয়াল-কোর হাইপার-থ্রেডিং সক্ষম প্রসেসর থাকলে—২ ফিজিক্যাল প্রসেসর, ৪ কোর, ৮ লজিক্যাল প্রসেসর।
লজিক্যাল প্রসেসরের সংখ্যা Environment.ProcessorCount দিয়ে পাওয়া যায়। বাকি WMI (System.Management) দিয়ে পাওয়া যায় (রেফারেন্স যোগ করুন: System.Management.dll, .NET Core-এ Windows-ওনلی NuGet প্যাকেজ)।
ফিজিক্যাল প্রসেসর (WMI)
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
কোর (WMI)
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
লজিক্যাল প্রসেসর (Environment)
class Program
{
public static void Main()
{
Console.WriteLine("Number Of Logical Processors: {0}", Environment.ProcessorCount);
Console.ReadLine();
}
}
আউটপুট
Number Of Logical Processors: 4
নোট: WMI কোড শুধু Windows-এ কাজ করে। 크স-প্ল্যাটফর্মের জন্য Environment.ProcessorCount ব্যবহার করুন (লজিক্যাল প্রসেসর)।