how to determine CPU cache size in .NET?

后端 未结 4 1062
谎友^
谎友^ 2021-01-13 10:32

I would like to know if there is a way to determine CPU cache size in managed code?

I am writing a Strassen\'s algorithm for matrix multiplication in C# and would li

4条回答
  •  难免孤独
    2021-01-13 11:04

    Try this code

    using System.Management;
    
    uint32 cachsize;
    public void CPUSpeed()
    {
      using(ManagementObject Mo = new ManagementObject("Win32_Processor.DeviceID='CPU0'"))
      {
        cachsize = (uint)(Mo["L2CacheSize"]);
      }
    }
    

    I get it from Here

提交回复
热议问题