From d6ed51c6d9a8cd0770a388bbd07ed35a269e1aa8 Mon Sep 17 00:00:00 2001 From: filzrev <103790468+filzrev@users.noreply.github.com> Date: Thu, 17 Jul 2025 00:15:04 +0900 Subject: [PATCH] chore: fix ZLinqBenchmarkFilter exclude condition --- .../BenchmarkDotNet/Filters/ZLinqBenchmarkFilter.cs | 12 ++---------- sandbox/Benchmark/Benchmarks/DistinctBattle.cs | 2 +- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/sandbox/Benchmark/BenchmarkDotNet/Filters/ZLinqBenchmarkFilter.cs b/sandbox/Benchmark/BenchmarkDotNet/Filters/ZLinqBenchmarkFilter.cs index 588d1b80..b54edb8b 100644 --- a/sandbox/Benchmark/BenchmarkDotNet/Filters/ZLinqBenchmarkFilter.cs +++ b/sandbox/Benchmark/BenchmarkDotNet/Filters/ZLinqBenchmarkFilter.cs @@ -10,19 +10,11 @@ namespace Benchmark; /// public partial class ZLinqBenchmarkFilter : IFilter { - [GeneratedRegex(@"Benchmark.ZLinq.*", RegexOptions.CultureInvariant)] - public static partial Regex ZLinqNamespaceRegex(); - public virtual bool Predicate(BenchmarkCase benchmarkCase) { // Filter by namespace - var fullBenchmarkName = FullNameProvider.GetBenchmarkName(benchmarkCase); - var nameWithoutArgs = benchmarkCase.Descriptor.GetFilterName(); - - bool isMatched = ZLinqNamespaceRegex().IsMatch(fullBenchmarkName) - || ZLinqNamespaceRegex().IsMatch(nameWithoutArgs); - - if (!isMatched) + var ns = benchmarkCase.Descriptor.Type.Namespace!; + if (!ns.StartsWith("Benchmark.ZLinq")) return false; switch (benchmarkCase.Job.Id) diff --git a/sandbox/Benchmark/Benchmarks/DistinctBattle.cs b/sandbox/Benchmark/Benchmarks/DistinctBattle.cs index e427a23d..87916e52 100644 --- a/sandbox/Benchmark/Benchmarks/DistinctBattle.cs +++ b/sandbox/Benchmark/Benchmarks/DistinctBattle.cs @@ -93,7 +93,7 @@ public bool TryGetSpan(out ReadOnlySpan span) return false; } - public bool TryCopyTo(Span destination, Index offset) => false; + public bool TryCopyTo(scoped Span destination, Index offset) => false; public bool TryGetNext(out TSource current) {