diff --git a/MN.L10n.Benchmark/MN.L10n.Benchmark.csproj b/MN.L10n.Benchmark/MN.L10n.Benchmark.csproj
index 471543e..643647c 100644
--- a/MN.L10n.Benchmark/MN.L10n.Benchmark.csproj
+++ b/MN.L10n.Benchmark/MN.L10n.Benchmark.csproj
@@ -15,4 +15,25 @@
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
diff --git a/MN.L10n.Benchmark/Program.cs b/MN.L10n.Benchmark/Program.cs
index 5b3239b..dfbfee3 100644
--- a/MN.L10n.Benchmark/Program.cs
+++ b/MN.L10n.Benchmark/Program.cs
@@ -2,6 +2,7 @@
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
using MN.L10n;
+using MN.L10n.FileProviders;
using System.Collections.Concurrent;
using System.Reflection;
using System.Text;
@@ -10,7 +11,7 @@
-BenchmarkRunner.Run();
+BenchmarkRunner.Run();
@@ -19,7 +20,7 @@ public class BenchmarkL10nLanguageProvider : IL10nLanguageProvider
{
public string GetLanguage()
{
- return "0";
+ return "1";
}
}
@@ -55,10 +56,10 @@ public class Foo
}
[MemoryDiagnoser(true)]
-[InvocationCount(1_000_000)]
-public class SpanTest
+[InvocationCount(100_000)]
+public class Benchmarks
{
- [Params("$data$", "Hej $data$ $count$ $many$", "$den här texten inleds med $data$$data2$")]
+ [Params("$data$", "Hej $data$ $count$ $many$", "$den här texten inleds med $data$$data2$", "Här har vi en längre förklarande text utan dollartecken. Den här skulle t.ex. kunna finnas i ")]
public string formatString { get; set; } = "";
public static Foo args = new Foo { data = "Anders" };
@@ -68,9 +69,9 @@ public void GlobalSetup()
var dataProvider = new BenchmarkL10nDataProvider();
var stack = new Stack();
- stack.Push("0");
+ stack.Push("1");
var items = new Dictionary