csharp 基准测试和比较两种获取计算机自由记忆的方法 Posted 2021-05-12
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 的比较