-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Perf] Windows/x86: 28 Regressions on 12/14/2022 8:02:51 PM #10873
Comments
Run Information
Regressions in System.Collections.IterateForEach<String>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IterateForEach<String>*' PayloadsHistogramSystem.Collections.IterateForEach<String>.Stack(Size: 512)
Description of detection logic
Description of detection logic
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository
Regressions in System.Collections.CreateAddAndRemove<Int32>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndRemove<Int32>*' PayloadsHistogramSystem.Collections.CreateAddAndRemove<Int32>.Queue(Size: 512)
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.Tests.Perf_PriorityQueue<String, String>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_PriorityQueue<String, String>*' PayloadsHistogramSystem.Collections.Tests.Perf_PriorityQueue<String, String>.Enumerate(Size: 100)
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.CreateAddAndClear<String>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndClear<String>*' PayloadsHistogramSystem.Collections.CreateAddAndClear<String>.ICollection(Size: 512)
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<Int16>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf<Int16>*' PayloadsHistogramSystem.Numerics.Tests.Perf_VectorOf<Int16>.GetHashCodeBenchmark
Description of detection logic
Description of detection logic
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.ContainsFalse<String>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsFalse<String>*' PayloadsHistogramSystem.Collections.ContainsFalse<String>.Span(Size: 512)
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<Double>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf<Double>*' PayloadsHistogramSystem.Numerics.Tests.Perf_VectorOf<Double>.GetHashCodeBenchmark
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<UInt16>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf<UInt16>*' PayloadsHistogramSystem.Numerics.Tests.Perf_VectorOf<UInt16>.GetHashCodeBenchmark
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Linq.Tests.Perf_Enumerable
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Linq.Tests.Perf_Enumerable*' PayloadsHistogramSystem.Linq.Tests.Perf_Enumerable.TakeLastHalf(input: List)
Description of detection logic
; BenchmarkDotNet.Engines.ConsumerExtensions.Consume[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1<Int32>, BenchmarkDotNet.Engines.Consumer)
push ebp
mov ebp,esp
push esi
sub esp,18
xor eax,eax
mov [ebp-18],eax
mov [ebp-14],eax
mov [ebp-10],eax
mov [ebp-0C],eax
mov esi,edx
call dword ptr ds:[51002B0]
mov ecx,eax
mov [ebp-1C],ecx
call dword ptr ds:[51002B4]
test eax,eax
je short M01_L01
M01_L00:
mov ecx,[ebp-1C]
call dword ptr ds:[51002B8]
mov [esi+24],eax
mov ecx,[ebp-1C]
call dword ptr ds:[51002B4]
test eax,eax
jne short M01_L00
M01_L01:
mov ecx,[ebp-1C]
call dword ptr ds:[51002BC]
jmp short M01_L03
cmp dword ptr [ebp-1C],0
je short M01_L02
mov ecx,[ebp-1C]
call dword ptr ds:[51002BC]
M01_L02:
pop eax
jmp eax
M01_L03:
lea esp,[ebp-4]
pop esi
pop ebp
ret
; Total bytes of code 104 Compare Jit Disasm; System.Linq.Tests.Perf_Enumerable.TakeLastHalf(System.Linq.Tests.LinqTestData)
push ebp
mov ebp,esp
push edi
push esi
push ebx
mov esi,ecx
mov edi,[edx+4]
test edi,edi
je short M00_L00
mov ecx,offset MT_System.Linq.Enumerable+<TakeRangeFromEndIterator>d__278`1[[System.Int32, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov ebx,eax
mov dword ptr [ebx+14],0FFFFFFFE
call CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov [ebx+1C],eax
lea edx,[ebx+8]
call CORINFO_HELP_ASSIGN_REF_EDI
mov byte ptr [ebx+35],1
mov dword ptr [ebx+24],32
mov byte ptr [ebx+37],1
xor edx,edx
mov [ebx+2C],edx
mov edx,[esi+4]
mov ecx,ebx
call dword ptr ds:[0AD13438]; BenchmarkDotNet.Engines.ConsumerExtensions.Consume[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1<Int32>, BenchmarkDotNet.Engines.Consumer)
pop ebx
pop esi
pop edi
pop ebp
ret
M00_L00:
mov ecx,10
call dword ptr ds:[0A303E10]
int 3
; Total bytes of code 98 ; BenchmarkDotNet.Engines.ConsumerExtensions.Consume[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1<Int32>, BenchmarkDotNet.Engines.Consumer)
push ebp
mov ebp,esp
push esi
sub esp,18
xor eax,eax
mov [ebp-18],eax
mov [ebp-14],eax
mov [ebp-10],eax
mov [ebp-0C],eax
mov esi,edx
call dword ptr ds:[27102AC]
mov ecx,eax
mov [ebp-1C],ecx
call dword ptr ds:[27102B0]
test eax,eax
je short M01_L01
M01_L00:
mov ecx,[ebp-1C]
call dword ptr ds:[27102B4]
mov [esi+24],eax
mov ecx,[ebp-1C]
call dword ptr ds:[27102B0]
test eax,eax
jne short M01_L00
M01_L01:
mov ecx,[ebp-1C]
call dword ptr ds:[27102B8]
jmp short M01_L03
cmp dword ptr [ebp-1C],0
je short M01_L02
mov ecx,[ebp-1C]
call dword ptr ds:[27102B8]
M01_L02:
pop eax
jmp eax
M01_L03:
lea esp,[ebp-4]
pop esi
pop ebp
ret
; Total bytes of code 104 DocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Drawing.Tests.Perf_Color
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Drawing.Tests.Perf_Color.GetSaturation
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Regressions in System.Numerics.Tests.Perf_VectorOf<Byte>
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Numerics.Tests.Perf_VectorOf<Byte>.GetHashCodeBenchmark
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Memory.Span<Char>
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Memory.Span<Char>.BinarySearch(Size: 512)
Description of detection logic
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Memory.Span<Byte>
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Memory.Span<Byte>.BinarySearch(Size: 33)
Description of detection logic
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in IfStatements.IfStatements
Test Report
Repro
Payloads
Baseline
Compare
Histogram
IfStatements.IfStatements.OrArray
Description of detection logic
Compare Jit Disasm
IfStatements.IfStatements.AndArray
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Memory.Span<Int32>
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Memory.Span<Int32>.BinarySearch(Size: 512)
Description of detection logic
Description of detection logic
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.ContainsTrue<Int32>
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Collections.ContainsTrue<Int32>.Span(Size: 512)
Description of detection logic
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.ContainsTrue<String>
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Collections.ContainsTrue<String>.Span(Size: 512)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.ContainsFalse<Int32>
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Collections.ContainsFalse<Int32>.ImmutableList(Size: 512)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: