runtime: [Perf] [WASM] Regression in dotnet.wasm

Run Information

Architecture x64
OS ubuntu 18.04
Baseline ede3733b1cf5902899e56caf748492ed993c98c8
Compare ce0982256cd83960a97d8745a84e97acc8ebf98d
Diff Diff

Regressions in SOD - Minimum Blazor Template - Publish

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/dotnet.VERSION.js 389.38 KB 217.06 KB 0.56 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/dotnet.VERSION.js.br 73.78 KB 45.42 KB 0.62 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/Microsoft.JSInterop.dll.br 13.14 KB 13.00 KB 0.99 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/Microsoft.Extensions.Logging.dll.br 6.96 KB 6.87 KB 0.99 0.00 True
SOD - Minimum Blazor Template - Publish - Aggregate - .js 443.13 KB 270.75 KB 0.61 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/dotnet.VERSION.js.gz 88.77 KB 52.29 KB 0.59 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/System.Linq.dll.br 2.87 KB 2.91 KB 1.01 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/System.Memory.dll 16.00 KB 16.50 KB 1.03 0.00 True
SOD - Minimum Blazor Template - Publish - Synthetic Wire Size - .gz 1.41 MB 1.77 MB 1.25 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/dotnet.wasm.br 464.13 KB 779.49 KB 1.68 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll 20.00 KB 20.50 KB 1.02 0.00 True
SOD - Minimum Blazor Template - Publish - SOD - Minimum Blazor Template - Publish 7.53 MB 8.79 MB 1.17 0.00 True
SOD - Minimum Blazor Template - Publish - Synthetic Wire Size - .br 1.20 MB 1.48 MB 1.24 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz 9.56 KB 9.71 KB 1.02 0.00 True
SOD - Minimum Blazor Template - Publish - pub 7.53 MB 8.79 MB 1.17 0.00 True
SOD - Minimum Blazor Template - Publish - Aggregate - .gz 1.61 MB 1.97 MB 1.22 0.00 True
SOD - Minimum Blazor Template - Publish - Aggregate - .wasm 1.39 MB 2.18 MB 1.57 0.00 True
SOD - Minimum Blazor Template - Publish - Total Uncompressed _framework 3.65 MB 4.28 MB 1.17 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/dotnet.wasm.gz 555.60 KB 953.58 KB 1.72 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/_framework/dotnet.wasm 1.39 MB 2.18 MB 1.57 0.00 True
SOD - Minimum Blazor Template - Publish - pub/wwwroot/css/app.css.br 1.32 KB 1.33 KB 1.01 0.00 True
SOD - Minimum Blazor Template - Publish - Aggregate - .br 1.34 MB 1.63 MB 1.21 0.00 True

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'SOD - Minimum Blazor Template - Publish*'

Payloads

Baseline Compare

Histogram

SOD - Minimum Blazor Template - Publish


Docs

Profiling workflow for dotnet/runtime repository Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline ede3733b1cf5902899e56caf748492ed993c98c8
Compare ce0982256cd83960a97d8745a84e97acc8ebf98d
Diff Diff

Regressions in SOD - Pizza App - Publish

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz 29.48 KB 28.87 KB 0.98 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.br 1.12 KB 1.11 KB 0.99 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/Microsoft.JSInterop.dll.br 13.15 KB 12.98 KB 0.99 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.ComponentModel.TypeConverter.dll 73.00 KB 72.00 KB 0.99 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/Microsoft.AspNetCore.Components.Forms.dll.br 7.16 KB 7.02 KB 0.98 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/Microsoft.AspNetCore.Metadata.dll.br 1.48 KB 1.44 KB 0.98 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.br 25.24 KB 24.58 KB 0.97 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/Microsoft.AspNetCore.Components.Forms.dll 18.00 KB 17.50 KB 0.97 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/Microsoft.AspNetCore.Components.Forms.dll.gz 8.17 KB 7.92 KB 0.97 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz 9.70 KB 10.26 KB 1.06 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/dotnet.timezones.blat.gz 71.59 KB 73.76 KB 1.03 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz 9.68 KB 10.65 KB 1.10 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Console.dll.gz 6.13 KB 6.20 KB 1.01 0.00 True
SOD - Pizza App - Publish - Aggregate - .dll 2.85 MB 2.88 MB 1.01 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Private.CoreLib.dll.gz 483.48 KB 490.02 KB 1.01 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Console.dll.br 5.37 KB 5.43 KB 1.01 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Text.Json.dll.gz 100.96 KB 104.54 KB 1.04 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Collections.Concurrent.dll.br 7.18 KB 7.26 KB 1.01 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.br 8.61 KB 8.99 KB 1.04 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Console.dll 12.50 KB 13.00 KB 1.04 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Text.Json.dll.br 86.11 KB 88.66 KB 1.03 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Memory.dll 16.00 KB 16.50 KB 1.03 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Private.CoreLib.dll 1.18 MB 1.20 MB 1.01 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll 20.50 KB 21.50 KB 1.05 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Text.Json.dll 260.00 KB 272.50 KB 1.05 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/Microsoft.Extensions.Logging.Abstractions.dll 22.00 KB 24.50 KB 1.11 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/Microsoft.Extensions.Logging.Abstractions.dll.br 8.50 KB 9.22 KB 1.09 0.00 True
SOD - Pizza App - Publish - pub/wwwroot/_framework/System.Private.CoreLib.dll.br 404.14 KB 409.50 KB 1.01 0.00 True

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'SOD - Pizza App - Publish*'

Payloads

Baseline Compare

Histogram

SOD - Pizza App - Publish


Docs

Profiling workflow for dotnet/runtime repository Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline ede3733b1cf5902899e56caf748492ed993c98c8
Compare ce0982256cd83960a97d8745a84e97acc8ebf98d
Diff Diff

Regressions in SOD - New Blazor Template - Publish

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/Microsoft.JSInterop.dll.br 13.14 KB 13.00 KB 0.99 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/Microsoft.Extensions.Logging.dll.br 6.96 KB 6.87 KB 0.99 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/System.Collections.Concurrent.dll.br 6.69 KB 6.57 KB 0.98 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/System.Private.CoreLib.dll.br 354.42 KB 358.73 KB 1.01 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/dotnet.timezones.blat.gz 71.59 KB 73.76 KB 1.03 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/css/app.css.br 1.32 KB 1.33 KB 1.01 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz 9.55 KB 9.71 KB 1.02 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll 20.00 KB 20.50 KB 1.02 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/System.Memory.dll 16.00 KB 16.50 KB 1.03 0.00 True
SOD - New Blazor Template - Publish - pub/wwwroot/_framework/System.Private.CoreLib.dll.gz 423.27 KB 427.86 KB 1.01 0.00 True

graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'SOD - New Blazor Template - Publish*'

Payloads

Baseline Compare

Histogram

SOD - New Blazor Template - Publish


Docs

Profiling workflow for dotnet/runtime repository Benchmarking workflow for dotnet/runtime repository

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 19 (19 by maintainers)

Most upvoted comments

Found the runtime issue, fix incoming. You will like the result.

The 5% regression in System.Text.Json in the PizzaApp, it appears to maybe be caused by mono/linker#2125.

I believe that STJ regression is expected, given that the PizzaApp is using System.Linq.Expressions. That was the tradeoff we made in mono/linker#2125 to make System.Linq.Expressions safe to use in a trimmed app.

@eerhardt right now all the components are being linked in unconditionally (hot-reload and the debugger) fix coming soon.