Open performanceautofiler[bot] opened 5 days ago
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | ffcef3dec5f16289a8f71f332091266529288d5c |
Compare | 36bcc2c96045c6793dcfe3151c51a0597537917a |
Diff | Diff |
Configs | CompilationMode:tiered, LLVM:true, MonoAOT:true, MonoInterpreter:false, RunKind:micro_mono |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
|
19.28 ns | 24.49 ns | 1.27 | 0.11 | False | |||
|
19.63 ns | 25.39 ns | 1.29 | 0.06 | False | |||
|
10.51 ns | 16.58 ns | 1.58 | 0.04 | True | |||
|
12.94 ns | 18.22 ns | 1.41 | 0.06 | False | |||
|
18.66 ns | 24.44 ns | 1.31 | 0.05 | True | |||
|
15.02 ns | 21.22 ns | 1.41 | 0.00 | True | |||
|
20.17 ns | 23.39 ns | 1.16 | 0.06 | False | |||
|
15.27 ns | 20.67 ns | 1.35 | 0.08 | False | |||
|
12.43 ns | 18.77 ns | 1.51 | 0.04 | True | |||
|
21.29 ns | 27.04 ns | 1.27 | 0.08 | False | |||
|
13.98 ns | 20.29 ns | 1.45 | 0.05 | False | |||
|
13.96 ns | 20.30 ns | 1.45 | 0.02 | False | |||
|
20.13 ns | 25.04 ns | 1.24 | 0.10 | False | |||
|
14.93 ns | 21.10 ns | 1.41 | 0.07 | False | |||
|
14.74 ns | 19.39 ns | 1.32 | 0.02 | True | |||
|
13.75 ns | 19.75 ns | 1.44 | 0.04 | False | |||
|
23.83 ns | 29.68 ns | 1.25 | 0.04 | True | |||
|
23.76 ns | 28.30 ns | 1.19 | 0.02 | True | |||
|
16.17 ns | 22.45 ns | 1.39 | 0.04 | False | |||
|
12.09 ns | 18.43 ns | 1.52 | 0.03 | True | |||
|
13.16 ns | 19.46 ns | 1.48 | 0.05 | True |
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | ffcef3dec5f16289a8f71f332091266529288d5c |
Compare | 36bcc2c96045c6793dcfe3151c51a0597537917a |
Diff | Diff |
Configs | CompilationMode:tiered, LLVM:true, MonoAOT:true, MonoInterpreter:false, RunKind:micro_mono |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
|
11.66 ns | 17.97 ns | 1.54 | 0.02 | True | |||
|
22.50 ns | 27.49 ns | 1.22 | 0.15 | False | |||
|
22.84 ns | 28.38 ns | 1.24 | 0.10 | False | |||
|
34.00 ns | 38.85 ns | 1.14 | 0.01 | True | |||
|
10.69 ns | 16.92 ns | 1.58 | 0.04 | True | |||
|
24.93 ns | 28.69 ns | 1.15 | 0.11 | False | |||
|
17.79 ns | 22.87 ns | 1.29 | 0.05 | False | |||
|
14.65 ns | 20.63 ns | 1.41 | 0.00 | True | |||
|
14.25 ns | 18.31 ns | 1.29 | 0.11 | False | |||
|
23.72 ns | 28.85 ns | 1.22 | 0.06 | False | |||
|
20.61 ns | 26.36 ns | 1.28 | 0.10 | False | |||
|
14.49 ns | 20.67 ns | 1.43 | 0.01 | True | |||
|
13.61 ns | 19.52 ns | 1.43 | 0.03 | True | |||
|
10.82 ns | 16.67 ns | 1.54 | 0.03 | False | |||
|
14.38 ns | 20.60 ns | 1.43 | 0.02 | True | |||
|
19.59 ns | 25.33 ns | 1.29 | 0.07 | False | |||
|
10.83 ns | 17.05 ns | 1.57 | 0.01 | True | |||
|
26.23 ns | 32.46 ns | 1.24 | 0.01 | True | |||
|
29.29 ns | 35.74 ns | 1.22 | 0.04 | True | |||
|
19.04 ns | 24.27 ns | 1.27 | 0.09 | False |
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | ffcef3dec5f16289a8f71f332091266529288d5c |
Compare | 36bcc2c96045c6793dcfe3151c51a0597537917a |
Diff | Diff |
Configs | CompilationMode:tiered, LLVM:true, MonoAOT:true, MonoInterpreter:false, RunKind:micro_mono |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
|
360.47 ns | 447.69 ns | 1.24 | 0.05 | False | |||
|
52.32 ns | 60.16 ns | 1.15 | 0.15 | False | |||
|
3.40 μs | 4.10 μs | 1.20 | 0.10 | False |
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | ffcef3dec5f16289a8f71f332091266529288d5c |
Compare | 36bcc2c96045c6793dcfe3151c51a0597537917a |
Diff | Diff |
Configs | CompilationMode:tiered, LLVM:true, MonoAOT:true, MonoInterpreter:false, RunKind:micro_mono |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
|
598.89 μs | 815.82 μs | 1.36 | 0.10 | False | |||
|
104.67 μs | 141.62 μs | 1.35 | 0.07 | False |
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Run Information
Regressions in System.Memory.Span<Byte>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Repro Steps
#### Prerequisites (Files either built locally (with build.(sh/cmd) or downloaded from payload above (if same system setup) (in this order)) - 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` - AOT MONO 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 /p:CrossBuild=false /p:MonoLLVMUseCxx11Abi=false` - 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 aot directory mkdir -p $RunDir/artifacts/bin/aot/sgen mkdir -p $RunDir/artifacts/bin/aot/pack cp -r $RunDir/artifacts/obj/mono/$RunOS.$RunArch.Release/mono/* $RunDir/artifacts/bin/aot/sgen cp -r $RunDir/artifacts/bin/microsoft.netcore.app.runtime.$RunOS-$RunArch/Release/* $RunDir/artifacts/bin/aot/pack # 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.Memory.Span<Byte>*' --bdn-artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoAOT NoWASM --runtimes monoaotllvm --aotcompilerpath $RunDir/artifacts/bin/aot/sgen/mini/mono-sgen --customruntimepack $RunDir/artifacts/bin/aot/pack --aotcompilermode llvm --logBuildOutput --generateBinLog" # 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.Memory.Span<Byte>* --anyCategories Libraries Runtime " --category-exclusion-filter NoAOT NoWASM --runtimes monoaotllvm --aotcompilerpath $RunDir/artifacts/bin/aot/sgen/mini/mono-sgen --customruntimepack $RunDir/artifacts/bin/aot/pack --aotcompilermode llvm --logBuildOutput --generateBinLog " --artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --packages $RunDir/performance/artifacts/packages --buildTimeout 1200 ``` Windows ```cmd # Set $RunDir to the runtime directory $RunDir="FullPathHere" # Set the OS, arch, and OSId RunOS='windows' RunOSId='win' RunArch='x64' # Create aot directory mkdir $RunDir\artifacts\bin\aot\sgen mkdir $RunDir\artifacts\bin\aot\pack xcopy $RunDir\artifacts\obj\mono\$RunOS.$RunArch.Release\mono $RunDir\artifacts\bin\aot\sgen\ /e /y xcopy $RunDir\artifacts\bin\microsoft.netcore.app.runtime.$RunOSId-$RunArch\Release $RunDir\artifacts\bin\aot\pack\ /e /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.Memory.Span<Byte>*' --bdn-artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoAOT NoWASM --runtimes monoaotllvm --aotcompilerpath $RunDir\artifacts\bin\aot\sgen\mini\mono-sgen.exe --customruntimepack $RunDir\artifacts\bin\aot\pack --aotcompilermode llvm --logBuildOutput --generateBinLog" # 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.Memory.Span<Byte>* --anyCategories Libraries Runtime " --category-exclusion-filter NoAOT NoWASM --runtimes monoaotllvm --aotcompilerpath $RunDir\artifacts\bin\aot\sgen\mini\mono-sgen.exe --customruntimepack $RunDir\artifacts\bin\aot\pack -aotcompilermode llvm --logBuildOutput --generateBinLog " --artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --packages $RunDir\performance\artifacts\packages --buildTimeout 1200 ```