From 6255ee6e96a14c5b94cb838215c1e38aeadadf00 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sat, 12 Nov 2022 00:30:17 +0100 Subject: [PATCH] Cache JsonSerializerOptions in benchmarks exporter. --- Robust.Benchmarks/Exporters/SQLExporter.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Robust.Benchmarks/Exporters/SQLExporter.cs b/Robust.Benchmarks/Exporters/SQLExporter.cs index 51df289c2..cdb1f3c87 100644 --- a/Robust.Benchmarks/Exporters/SQLExporter.cs +++ b/Robust.Benchmarks/Exporters/SQLExporter.cs @@ -22,6 +22,11 @@ namespace Robust.Benchmarks.Exporters; public sealed class SQLExporter : IExporter { + private static readonly JsonSerializerOptions JsonSerializerOptions = new JsonSerializerOptions + { + NumberHandling = JsonNumberHandling.AllowNamedFloatingPointLiterals + }; + public static readonly IExporter Default = new SQLExporter(); private SQLExporter(){} @@ -76,10 +81,7 @@ public sealed class SQLExporter : IExporter { ctx.Database.OpenConnection(); var con = (NpgsqlConnection) ctx.Database.GetDbConnection(); - con.TypeMapper.AddTypeResolverFactory(new JsonOverrideTypeHandlerResolverFactory(new JsonSerializerOptions - { - NumberHandling = JsonNumberHandling.AllowNamedFloatingPointLiterals - })); + con.TypeMapper.AddTypeResolverFactory(new JsonOverrideTypeHandlerResolverFactory(JsonSerializerOptions)); ctx.Database.Migrate(); foreach (var run in BenchmarkRun.FromSummary(summary, gitHash))