Enable memory profiling.

This commit is contained in:
2023-09-27 18:05:01 +01:00
parent 7de7684c6a
commit 19906e6dc3

View File

@@ -66,8 +66,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class ADCBenchs public class ADCBenchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -92,8 +95,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class AppleRleBenchs public class AppleRleBenchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -118,8 +124,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class TeleDiskLzhBenchs public class TeleDiskLzhBenchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -138,8 +147,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class GzipBenchs public class GzipBenchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -158,8 +170,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class CompressGzipBenchs public class CompressGzipBenchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -178,8 +193,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Bzip2Benchs public class Bzip2Benchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -204,8 +222,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class CompressBzip2Benchs public class CompressBzip2Benchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -230,8 +251,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class LzipBenchs public class LzipBenchs
{ {
[Benchmark] [Benchmark]
@@ -247,8 +271,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class CompressLzipBenchs public class CompressLzipBenchs
{ {
[Benchmark] [Benchmark]
@@ -264,8 +291,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class LzmaBenchs public class LzmaBenchs
{ {
[Benchmark] [Benchmark]
@@ -280,8 +310,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class CompressLzmaBenchs public class CompressLzmaBenchs
{ {
[Benchmark] [Benchmark]
@@ -297,8 +330,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class FlacBenchs public class FlacBenchs
{ {
[Benchmark] [Benchmark]
@@ -314,8 +350,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class CompressFlacBenchs public class CompressFlacBenchs
{ {
[Benchmark] [Benchmark]
@@ -331,8 +370,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Adler32Benchs public class Adler32Benchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -357,8 +399,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Fletcher16Benchs public class Fletcher16Benchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -383,8 +428,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Fletcher32Benchs public class Fletcher32Benchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -409,8 +457,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Crc16CcittBenchs public class Crc16CcittBenchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -435,8 +486,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Crc16Benchs public class Crc16Benchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -461,8 +515,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Crc32Benchs public class Crc32Benchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -487,8 +544,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Crc64Benchs public class Crc64Benchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER
@@ -513,8 +573,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Md5Benchs public class Md5Benchs
{ {
[Benchmark] [Benchmark]
@@ -522,8 +585,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Sha1Benchs public class Sha1Benchs
{ {
[Benchmark] [Benchmark]
@@ -531,8 +597,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Sha256Benchs public class Sha256Benchs
{ {
[Benchmark] [Benchmark]
@@ -540,8 +609,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Sha384Benchs public class Sha384Benchs
{ {
[Benchmark] [Benchmark]
@@ -549,8 +621,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class Sha512Benchs public class Sha512Benchs
{ {
[Benchmark] [Benchmark]
@@ -558,8 +633,11 @@ namespace AaruBenchmark
} }
[SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm,
SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80), MemoryDiagnoser(false),
HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")] HideColumns("Job", "Error", "StdDev", "Median", "RatioSD", "Alloc Ratio")]
// Windows only
// [NativeMemoryProfiler]
public class SpamSumBenchs public class SpamSumBenchs
{ {
#if NET8_0_OR_GREATER #if NET8_0_OR_GREATER