<!-- DATA: {"RunType":{"Repo":"dotnetruntime","Branch":"refs/heads/main","Arch":"x64","Os":"Ubuntu2204","Queue":"TigerUbuntu","Frequency":"Weekly","CoreClr":false,"Mono":true,"Wasm":false,"Maui":false,"Configs":["CompilationMode:tiered","LLVM:false","MonoAOT:false","MonoInterpreter:false","RunKind:micro_mono"]},"RegressionDate":"2025-01-10T20:45:38","IsRegression":true} --> ### Run Information Name | Value -- | -- Architecture | x64 OS | ubuntu 22.04 Queue | TigerUbuntu Baseline | [0df31bcc243c67bcc575bf48f4e8dfe931ae583f](https://github.com/dotnet/runtime/commit/0df31bcc243c67bcc575bf48f4e8dfe931ae583f) Compare | [b35e96be62c0164a70eb3e8295b6241116be3976](https://github.com/dotnet/runtime/commit/b35e96be62c0164a70eb3e8295b6241116be3976) Diff | [Diff](https://github.com/dotnet/runtime/compare/0df31bcc243c67bcc575bf48f4e8dfe931ae583f...b35e96be62c0164a70eb3e8295b6241116be3976) Configs | CompilationMode:tiered, LLVM:false, MonoAOT:false, MonoInterpreter:false, RunKind:micro_mono ### Regressions in System.Text.Json.Tests.Perf_DateTimes Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.DateTimes.cs#L41-#L57>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVSUW/TMBB+r9T/cPTFrciatBtiC7LEGBswVoHWaHucTHJpDY4d2RfWauO/c05bJODlHJ/vvvvu+2KQgDAQSHgrlttA2EwL3ND0OjjLX4HC9Cv6+uG9Iix0g2F67zXhn+v4yvlGEWGVw5UyARNY/tDtnTK6UqSdzaHwHU7Em+HA8DBVE3qexo9IDDCeZ/OTo9nsaHZSZKf5cZYfz6enZ9nr2dmrl1mWZ9lk3+mxddwoKkcWKfWdjf0H3G9e2XId3z3WIV2jqkLaKG0PBaWztV7FyVurGl2On8SFa1ptepYLV6HIQZBGj5VIQNzc3C1ipo5LxcTCWXf+pfgv98nyRq1Hjn+93Xb2s7ZVzPE47x4aLha/4jofkD7qQM7rUhmWUt1rWkc2ymvWPYyjJTKGZCeY7GPSayBjSPYLy92R7NeTu2MyHDxD6913LAmW6DWGBN512lTRsyWppk2ALepQRosvHGuJ/hZDZ+j8J3q1wuEgTZ/hcc1y7BHgBYMTKxpgNCJ3uSlNV+FoBGkKlxuGNAiuhlobxtJ2Ba5juyH0zZGQR1ux99G1cq08wSNvDeNdgTzQ3JTOdI2V/9Ld7vJB9ry5jjQZlCL+iSz3dn9doAqdxwYticlvmXuxcd4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 15.92 ms | 19.24 ms | 1.21 | 0.00 | True | | | |<ul><li>[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.DateTimes.cs#L41-#L57>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVS247TMBB9r9R/GPriVmSb9CJRBVliWZbrVqBttfu4MsmkNTh2ZE/YViz/zrhJkYCXcXw8lzPnxCABYSCQ8EpsjoGwnm7xQNOPwVn+ChSmX9BXD28U4VbXGKb3XhP+uY7fOl8rIixz2PoWE9h8182dMrpUpJ3t0Il4ORwYnqUqQs/D+BGJ68fzbL68mM0uZstttsoXWb5YTLP5KluuXjzPsjzLJn2lx8ZxoSgdWaTUtzbWn/t+9coW+/jusQrpHlUZ0lppe04onK30Lk4+WlXrYvxTXLm60ebEcu1KFDkI0uixFAmIm5u7dUQqZQJGYO2su/y8/Q/7YHmjxiPHv95uW/tJ2zJiPM67h5qTxa+4zjuk9zqQ87pQhpVU95r2kY3ymmUP4+iIjCHpBJOnmJw0kDEk/cKyO5J+Pdkdk+HgCRrvvmFBsEGvMSTwutWmjJZtSNVNAmxRizI6fOVYS/S3GFpDlz/Qqx0OB2n6BI97lqPvAM+4ObGiAUYjcteHwrQljkaQpnB94JYGwVVQacO9tN2Ba9luCKfiSMijLdn76FqxV57gkbeGcZcgzzQPhTNtbeW/dI8dHuSJN+eRJoNSxB+R5T721zWq0Hqs0ZKY/AYOWtuV3QIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 17.31 ms | 20.78 ms | 1.20 | 0.01 | True | | | |<ul><li>[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.DateTimes.cs#L41-#L57>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVSUW/TMBB+r9T/cPTFrciSdB0MBVlijG0wVoHWanucTHJpDY4d2RfWiu2/c25TJODlHJ/vvvvu+2KQgDAQSHgnFttA2KRL3FB6HZzlr0Ah/Yq+fvigCJe6wZDee0345zq+dL5RRFgVcKlMwAQWP3R7p4yuFGln+/REvB0ODE9TNaHncfyKxAjj4/z45Gg6PZqeLPM3xSwvZrN0Ojt9dfp69jLPizyf9J0eW8eNonJkkTLf2dh/wP3mlS3X8d1jHbI1qipkjdL2UFA6W+tVnLy1qtHl+Jc4d02rzY7m3FUoChCk0WMlEhA3N3fzmKkj/ZiYO+vOviz/y32yvFHrkeNfb7ed/axtFXM8zruHhovFc1znCumjDuS8LpVhLdW9pnVko7xm4cM4eiJjSPaCyV1MdhrIGJJ+Ybk/kn49uT8mw8ETtN59x5JggV5jSOB9p00VTVuQatoE2KMOZfT43LGW6G8xdIbOfqJXKxwOsuwJHtcsR48ALxicWNEAoxG5i01pugpHI8gyuNgwpEFwNdTaMJa2K3Ad2w1h1xwJebQVex9dK9fKEzzy1jDeF8gDzU3pTNdY+S/d7T4f5I4315Emg1LEX5Hl3vbXOarQeWzQkpj8BvatLozfAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 16.27 ms | 19.39 ms | 1.19 | 0.01 | False | | | |<ul><li>[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.DateTimes.cs#L41-#L57>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVS72/TMBD9Xqn/w9EvbkXWpD+GIMgSY2yDsQq0VtvHySSX1uDYkX1hrdj+d85piwR8Ocfnu3fv3otBAsJAIOGdWO4CYT1e4ZbG18FZ/goUxl/RVw8fFOFK1xjG914T/rkOL52vFRGWOax8iwksf+jmThldKtLO5nCpTMCReNvvGR6mKkLP0/gViQGG02w6P5lMTibzVfY6n2X5bDaevjo9nU/fvMyyPMtGh06PjeNGUTqySKlvbew/4n7zyhab+O6xCukGVRnSWml7LCicrfQ6Tt5ZVeti+Eucu7rRpqO5cCWKHARp9FiKBMTNzd0iZqpIPyYWzrqzL6v/cp8sb9R45PjX221rP2tbxhyP8+6h5mLxHNe5QvqoAzmvC2VYSnWvaRPZKK9Z9zCMlsgYkr1gsotJp4GMITksLPdHclhP7o9Rv/cEjXffsSBYotcYEnjfalNGz5ak6iYB9qhFGS0+d6wl+lsMraGzn+jVGvu9NH2Cxw3LcUCAFwxOrGiAwYDcxbYwbYmDAaQpXGwZ0iC4CiptGEvbNbiW7YbQNUdCHm3J3kfXio3yBI+8NQz3BfJIc1s409ZW/kt3t88H2fHmOtJkUIr4J7Lcu8N1gSq0Hmu0JEa/AbfENi/eAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 17.28 ms | 21.15 ms | 1.22 | 0.01 | True | | |     [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/01_14_2025/refs/heads/main_x64_ubuntu%2022.04_LLVM%3Dfalse_MonoAOT%3Dfalse_MonoInterpreter%3Dfalse_RunKind%3Dmicro_mono_Regression/System.Text.Json.Tests.Perf_DateTimes.html>) ### Repro General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md <details> <summary>Repro Steps</summary> #### Prerequisites (Build files either built locally or downloaded from payload above) - Libraries build extracted to `runtime/artifacts` or build instructions: [Libraries README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/README.md) args: `-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0` - CoreCLR product build extracted to `runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release`, build instructions: [CoreCLR README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/coreclr/README.md) args: `-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0` - Mono Runtime build extracted to `runtime/artifacts/bin/mono/$RunOS.$RunArch.Release`, build instructions: [MONO README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/mono/README.md) args: `-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release ` - Dotnet SDK installed for dotnet commands - Running commands from the runtime folder Linux ```cmd # Set $RunDir to the runtime directory RunDir=`pwd` # Set the OS, arch, and OSId RunOS='linux' RunOSId='linux' RunArch='x64' # Create mono dotnet mkdir -p $RunDir/artifacts/dotnet-mono $RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir/artifacts/bin/mono/$RunOS.$RunArch.Release /p:RuntimeFlavor=mono cp $RunDir/artifacts/bin/runtime/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/shared/Microsoft.NETCore.App/8.0.0 -rf cp $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/dotnet-mono -r cp $RunDir/artifacts/bin/coreclr/$RunOS.$RunArch.Release/corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun # Create Core Root $RunDir/src/tests/build.sh release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release # Clone performance git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir/performance # One line run: python3 $RunDir/performance/scripts/benchmarks_ci.py --csproj $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'System.Text.Json.Tests.Perf_DateTimes*' --bdn-artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun" # Individual Commands: # Restore dotnet restore $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --packages $RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Build dotnet build $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Run dotnet run --project $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'System.Text.Json.Tests.Perf_DateTimes*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun --artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --packages $RunDir/performance/artifacts/packages ``` Windows ```cmd # Set $RunDir to the runtime directory $RunDir="FullPathHere" # Set the OS, arch, and OSId RunOS='windows' RunOSId='win' RunArch='x64' # Create mono dotnet mkdir -p $RunDir/artifacts/dotnet-mono $RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir\artifacts\bin\mono\$RunOS.$RunArch.Release /p:RuntimeFlavor=mono xcopy $RunDir\artifacts\bin\runtime\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\shared\Microsoft.NETCore.App\8.0.0\ /e /y xcopy $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\dotnet-mono\ /e /y xcopy $RunDir\artifacts\bin\coreclr\$RunOS.$RunArch.Release\corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun /y # Create Core Root $RunDir\src\tests\build.cmd release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release # Clone performance git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir\performance # One line run: python3 $RunDir\performance\scripts\benchmarks_ci.py --csproj $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'System.Text.Json.Tests.Perf_DateTimes*' --bdn-artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe" # Individual Commands: # Restore dotnet restore $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --packages $RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Build dotnet build $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Run dotnet run --project $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'System.Text.Json.Tests.Perf_DateTimes*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe --artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --packages $RunDir\performance\artifacts\packages ``` </details> <details> ### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: True) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: True) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: False) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: False) #### ETL Files #### Histogram #### JIT Disasms ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md) </details> --- ### Run Information Name | Value -- | -- Architecture | x64 OS | ubuntu 22.04 Queue | TigerUbuntu Baseline | [0df31bcc243c67bcc575bf48f4e8dfe931ae583f](https://github.com/dotnet/runtime/commit/0df31bcc243c67bcc575bf48f4e8dfe931ae583f) Compare | [b35e96be62c0164a70eb3e8295b6241116be3976](https://github.com/dotnet/runtime/commit/b35e96be62c0164a70eb3e8295b6241116be3976) Diff | [Diff](https://github.com/dotnet/runtime/compare/0df31bcc243c67bcc575bf48f4e8dfe931ae583f...b35e96be62c0164a70eb3e8295b6241116be3976) Configs | CompilationMode:tiered, LLVM:false, MonoAOT:false, MonoInterpreter:false, RunKind:micro_mono ### Regressions in System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>> Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[SerializeToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson(Nullable(DateTimeOffset)).SerializeToString(Mode%3a%20SourceGen).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Serializer/WriteJson.cs#L75-#L76>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVS224TMRB9j5R/GPLiRGyzm6RAFeqK0lbl0lCpWbWPyN2dTYy8dmSPaQLl3xnnggS8jOXxzJk559ggAWEgkPBOzDeBsB2WuKbhp+DscI5eK6N/KNJ8K7kuDB+8Jkyvp1+iMerR4OmlIix1i7dNE5DOzv70Yenm5LVd9GeuxinMXfQVXqMdiLfdjuHZqiH0PLxmCGKI/rgYHx+NRkej47I4mU6K6eT1cHwyejU5fvOyKKZFMdh3elw5bhS1I4uU+2hT/wH30StbLdO7xybkS1R1yFul7aGgcrbRizR5Y1Wrq/5PceHalTZbrmldMQVBGj3WIgNxc3M/S5lGmYApMXPWnd+W/+U+Wma08sjxr7e7aD9rW6ccj/Pua8vF4leic430QQdyXlfKsJjqQdMybaO8ZqFDPzkkU8h2gsltzLYayBSyPWG5O7I9Pbk7Bt3OM6y8+4YVQfIGQwbvozZ1cm1Oql1lcK9MRJk8vnCsJfo7DNHQ+Xf0aoHdTp4/w9OS5dgjwAsGJ1Y0QK9H7mpdmVhjrwd5DldrhjQIroFGG8biLwAust0Qts1pIY+2Zu+Ta9VSeYInZg39XYE8rLmunImtlf+uu9nlg9zuzXWkyaAU6S+y3Jv9dYYqRI8tWhKD30A6dZrtAgAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 669.11 ns | 709.69 ns | 1.06 | 0.02 | False | | | |<ul><li>[SerializeToUtf8Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson(Nullable(DateTimeOffset)).SerializeToUtf8Bytes(Mode%3a%20Reflection).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Serializer/WriteJson.cs#L78-#L79>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVSXW8aMRB8R+I/bHkxqBfuCFFCaRw1SaN+hUaCa/JYOXd74MpnI3uvgTb9713DUanty1pe787OztggAWEgkPBGLLaBsB7muKHhx+DscIFeK6N/KNJ8y7kuDB+8Joyv558bY9SjwfO3ijDXNd5VVUC6uPjTh7n7QtXkassj+jNX4hTmWBksIt5AvO52DM9XFaFnAiXDEMP0j7Pjk6PR6Gh0kmeT6Tibjk+H48nZq9Oz7GWWTbNs0HZ6XDtuFKUji5T6xsb+A+6jV7ZYxXePVUhXqMqQ1krbQ0HhbKWXcfLWqloX/Z/i2tVrbXb7Rr5iCoI0eixFAuL29n4WM5UyAWNi5qy7vMv/y32wvNHaI8e/3uaN/aRtGXM8zruvNReLX3Gdd0jvdSDndaEMC6oeNK0iG+U1ix360SUZQ7IXTO5istNAxpC0C8v9kbTryf0x6HaeYe3dNxYfoj8YErhqtCmjcwtS9TqBe2UalNHna8daop9jaAxdfkevltjtpOkzPK1YjhYBXjA4saIBej1yN5vCNCX2epCmcLNhSIPgKqi0YSxtl+AathvCrjkS8mhL9j66VqyUJ3jiraG/L5AHmpvCmaa28l+6230+yB1vriNNBqWI/5Hl3rbXGarQeKzRkhj8BiLGn/vxAgAAAAAAAAAAAAAAAAA=>)</li></ul> | 483.52 ns | 519.24 ns | 1.07 | 0.00 | False | | | |<ul><li>[SerializeToUtf8Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson(Nullable(DateTimeOffset)).SerializeToUtf8Bytes(Mode%3a%20SourceGen).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Serializer/WriteJson.cs#L78-#L79>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVSXW8TMRB8j5T/YPLiRFxzlzYK4agr2lKVj4ZKzdE+IvduLzHy2Sd7TRMo/511ckECXtbyend2dsYakCF4ZIK95cutR2jGBWxw/NFbM16CU1KrHxIV3Qqq8+MHpxDi6+nnoLV81HD6TiIUqoHbuvaAZ2d/+qCwX7CeX2xpxHBhK8jZ0gZXwjWYEX/T72kaL2sER/MrQkFCGR5nx9OjyeRoMi2yeX6S5Sez8XQ+m716PXuZZXmWjbpOB62lRl5ZNICpCyb2H3AfnTTlOr47qH26Bln5tJHKHApKa2q1ipO3RjaqHP7kl7Zpld6tG+nynHFU4KDiCeM3N/eLmKml9hATC2vs+W3xX+6DoY1aBxT/ersL5pMyVczROGe/NlTMf8V1rgHfK4/WqVJq0lM+KFxHNtIp0toPo0kihmQvmNjFZKeBiCHpFhb7I+nWE/tj1O89s9bZb1Aii/aAT9hFULqKxi1RNm3C7qUOIKLNl5a0BHcHPmg8/w5OrqDfS9Nn9rQmOToE9oLAkRT1bDBAe7UpdahgMGBpyq42BKmB2ZrVShOWMitmA9nN/K45EnJgKvI+ulaupUP2RFuz4b5AHGhuSqtDY8S/dLf7vBc73lSHCjUIHr8jyb3trguQPjhowCAf/QatmmyL8AIAAAAAAAAAAAAAAAA=>)</li></ul> | 472.17 ns | 511.12 ns | 1.08 | 0.01 | False | | | |<ul><li>[SerializeToWriter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson(Nullable(DateTimeOffset)).SerializeToWriter(Mode%3a%20Reflection).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Serializer/WriteJson.cs#L81-#L87>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVS227TQBB9j5R/GPKyiXBjxy2oDd2K0lbcGiolVvuItvY4WbTejXbHNIHy78w6CRLwMivP5cyZc2yQgDAQSHgrFttA2IwL3ND4U3B2vECvldE/FGn+KrgvjB+8JozV8y+tMerR4Pm1Iix0g3d1HZAuLv7MYeG6dj+cuQqnMMfaYBnBRuJNv2d4uaq5zNsrxiDGGOZZfnI0mRxNTorsdHqcTY9fj1+d5Xl+dvoyy6ZZNtpPelw7HhSVI4uU+tbG+QPuo1e2XMW6xzqkK1RVSBul7aGhdLbWy7h5a1Wjy+FPceWatTbdsZGvmIIgjR4rkYC4vb2fxUytTMCYmDnrLu+K/3IfLV+09sjxr9q8tZ+1rWKO13n3teFm8Sue8x7pgw7kvC6VYTXVg6ZVZKO8ZqXDMFokY0h2gskuJp0GMoZkf7DcPcn+PLl7Rv3eM6y9+8biQzQHQwLvWm2qaNuCVLNO4F6ZFmU0+cqxlujnGFpDl9/RqyX2e2n6DE8rlmOPAC8YnFjRAIMBuZtNadoKBwNIU7jZMKRBcDXU2jCWtktwLdsNoRuOhDzair2PrpUr5Qme+GoY7hrkgeamdKZtrPyX7naXD7LjzX2kyaAU8Wdkubf7zxmq0Hps0JIY/QaRjqRD7gIAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 298.50 ns | 337.50 ns | 1.13 | 0.01 | False | | | |<ul><li>[SerializeToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson(Nullable(DateTimeOffset)).SerializeToString(Mode%3a%20Reflection).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Serializer/WriteJson.cs#L75-#L76>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVS227bMAx9D5B/4PKiBHNjJw2CwKuKdV3RXZoVSIz2cVBtOtEgS4FEr8nW/fuoXAZse6EgijzkOUcGCQgDgYS3YrkLhM2wwC0NPwVnh0v0Whn9Q5HmW8F1YfjoNWF8vfjSGqOeDF68V4SFbvC+rgPS5eWfPizckry2q/7cVZjDAmuDZQQbiDfdjuHhqib0PL1iDGKM/jgbT85Go7PRpMhm+XmWn0+H09l0NhmPX2dZnmWDY6fHjeNGUTmySKlvbew/4T55Zct1fPdYh3SNqgppo7Q9FZTO1noVJ++sanTZ/ymuXbPRZk827ityEKTRYyUSEHd3D/OYqZUJGBNzZ93VffFf7qNlRhuPHP96W7T2s7ZVzPE47742XCx+RTq3SB90IOd1qQyrqR41reM2ymtWOvSjRTKG5CCY3Mdkr4GMITkSlocjOdKTh2PQ7bzAxrtvLD5EczAk8K7Vpoq2LUk1mwQelGlRRpOvHWuJfoGhNXT1Hb1aYbeTpi/wvGY5jgjwisGJFQ3Q65G72ZamrbDXgzSFmy1DGgRXQ60NY/EfANey3RD2zXEhj7Zi76Nr5Vp5gmdmDf1DgTytuS2daRsr/113d8gHud+b60iTQSniZ2S5d8frHFVoPTZoSQx+A5ccxmzuAgAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 668.95 ns | 721.41 ns | 1.08 | 0.01 | False | | | |<ul><li>[SerializeToWriter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson(Nullable(DateTimeOffset)).SerializeToWriter(Mode%3a%20SourceGen).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Serializer/WriteJson.cs#L81-#L87>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVSXW/TMBR9r9T/YPriVmRJunVjhHlijGl8rExao+0ReclNa+TYkX3NWhj/neu0RQJerpX7ce6550QDMgSPTLC3fLHxCG1awhrTT96adAFOSa1+SFT0VVKfTx+cQojVsy9Ba/mo4ey9RChVC7dN4wHPz//MQWn7djee2xoKtrDBVXANZsLfDAeadsuGqrS8JggkiPFhfjg7mE4PprMyPy2O8uLoJH11Ojt+fXzyMs+LPJ/sJh10lgZ5bdEAZi6YOL/HfXTSVKtYd9D4bAWy9lkrldk3VNY0ahk3b4xsVTX+yS9t2ynd3xrp8oJxVOCg5gnjNzf385hppPYQE3Nr7MVt+V/uo6GLOgcU/6rdBfNZmTrmaJ2zX1tq5r/iOdeAH5RH61QlNYkpHxSuIhvpFAntx9EhEUOyFUz0Mek1EDEku4PF9kl254ntMxkOnlnn7DeokEVvwCfsXVC6jq4tULZdwu6lDiCix5eWtAR3Bz5ovPgOTi5hOMiyZ/a0Ijl2COwFgSMp6tlohPZqXelQw2jEsoxdrQlSA7MNa5QmLGWWzAaym/l+OBJyYGryPrpWraRD9kRXs/G2QexpriurQ2vEv3Q327wXPW/qQ4UaBI//Ism92X3OQfrgoAWDfPIbOVk+Z+0CAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 299.06 ns | 335.89 ns | 1.12 | 0.01 | False | | |       [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/01_14_2025/refs/heads/main_x64_ubuntu%2022.04_LLVM%3Dfalse_MonoAOT%3Dfalse_MonoInterpreter%3Dfalse_RunKind%3Dmicro_mono_Regression/System.Text.Json.Serialization.Tests.WriteJson%28Nullable%28DateTimeOffset%29%29.html>) ### Repro General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md <details> <summary>Repro Steps</summary> #### Prerequisites (Build files either built locally or downloaded from payload above) - Libraries build extracted to `runtime/artifacts` or build instructions: [Libraries README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/README.md) args: `-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0` - CoreCLR product build extracted to `runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release`, build instructions: [CoreCLR README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/coreclr/README.md) args: `-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0` - Mono Runtime build extracted to `runtime/artifacts/bin/mono/$RunOS.$RunArch.Release`, build instructions: [MONO README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/mono/README.md) args: `-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release ` - Dotnet SDK installed for dotnet commands - Running commands from the runtime folder Linux ```cmd # Set $RunDir to the runtime directory RunDir=`pwd` # Set the OS, arch, and OSId RunOS='linux' RunOSId='linux' RunArch='x64' # Create mono dotnet mkdir -p $RunDir/artifacts/dotnet-mono $RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir/artifacts/bin/mono/$RunOS.$RunArch.Release /p:RuntimeFlavor=mono cp $RunDir/artifacts/bin/runtime/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/shared/Microsoft.NETCore.App/8.0.0 -rf cp $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/dotnet-mono -r cp $RunDir/artifacts/bin/coreclr/$RunOS.$RunArch.Release/corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun # Create Core Root $RunDir/src/tests/build.sh release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release # Clone performance git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir/performance # One line run: python3 $RunDir/performance/scripts/benchmarks_ci.py --csproj $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>*' --bdn-artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun" # Individual Commands: # Restore dotnet restore $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --packages $RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Build dotnet build $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Run dotnet run --project $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun --artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --packages $RunDir/performance/artifacts/packages ``` Windows ```cmd # Set $RunDir to the runtime directory $RunDir="FullPathHere" # Set the OS, arch, and OSId RunOS='windows' RunOSId='win' RunArch='x64' # Create mono dotnet mkdir -p $RunDir/artifacts/dotnet-mono $RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir\artifacts\bin\mono\$RunOS.$RunArch.Release /p:RuntimeFlavor=mono xcopy $RunDir\artifacts\bin\runtime\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\shared\Microsoft.NETCore.App\8.0.0\ /e /y xcopy $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\dotnet-mono\ /e /y xcopy $RunDir\artifacts\bin\coreclr\$RunOS.$RunArch.Release\corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun /y # Create Core Root $RunDir\src\tests\build.cmd release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release # Clone performance git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir\performance # One line run: python3 $RunDir\performance\scripts\benchmarks_ci.py --csproj $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>*' --bdn-artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe" # Individual Commands: # Restore dotnet restore $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --packages $RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Build dotnet build $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Run dotnet run --project $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe --artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --packages $RunDir\performance\artifacts\packages ``` </details> <details> ### System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToString(Mode: SourceGen) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToUtf8Bytes(Mode: Reflection) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToUtf8Bytes(Mode: SourceGen) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToWriter(Mode: Reflection) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToString(Mode: Reflection) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToWriter(Mode: SourceGen) #### ETL Files #### Histogram #### JIT Disasms ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md) </details> --- ### Run Information Name | Value -- | -- Architecture | x64 OS | ubuntu 22.04 Queue | TigerUbuntu Baseline | [0df31bcc243c67bcc575bf48f4e8dfe931ae583f](https://github.com/dotnet/runtime/commit/0df31bcc243c67bcc575bf48f4e8dfe931ae583f) Compare | [b35e96be62c0164a70eb3e8295b6241116be3976](https://github.com/dotnet/runtime/commit/b35e96be62c0164a70eb3e8295b6241116be3976) Diff | [Diff](https://github.com/dotnet/runtime/compare/0df31bcc243c67bcc575bf48f4e8dfe931ae583f...b35e96be62c0164a70eb3e8295b6241116be3976) Configs | CompilationMode:tiered, LLVM:false, MonoAOT:false, MonoInterpreter:false, RunKind:micro_mono ### Regressions in System.Text.Json.Tests.Perf_Basic Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs#L94-#L126>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVRTXPTMBC9dyb/YclFyeDGdtOBxoxmaEvLVzMwTWiPHWGvE4EseaQ1TaD8d1ZOcgB8WMlP+/H2PYMEhIFAwmux2AbCZrLEDU0+BGf5FihMPqOvHy5U0OXk3mvC/vqF6vzF6Nr5RhFhVcC1MgETWHzX7Z0yulKknS1g6TtG3yhSC/0TC8iz+I3Fq8GR4dmqJvQ8nNORdIOjk+zk9DjPj/PTZXZWTLNiOpvkL/Oz2XT2PMsKLt1XemwdF4rKkUVKfWdj/aHvV69suY7vHuuQrlFVIW2UtoeE0tlar+LkrVWNLke/xKVrWm163nNXoShAkEaPlUhA3NzczSNSxzUjMHfWnX9a/oe9t7xR65HjX2+3nf2obRUxHufdQ8PJ4ndc5y3SOx3IeV0qE6W617SObJTXbEMYRYdkDMlOMNnHpNdAxpDsF5a7I9mvJ3fHeHD0BK1337AkWKDXGBK46LSplizZglTTJsCmdSij45eOtUR/i6EzdP4DvVrh4ChNn+BxzXLsO8Azbk6saIDhkNzVpjRdhcMhpClcbbilQXA11NpwL21X4Dq2G0JfHAl5tBV7H10r18oTPPLWMNolyAPNTelM11j5L93tDg+y5815pMmgFCxflHu7/52jCp3HBi2J8R8Q7E9e7QIAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 6.23 ms | 7.22 ms | 1.16 | 0.00 | True | | | |<ul><li>[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs#L94-#L126>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVR23LTMBB9z0z+YcmLksGNnQsMNaMZ2tKWSzMwTWgfO8JeJwJZ8khrmkD5d1ZO8gD4YSUf7eXsOQYJCAOBhDdiuQuE9XiFWxp/CM7yLVAYf0ZfPZyroIvxvdeE3fULVZOXwyvna0WEZQ4r32ICy++6uVNGl4q0szlcKRMYfqtILfVPzGGSxW8kXvd7hmeritDzcM5H0jUOp9l0fjKZnEzmq+xVPsvy2el4ejqdv5hNn2dZzqWHSo+N40JROrJIqW9trD/2/eqVLTbx3WMV0g2qMqS10vaYUDhb6XWcvLOq1sXwl7hwdaNNR3zhShQ5CNLosRQJiJubu0VEqrhQBBbOurNPq/+w95Y3ajxy/OvttrUftS0jxuO8e6g5WfyO61wjvdOBnNeFMlGqe02byEZ5zTaEYXRIxpDsBZNdTDoNZAzJYWG5P5LDenJ/jPq9J2i8+4YFwRK9xpDAeatNuWLJlqTqJgF2rUUZHb9wrCX6WwytobMf6NUa+700fYLHDctx6ADPuDmxogEGA3KX28K0JQ4GkKZwueWWBsFVUGnDvbRdg2vZbghdcSTk0ZbsfXSt2ChP8Mhbw3CfII80t4UzbW3lv3R3ezzIjjfnkSaDUrB8Ue7d4XeBKrQea7QkRn8AIq7dj+0CAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 7.92 ms | 8.91 ms | 1.12 | 0.00 | True | | | |<ul><li>[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs#L60-#L92>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVR23LTMBB9z0z+YcmLksGNnctAa0YztKXl1gxME9rHjrDXiUCWPNKaJlD+nZWTPAB+WMlHezl7jkECwkAg4bVY7gJhPV7hlsYfgrN8CxTGn9FXDxcq6GJ87zVhd/1C1enw2vlaEWGZw8q3mMDyu27ulNGlIu3sEX2jSC31T8xhksVvJF71e4Ynq4rQ82hOR9I1DqfZdH4ymZxM5qvsNJ9l+exsPDt7MZ28nD/PspxLD5UeG8eFonRkkVLf2lh/7PvVK1ts4rvHKqQbVGVIa6XtMaFwttLrOHlnVa2L4S9x6epGm473wpUochCk0WMpEhA3N3eLiFTKBIzAwll3/mn1H/be8kaNR45/vd229qO2ZcR4nHcPNSeL33Gdt0jvdCDndaFMlOpe0yayUV6zCWEY/ZExJHvBZBeTTgMZQ3JYWO6P5LCe3B+jfu8JGu++YUGwRK8xJHDRalOuWLIlqbpJgE1rUUa/Lx1rif4WQ2vo/Ad6tcZ+L02f4HHDchw6wDNuTqxogMGA3NW2MG2JgwGkKVxtuaVBcBVU2nAvbdfgWrYbQlccCXm0JXsfXSs2yhM88tYw3CfII81t4UxbW/kv3d0eD7LjzXmkyaAULF+Ue3f4XaAKrccaLYnRH8/4Y6jrAgAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 7.62 ms | 8.59 ms | 1.13 | 0.00 | True | | | |<ul><li>[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs#L60-#L92>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVRy27bMBC8G/A/bH2hjSqW/CiQqCDQJE3SR4wWsZscA1Za2WwpUiBXjd2m/96lbB/a6rCkhvuYnTFIQBgIJLwRy10grMcr3NL4Q3CWb4HC+DP66vFCBV2MH7wm7K5fqDodXjtfKyIsc7hWJmACy++6uVdGl4q0szmsfMvoW0VqqX9iDpMsfiPxut8zPFpVhJ5nczqSrnE4zabzk8nkZDJfZaf5LMtnZ+NX2Ww+PZu+zLKcSw+VHhvHhaJ0ZJFS39pYf+z71StbbOK7xyqkG1RlSGul7TGhcLbS6zh5Z1Wti+EvcenqRpuO98KVKHIQpNFjKRIQt7f3i4hUcc0ILJx1559W/2HvLW/UeOT419tdaz9qW0aMx3n3WHOy+B3XuUF6pwM5rwtlolQPmjaRjfKaXQjDaJCMIdkLJruYdBrIGJLDwnJ/JIf15P4Y9XvP0Hj3DQuCJXqNIYGLVptyxZItSdVNAmxaizIafulYS/R3GFpD5z/QqzX2e2n6DE8bluPQAV5wc2JFAwwG5K62hWlLHAwgTeFqyy0Ngqug0oZ7absG17LdELriSMijLdn76FqxUZ7gibeG4T5BHmluC2fa2sp/6e72eJAdb84jTQalYPmi3LvD7wJVaD3WaEmM/gB7WbY67AIAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 6.16 ms | 7.16 ms | 1.16 | 0.01 | True | | | |<ul><li>[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs#L94-#L126>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVRTXPTMBC9Zyb/YclFyeDGdlqYYEYztKV8NgPThPbYEfY6EciSR1rTBMp/Z+UkB8CHlfy0H2/fM0hAGAgkvBLLXSBspivc0vRDcJZvgcL0M/r6/kIFXU7vvCbsr1+ozp+P3zjfKCKsClj5DhNYftftrTK6UqSdPaKvFaml/okF5Fn8JuLlcGB4tKoJPc/mdCTd4HiWzc5O8vwkP1tl8+I0K05fTJ/NZ/N8fvY0ywouPVR6bB0XisqRRUp9Z2P9se9Xr2y5ie8e65BuUFUhbZS2x4TS2Vqv4+SdVY0ux7/EpWtabXreC1ehKECQRo+VSEBcX98uIlIrEzACC2fd+afVf9h7yxu1Hjn+9XbT2Y/aVhHjcd7dN5wsfsd13iK904Gc16UyUao7TZvIRnnNLoRxNEjGkOwFk31Meg1kDMlhYbk/ksN6cn9MhoNHaL37hiXBEr3GkMBFp021YsmWpJo2ATatQxkNv3SsJfobDJ2h8x/o1RqHgzR9hIcNy3HoAE+4ObGiAUYjclfb0nQVjkaQpnC15ZYGwdVQa8O9tF2D69huCH1xJOTRVux9dK3cKE/wwFvDeJ8gjzS3pTNdY+W/dHd7PMieN+eRJoNSsHxR7t3hd4EqdB4btCQmfwC0h8kb7AIAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 7.75 ms | 8.56 ms | 1.11 | 0.00 | True | | | |<ul><li>[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs#L94-#L126>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVRXW/TMBR9n9T/cOmLW5E1aVcqFmSJbWzjYxVoLdvjZJKb1uDYkX3DWhj/neu0RQLycO0c349zzzFIQBgIJLwWi20grEdL3NDofXCWb4HC6BP66uFcBV2M7r0m7K6fqRrPBlfO14oIyxyulAmYwOKbbu6U0aUi7ewf+I0itdA/MIdxFr+heNU7MjxcVYSep3M+kq5xMMkm0+Px+Hg8XWYv85MsPzkdzU4n2YvZ9HmW5Vy6r/TYOC4UpSOLlPrWxvpD3y9e2WId3z1WIV2jKkNaK20PCYWzlV7FyVural0MfooLVzfadMTnrkSRgyCNHkuRgLi5uZtHpIoLRWDurDv7uPwPe2d5o8Yjx7/eblv7QdsyYjzOu4eak8WvuM410lsdyHldKBOlute0jmyU1+xDGESLZAzJTjDZxaTTQMaQ7BeWuyPZryd3x7B39ASNd1+xIFig1xgSOG+1KZcs2YJU3STArrUoo+UXjrVEf4uhNXT2Hb1aYe8oTZ/gcc1y7DvAM25OrGiAfp/c5aYwbYn9PqQpXG64pUFwFVTacC9tV+BathtCVxwJebQlex9dK9bKEzzy1jDYJcgDzU3hTFtb+S/d7Q4PsuPNeaTJoBQsX5R7u/+dowqtxxotieFvrhTHjO4CAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 6.39 ms | 7.36 ms | 1.15 | 0.00 | True | | | |<ul><li>[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs#L60-#L92>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVRTXPTMBC9Zyb/YclFyeDGdltKMaMZ2tKWj2ZgmtAeO8JeJwJZ8khrmkD576yc5AD4sJKf9uPtewYJCAOBhDdivgmEzXSBa5p+CM7yLVCYfkZfP5yroMvpvdeE/fUL1afjK+cbRYRVAQvfYQLz77q9U0ZXirSzBVwpExh+q0jN9U8sIM/iNxGvhwPDo1VN6Hk25yPpBseH2eHxQZ4f5MeL7LQ4yoqjV9OXJ/mL7CR/nmUFl+4qPbaOC0XlyCKlvrOxft/3q1e2XMV3j3VIV6iqkDZK231C6Wytl3HyxqpGl+Nf4sI1rTY98ZmrUBQgSKPHSiQgbm7uZhGp40IRmDnrzj4t/sPeW96o9cjxr7fbzn7UtooYj/PuoeFk8Tuuc430TgdyXpfKRKnuNa0iG+U1uxDG0SAZQ7IVTPYx6TWQMSS7heX2SHbrye0xGQ6eoPXuG5YEc/QaQwLnnTbVgiWbk2raBNi1DmU0/MKxluhvMXSGzn6gV0scDtL0CR5XLMeuAzzj5sSKBhiNyF2uS9NVOBpBmsLlmlsaBFdDrQ330nYJrmO7IfTFkZBHW7H30bVypTzBI28N422C3NNcl850jZX/0t1s8SB73pxHmgxKwfJFuTe73xmq0Hls0JKY/AHgrq6x7AIAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 7.90 ms | 8.86 ms | 1.12 | 0.01 | True | | | |<ul><li>[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs#L60-#L92>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACmVRXW/TMBR9r9T/cOmLW5E16VpNJcgS29j4WgVay/Y4meSmNTh2ZN+wFsZ/5zptkYA8XDvH9+PccwwSEAYCCa/EchcI6/EKtzR+H5zlW6Aw/oS+erhQQRfje68Ju+tnqubDa+drRYRlDtfKBExg+U03d8roUpF29g/8WpFa6h+YwySL30i87PcMz1YVoefhnI+kaxyeZqezk8nkZDJbZfN8muXTF+P59Cw7m02fZ1nOpYdKj43jQlE6skipb22sP/b94pUtNvHdYxXSDaoypLXS9phQOFvpdZy8s6rWxfCnuHR1o01HfOFKFDkI0uixFAmIm5u7RUSquFAEFs6684+r/7B3ljdqPHL86+22tR+0LSPG47x7qDlZ/IrrvEF6qwM5rwtlolT3mjaRjfKabQjD6JCMIdkLJruYdBrIGJLDwnJ/JIf15P4Y9XtP0Hj3FQuCJXqNIYGLVptyxZItSdVNAuxaizI6fulYS/S3GFpD59/RqzX2e2n6BI8bluPQAZ5xc2JFAwwG5K62hWlLHAwgTeFqyy0Ngqug0oZ7absG17LdELriSMijLdn76FqxUZ7gkbeG4T5BHmluC2fa2sp/6e72eJAdb84jTQalYPmi3LvD7wJVaD3WaEmMfgNvuPLH7QIAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 6.64 ms | 7.25 ms | 1.09 | 0.00 | True | | |         [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/01_14_2025/refs/heads/main_x64_ubuntu%2022.04_LLVM%3Dfalse_MonoAOT%3Dfalse_MonoInterpreter%3Dfalse_RunKind%3Dmicro_mono_Regression/System.Text.Json.Tests.Perf_Basic.html>) ### Repro General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md <details> <summary>Repro Steps</summary> #### Prerequisites (Build files either built locally or downloaded from payload above) - Libraries build extracted to `runtime/artifacts` or build instructions: [Libraries README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/README.md) args: `-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0` - CoreCLR product build extracted to `runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release`, build instructions: [CoreCLR README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/coreclr/README.md) args: `-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0` - Mono Runtime build extracted to `runtime/artifacts/bin/mono/$RunOS.$RunArch.Release`, build instructions: [MONO README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/mono/README.md) args: `-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release ` - Dotnet SDK installed for dotnet commands - Running commands from the runtime folder Linux ```cmd # Set $RunDir to the runtime directory RunDir=`pwd` # Set the OS, arch, and OSId RunOS='linux' RunOSId='linux' RunArch='x64' # Create mono dotnet mkdir -p $RunDir/artifacts/dotnet-mono $RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir/artifacts/bin/mono/$RunOS.$RunArch.Release /p:RuntimeFlavor=mono cp $RunDir/artifacts/bin/runtime/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/shared/Microsoft.NETCore.App/8.0.0 -rf cp $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/dotnet-mono -r cp $RunDir/artifacts/bin/coreclr/$RunOS.$RunArch.Release/corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun # Create Core Root $RunDir/src/tests/build.sh release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release # Clone performance git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir/performance # One line run: python3 $RunDir/performance/scripts/benchmarks_ci.py --csproj $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'System.Text.Json.Tests.Perf_Basic*' --bdn-artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun" # Individual Commands: # Restore dotnet restore $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --packages $RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Build dotnet build $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Run dotnet run --project $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'System.Text.Json.Tests.Perf_Basic*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun --artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --packages $RunDir/performance/artifacts/packages ``` Windows ```cmd # Set $RunDir to the runtime directory $RunDir="FullPathHere" # Set the OS, arch, and OSId RunOS='windows' RunOSId='win' RunArch='x64' # Create mono dotnet mkdir -p $RunDir/artifacts/dotnet-mono $RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir\artifacts\bin\mono\$RunOS.$RunArch.Release /p:RuntimeFlavor=mono xcopy $RunDir\artifacts\bin\runtime\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\shared\Microsoft.NETCore.App\8.0.0\ /e /y xcopy $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\dotnet-mono\ /e /y xcopy $RunDir\artifacts\bin\coreclr\$RunOS.$RunArch.Release\corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun /y # Create Core Root $RunDir\src\tests\build.cmd release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release # Clone performance git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir\performance # One line run: python3 $RunDir\performance\scripts\benchmarks_ci.py --csproj $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'System.Text.Json.Tests.Perf_Basic*' --bdn-artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe" # Individual Commands: # Restore dotnet restore $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --packages $RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Build dotnet build $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Run dotnet run --project $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'System.Text.Json.Tests.Perf_Basic*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe --artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --packages $RunDir\performance\artifacts\packages ``` </details> <details> ### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 100000) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 100000) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 100000) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 100000) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 100000) #### ETL Files #### Histogram #### JIT Disasms ### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) #### ETL Files #### Histogram #### JIT Disasms ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md) </details>