From 527af30b70cee379e3cae28459c5e484d6b9cbce Mon Sep 17 00:00:00 2001 From: Ian Qvist Date: Sat, 20 Jan 2024 20:17:13 +0100 Subject: [PATCH] Add more benchmark cases to catch performance edge-cases --- benchmark/Sqids.Benchmarks/EncodeBenchmark.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/benchmark/Sqids.Benchmarks/EncodeBenchmark.cs b/benchmark/Sqids.Benchmarks/EncodeBenchmark.cs index ecf5a1f..8bbf10d 100644 --- a/benchmark/Sqids.Benchmarks/EncodeBenchmark.cs +++ b/benchmark/Sqids.Benchmarks/EncodeBenchmark.cs @@ -12,8 +12,20 @@ public class EncodeBenchmark #endif [Benchmark] - public string Encode() => _encoder.Encode(42); + public string EncodeSmall() => _encoder.Encode(42); [Benchmark] - public IReadOnlyList Decode() => _encoder.Decode("Jg"); + public string EncodeBig() => _encoder.Encode(int.MaxValue); + + [Benchmark] + public string EncodeMany() => _encoder.Encode(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + + [Benchmark] + public IReadOnlyList DecodeSmall() => _encoder.Decode("Jg"); + + [Benchmark] + public IReadOnlyList DecodeBig() => _encoder.Decode("UKrsQ1F"); + + [Benchmark] + public IReadOnlyList DecodeMany() => _encoder.Decode("hwB5vcCxfAyBnVKMtAaV"); }