কম্পিউটার টিউটোরিয়াল

C#-এ CPU কোরের সংখ্যা বের করা (Physical, Logical, Cores)

প্রসেসর সম্পর্কে নিচের তথ্য পাওয়া যায়:

  • ফিজিক্যাল প্রসেসরের সংখ্যা
  • কোরের সংখ্যা
  • লজিক্যাল প্রসেসরের সংখ্যা

এগুলো ভিন্ন হতে পারে: ২টি ডুয়াল-কোর হাইপার-থ্রেডিং সক্ষম প্রসেসর থাকলে—২ ফিজিক্যাল প্রসেসর, ৪ কোর, ৮ লজিক্যাল প্রসেসর।

লজিক্যাল প্রসেসরের সংখ্যা 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 ব্যবহার করুন (লজিক্যাল প্রসেসর)।

  1. আপনার CPU-তে কয়টি কোর আছে তা নির্ধারণ করা

  2. এক্সেলে সংখ্যার বর্গমূল বের করার পদ্ধতি

  3. Python-এ একটি সংখ্যার ফ্যাক্টোরিয়াল (Factorial) বের করা

  4. আইফোন বা আইপ্যাডে সিরিয়াল নম্বর খুঁজে বের করার উপায়