From cf60dee69d06d7f4a18ec7bfd5a962f3327f2a52 Mon Sep 17 00:00:00 2001 From: Alex Peck Date: Sat, 23 Aug 2025 10:15:09 -0700 Subject: [PATCH 1/3] tp --- .../TimeBenchmarks.cs | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs b/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs index e4514582..b7c316d3 100644 --- a/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs +++ b/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs @@ -6,11 +6,11 @@ namespace BitFaster.Caching.Benchmarks { -#if Windows - [DisassemblyDiagnoser(printSource: true, maxDepth: 5)] - [SimpleJob(RuntimeMoniker.Net48)] -#endif - [SimpleJob(RuntimeMoniker.Net60)] +//#if Windows +// [DisassemblyDiagnoser(printSource: true, maxDepth: 5)] +// [SimpleJob(RuntimeMoniker.Net48)] +//#endif + [SimpleJob(RuntimeMoniker.Net90)] [HideColumns("Job", "Median", "RatioSD", "Alloc Ratio")] public class TimeBenchmarks { @@ -71,6 +71,16 @@ public Duration DurationSinceEpoch() { return Duration.SinceEpoch(); } + + [Benchmark()] + public long SystemTimeProvider() + { +#if NET9_0_OR_GREATER + return TimeProvider.System.GetTimestamp(); +#else + return 0; +#endif + } } public static class TickCount64 From d6dba417a346f365acb8a20a5eedf68c205adb1a Mon Sep 17 00:00:00 2001 From: Alex Peck Date: Sat, 23 Aug 2025 10:16:27 -0700 Subject: [PATCH 2/3] cleanup --- BitFaster.Caching.Benchmarks/TimeBenchmarks.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs b/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs index b7c316d3..fc71da42 100644 --- a/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs +++ b/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs @@ -6,10 +6,10 @@ namespace BitFaster.Caching.Benchmarks { -//#if Windows -// [DisassemblyDiagnoser(printSource: true, maxDepth: 5)] -// [SimpleJob(RuntimeMoniker.Net48)] -//#endif +#if Windows + [DisassemblyDiagnoser(printSource: true, maxDepth: 5)] + [SimpleJob(RuntimeMoniker.Net48)] +#endif [SimpleJob(RuntimeMoniker.Net90)] [HideColumns("Job", "Median", "RatioSD", "Alloc Ratio")] public class TimeBenchmarks @@ -75,7 +75,7 @@ public Duration DurationSinceEpoch() [Benchmark()] public long SystemTimeProvider() { -#if NET9_0_OR_GREATER +#if NET8_0_OR_GREATER return TimeProvider.System.GetTimestamp(); #else return 0; From 6c965144b54de8b576232e4f0567c65d07774395 Mon Sep 17 00:00:00 2001 From: Alex Peck Date: Sat, 23 Aug 2025 10:17:20 -0700 Subject: [PATCH 3/3] versions --- BitFaster.Caching.Benchmarks/TimeBenchmarks.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs b/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs index fc71da42..4547d169 100644 --- a/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs +++ b/BitFaster.Caching.Benchmarks/TimeBenchmarks.cs @@ -10,6 +10,7 @@ namespace BitFaster.Caching.Benchmarks [DisassemblyDiagnoser(printSource: true, maxDepth: 5)] [SimpleJob(RuntimeMoniker.Net48)] #endif + [SimpleJob(RuntimeMoniker.Net60)] [SimpleJob(RuntimeMoniker.Net90)] [HideColumns("Job", "Median", "RatioSD", "Alloc Ratio")] public class TimeBenchmarks