diff --git a/Benchmarks/MathUtilInterpBenchmarks.cs b/Benchmarks/MathUtilInterpBenchmarks.cs new file mode 100644 index 00000000..12325185 --- /dev/null +++ b/Benchmarks/MathUtilInterpBenchmarks.cs @@ -0,0 +1,31 @@ +using System; +using BenchmarkDotNet.Attributes; +using SPTarkov.Server.Core.Utils; + +namespace Benchmarks +{ + [SimpleJob(warmupCount: 10, iterationCount: 25)] + [MemoryDiagnoser] + public class MathUtilInterpBenchmarks + { + private MathUtil _mathUtil; + + private double input = 15d; + private new List x = [1, 10, 20, 30, 40, 50, 60]; + private new List y = [11000, 20000, 32000, 45000, 58000, 70000, 82000]; + + + [GlobalSetup] + public void Setup() + { + _mathUtil = new MathUtil(); + } + + [Benchmark] + public void Interp() + { + _mathUtil.Interp1(input, x, y); + } + + } +}