csharp 基准测试和比较两种获取计算机自由记忆的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 基准测试和比较两种获取计算机自由记忆的方法相关的知识,希望对你有一定的参考价值。

```ini

BenchmarkDotNet=v0.9.7.0
OS=Microsoft Windows NT 6.2.9200.0
Processor=Intel(R) Core(TM) i7-6700HQ CPU 2.60GHz, ProcessorCount=8
Frequency=2531250 ticks, Resolution=395.0617 ns, Timer=TSC
HostCLR=MS.NET 4.0.30319.42000, Arch=64-bit RELEASE [AttachedDebugger] [RyuJIT]
JitModules=clrjit-v4.6.1584.0

Type=GetFreeMemory  Mode=Throughput  LaunchCount=1  
TargetCount=3  

```
       Method |          Median |        StdDev |  Gen 0 | Gen 1 | Gen 2 | Bytes Allocated/Op |
------------- |---------------- |-------------- |------- |------ |------ |------------------- |
 ComputerInfo |     534.9340 ns |     9.7206 ns |   1,32 |     - |     - |              58,24 |
  PerfCounter | 109,436.6319 ns | 6,853.9135 ns | 569,00 |     - |     - |          26.441,50 |
    public class GetFreeMemory {

        [Benchmark]
        public float ComputerInfo () {
            return new ComputerInfo().AvailablePhysicalMemory;
        }


        [Benchmark]
        public float PerfCounter () {
            return new PerformanceCounter(categoryName: "Memory", counterName: "Available MBytes").NextValue();
        }

    }

以上是关于csharp 基准测试和比较两种获取计算机自由记忆的方法的主要内容,如果未能解决你的问题,请参考以下文章

.Net Core 2.2与Java 12性能对比

使用犰狳进行基准测试时,SuperLu 和 LaPack 的比较失败

什么是mysql基准测试

sysbench工具和mysql的基准测试

什么是mysql基准测试

GoJava 和 Rust 的比较