1. C++ / Говнокод #21174

    −51

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    ProcessorInfo ProcessorInfo::Get()
    {
      ProcessorInfo result;
      String allCpuInfo = IO::DiskFile::ReadAsString("/proc/cpuinfo");
    
      result.BrandString = allCpuInfo().Find(StringView("\nmodel name"))
        .Find(':').Drop(2).ReadUntil('\n');
    
      result.CoreNumber = allCpuInfo().Find(StringView("\ncpu cores"))
        .Find(':').Drop(2).ReadUntil('\n').ParseAdvance<ushort>();
    
      result.LogicalProcessorNumber = (ushort)allCpuInfo().Count(StringView("processor "));
    
      result.Frequency = ulong64(1000000*allCpuInfo().Find(StringView("\ncpu MHz"))
        .Find(':').Drop(2).ReadUntil('\n').ParseAdvance<double>());
    
      return result;
    }

    http://www.gamedev.ru/projects/forum/?id=218183&page=5#m70

    Запостил: gammaker, 12 Сентября 2016

    Комментарии (10) RSS

    Добавить комментарий