Exemple #1
0
        public void TestGetCoreCount()
        {
#if !(NETCOREAPP2_0)
            var windowsSystemInfo = new WMISystemInfo();
            var wmiCore           = windowsSystemInfo.GetCoreCount(out var wmiPhysicalProcs);
            Console.WriteLine("WMI:  {0} processor(s) and {1} cores", wmiPhysicalProcs, wmiCore);
#endif
            // Use P/Invoke to access kernel32.dll
            var wpsi          = new WindowsSystemInfo();
            var pinvCore      = wpsi.GetCoreCount();
            var pirvProcCount = wpsi.GetProcessorPackageCount();

            Console.WriteLine("PInv: {0} processor(s) and {1} cores", pirvProcCount, pinvCore);

#if !(NETCOREAPP2_0)
            Assert.AreEqual(wmiPhysicalProcs, pirvProcCount);
            Assert.AreEqual(wmiCore, pinvCore);
#endif
        }
Exemple #2
0
        public void TestGetCoreCountData()
        {
#if !(NETCOREAPP2_0)
            var windowsSystemInfo = new WMISystemInfo();
            var wmiCore           = windowsSystemInfo.GetCoreCount(out var wmiPhysicalProcs);
            Console.WriteLine("WMI:  {0} processor(s) and {1} cores", wmiPhysicalProcs, wmiCore);
#endif

            var wpsi = new WindowsSystemInfo();
            Console.WriteLine("PInv: {0} processor(s) and {1} cores", wpsi.GetProcessorPackageCount(), wpsi.GetCoreCount());
            Console.WriteLine("PInv NUMA Nodes: {0}", wpsi.GetNumaNodeCount());
            Console.WriteLine("PInv Logical Cores: {0}", wpsi.GetLogicalCoreCount());
        }