-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Regressions in System.IO.Tests.Perf_Path #75548
Comments
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsRun Information
Regressions in System.IO.Tests.Perf_Path
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.Perf_Path*' PayloadsHistogramSystem.IO.Tests.Perf_Path.GetPathRoot
Description of detection logic
; System.IO.Path.GetPathRoot(System.String)
push rsi
sub rsp,40
xorps xmm4,xmm4
movaps [rsp+20],xmm4
movaps [rsp+30],xmm4
mov rsi,rcx
test rsi,rsi
je short M01_L03
lea rcx,[rsi+0C]
mov eax,[rsi+8]
M01_L00:
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
test eax,eax
jne short M01_L05
test rsi,rsi
je short M01_L02
lea rdx,[rsi+0C]
mov ecx,[rsi+8]
M01_L01:
mov [rsp+20],rdx
mov [rsp+28],ecx
lea rdx,[rsp+20]
lea rcx,[rsp+30]
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
mov ecx,[rsi+8]
cmp ecx,[rsp+38]
je short M01_L04
lea rcx,[rsp+30]
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
mov rcx,rax
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
nop
add rsp,40
pop rsi
ret
M01_L02:
xor edx,edx
xor ecx,ecx
jmp short M01_L01
M01_L03:
xor ecx,ecx
xor eax,eax
jmp short M01_L00
M01_L04:
mov rcx,rsi
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
nop
add rsp,40
pop rsi
ret
M01_L05:
xor eax,eax
add rsp,40
pop rsi
ret
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
push rdi
push rsi
sub rsp,38
mov rdi,rcx
mov rsi,rdx
movups xmm0,[rsi]
(bad)
; Total bytes of code 192 DocsProfiling workflow for dotnet/runtime repository
Regressions in System.Text.Perf_Utf8Encoding
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Perf_Utf8Encoding*' PayloadsHistogramSystem.Text.Perf_Utf8Encoding.GetString(Input: EnglishAllAscii)
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.ContainsKeyFalse<Int32, Int32>
Reprogit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsKeyFalse<Int32, Int32>*' PayloadsHistogramSystem.Collections.ContainsKeyFalse<Int32, Int32>.IDictionary(Size: 512)
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository Run Information
|
PerfPath regression is most likely #75323 cc @stephentoub |
That PR was for Uri. I don't see how that would impact Path.GetPathRoot. |
Ah, closing in favor of #75544 then |
Run Information
Regressions in System.IO.Tests.Perf_Path
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.IO.Tests.Perf_Path.GetPathRoot
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Regressions in System.Text.Perf_Utf8Encoding
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Text.Perf_Utf8Encoding.GetString(Input: EnglishAllAscii)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
The text was updated successfully, but these errors were encountered: