Merkwürdigkeiten beim .NET 10-Benchmark (im Vergleich zu .NET 9)C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Merkwürdigkeiten beim .NET 10-Benchmark (im Vergleich zu .NET 9)

Post by Anonymous »

Ich führe den folgenden Benchmark aus, um das neue .NET 10 zu evaluieren:

Code: Select all

[SimpleJob(RuntimeMoniker.Net90)]
[SimpleJob(RuntimeMoniker.Net10_0)]
[MemoryDiagnoser]
[HardwareCounters(BenchmarkDotNet.Diagnosers.HardwareCounter.CacheMisses)]
public class BenchmarkArray
{
private const int Size = 10000;

[Benchmark(Baseline = true)]
public void ByRow()
{
var a = new int[Size, Size];

for (int i = 0; i < Size; i++)
{
for (int j = 0; j < Size; j++)
{
a[i, j] = 1;
}
}
}

[Benchmark]
public void ByColumn()
{
var a = new int[Size, Size];

for (int i = 0; i < Size; i++)
{
for (int j = 0; j < Size; j++)
{
a[j, i] = 1;
}
}
}
}
Ich habe die folgenden Ergebnisse erhalten, die ich nicht erklären kann:
Image



Methode
Auftrag
Laufzeit
Mittelwert
Fehler
StdDev
Verhältnis
RatioSD
CacheMisses/Op
Gen0
Gen1
Gen2
Allocated
Alloc Ratio




ByRow
.NET 10.0
.NET 10.0
88,33 ms
1,710 ms
2,506 ms
1,00
0,04
839.652
500.0000
500.0000
500.0000
381,47 MB
11,852 ms
18,099 ms
6,85
0,30
131.136.083
-
-
-
381,47 MB

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post