Details
.
Payloads
Baseline
Compare
Histogram
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16)
[79.590 ; 81.230) | @@@@@@@@@@@@@@@@@@
[81.230 ; 84.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[84.049 ; 86.751) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[86.751 ; 89.664) | @@@@@@@@@@@@@@@@@@@@@
[89.664 ; 93.595) | @@@@@@@
Baseline Jit Disasm
; System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(EncoderArguments)
mov ecx,edx
cmp [ecx],ecx
call System.Text.Encodings.Web.Tests.Perf_Encoders+EncoderArguments.EncodeUtf16()
ret
; Total bytes of code 10
; System.Text.Encodings.Web.Tests.Perf_Encoders+EncoderArguments.EncodeUtf16()
push ebp
mov ebp,esp
push edi
push esi
push ebx
sub esp,8
xor eax,eax
mov [ebp+0FFF0],eax
mov [ebp+0FFEC],eax
mov eax,[ecx+8]
mov edx,[ecx+0C]
test edx,edx
jne short M01_L00
xor edx,edx
xor esi,esi
jmp short M01_L01
M01_L00:
lea esi,[edx+8]
mov edx,[edx+4]
xchg edx,esi
M01_L01:
mov ecx,[ecx+10]
test ecx,ecx
jne short M01_L02
xor edi,edi
xor ebx,ebx
jmp short M01_L03
M01_L02:
lea edi,[ecx+8]
mov ebx,[ecx+4]
M01_L03:
push esi
push edx
push ebx
push edi
lea edx,[ebp+0FFEC]
push edx
push 1
lea edx,[ebp+0FFF0]
mov ecx,eax
mov eax,[eax]
mov eax,[eax+2C]
call dword ptr [eax+10]
lea esp,[ebp+0FFF4]
pop ebx
pop esi
pop edi
pop ebp
ret
; Total bytes of code 91
Compare Jit Disasm
; System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(EncoderArguments)
mov ecx,edx
cmp [ecx],ecx
call System.Text.Encodings.Web.Tests.Perf_Encoders+EncoderArguments.EncodeUtf16()
ret
; Total bytes of code 10
; System.Text.Encodings.Web.Tests.Perf_Encoders+EncoderArguments.EncodeUtf16()
push ebp
mov ebp,esp
push edi
push esi
push ebx
sub esp,8
xor eax,eax
mov [ebp+0FFF0],eax
mov [ebp+0FFEC],eax
mov eax,[ecx+8]
mov edx,[ecx+0C]
test edx,edx
jne short M01_L00
xor edx,edx
xor esi,esi
jmp short M01_L01
M01_L00:
lea esi,[edx+8]
mov edx,[edx+4]
xchg edx,esi
M01_L01:
mov ecx,[ecx+10]
test ecx,ecx
jne short M01_L02
xor edi,edi
xor ebx,ebx
jmp short M01_L03
M01_L02:
lea edi,[ecx+8]
mov ebx,[ecx+4]
M01_L03:
push esi
push edx
push ebx
push edi
lea edx,[ebp+0FFEC]
push edx
push 1
lea edx,[ebp+0FFF0]
mov ecx,eax
mov eax,[eax]
mov eax,[eax+2C]
call dword ptr [eax+10]
lea esp,[ebp+0FFF4]
pop ebx
pop esi
pop edi
pop ebp
ret
; Total bytes of code 91
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Text.Encodings.Web.Tests.Perf_Encoders
Historical Data in Reporting System
Repro
Details
.
Payloads
Baseline
Compare
Histogram
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16)
Baseline Jit Disasm
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository