using System.Text.Json; using ArcaneLibs.Extensions; using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Running; using LibMatrix.EventTypes; using LibMatrix.EventTypes.Events; BenchmarkRunner.Run(); [ShortRunJob] [MemoryDiagnoser] public class Tests { // public MatrixEventCollection Members = [ // new MatrixEvent() { // Content = new() { // Membership = "join" // } // } // ]; private static string eventJson = File.ReadAllText("test-event.json"); private static MatrixEvent evt2 = JsonSerializer.Deserialize>(eventJson); [Benchmark] public void Deserialise() { JsonSerializer.Deserialize>(eventJson); } [Benchmark] public void Serialise() { evt2.ToJson(); } [Benchmark] public void Modify() { evt2.Content.Membership = "meow"; } }