diff --git a/src/benchmarks/micro/corefx/System.Text.Json/Serializer/WriteJson.cs b/src/benchmarks/micro/corefx/System.Text.Json/Serializer/WriteJson.cs index 0bdc7faa8a0..8cdf9d42d08 100644 --- a/src/benchmarks/micro/corefx/System.Text.Json/Serializer/WriteJson.cs +++ b/src/benchmarks/micro/corefx/System.Text.Json/Serializer/WriteJson.cs @@ -28,6 +28,7 @@ public class WriteJson { private T _value; private MemoryStream _memoryStream; + private object _objectWithObjectProperty; [GlobalSetup] public async Task Setup() @@ -36,6 +37,8 @@ public async Task Setup() _memoryStream = new MemoryStream(capacity: short.MaxValue); await JsonSerializer.SerializeAsync(_memoryStream, _value); + + _objectWithObjectProperty = new { Prop = (object)_value }; } [BenchmarkCategory(Categories.CoreFX, Categories.JSON)] @@ -54,6 +57,10 @@ public async Task SerializeToStream() await JsonSerializer.SerializeAsync(_memoryStream, _value); } + [BenchmarkCategory(Categories.CoreFX, Categories.JSON)] + [Benchmark] + public string SerializeObjectProperty() => JsonSerializer.Serialize(_objectWithObjectProperty); + [GlobalCleanup] public void Cleanup() => _memoryStream.Dispose(); }