You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 257.46639844727986 < 316.08976244862185.
IsChangePoint: Marked as a change because one of 7/14/2022 4:09:15 PM, 7/24/2022 8:36:55 PM, 7/28/2022 3:42:13 AM, 8/16/2022 10:54:40 PM, 8/24/2022 2:39:26 AM, 8/30/2022 12:52:21 AM falls between 8/21/2022 6:52:55 AM and 8/30/2022 12:52:21 AM.
IsImprovementStdDev: Marked as improvement because 14.129495778422278 (T) = (0 -257.3057020661041) / Math.Sqrt((1506.9373419018189 / (299)) + (1.6615168813569512 / (31))) is greater than 1.9672228266464409 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (31) - 2, .975) and 0.11026710542222755 = (289.194322963871 - 257.3057020661041) / 289.194322963871 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 999.3216693855356 < 1.2152559247369976.
IsChangePoint: Marked as a change because one of 8/24/2022 2:39:26 AM, 8/30/2022 12:52:21 AM falls between 8/21/2022 6:52:55 AM and 8/30/2022 12:52:21 AM.
IsImprovementStdDev: Marked as improvement because 241.14546915012482 (T) = (0 -1018.5274731193842) / Math.Sqrt((6.896696264095966 / (100)) + (34.64805151495807 / (31))) is greater than 1.9785244914791056 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (100) + (31) - 2, .975) and 0.20503010679632164 = (1281.215152708215 - 1018.5274731193842) / 1281.215152708215 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```### Baseline Jit Disasm
```assembly
; System.Text.Json.Tests.Perf_Get.GetSByte()
push ebp
mov ebp,esp
push edi
push esi
push ebx
sub esp,0D8
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqu xmmword ptr [ebp-0E4],xmm4
mov eax,0FFFFFF40
M00_L00:
vmovdqu xmmword ptr [ebp+eax-14],xmm4
vmovdqu xmmword ptr [ebp+eax-4],xmm4
vmovdqu xmmword ptr [ebp+eax+0C],xmm4
add eax,30
jne short M00_L00
mov [ebp-14],eax
mov [ebp-10],eax
xor ebx,ebx
mov ecx,0A3C0000
mov edx,230
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov ecx,ds:[6A2530C]
test ecx,ecx
je near ptr M00_L02
lea edx,[ecx+8]
mov eax,[ecx+4]
M00_L01:
xor ecx,ecx
xor esi,esi
mov [ebp-0C8],ecx
mov [ebp-0C4],esi
mov [ebp-0C0],ecx
mov [ebp-0BC],esi
mov byte ptr [ebp-0B8],0
mov byte ptr [ebp-0B7],0
mov byte ptr [ebp-0B6],0
mov byte ptr [ebp-0B5],0
mov byte ptr [ebp-0B4],0
mov byte ptr [ebp-0B3],0
mov [ebp-0B0],ecx
mov byte ptr [ebp-0AC],0
mov byte ptr [ebp-0AB],0
vxorps xmm0,xmm0,xmm0
vmovdqu xmmword ptr [ebp-0A8],xmm0
push eax
push edx
push dword ptr [ebp-9C]
push dword ptr [ebp-0A0]
push dword ptr [ebp-0A4]
push dword ptr [ebp-0A8]
push dword ptr [ebp-0AC]
push dword ptr [ebp-0B0]
push dword ptr [ebp-0B4]
push dword ptr [ebp-0B8]
push dword ptr [ebp-0BC]
push dword ptr [ebp-0C0]
push dword ptr [ebp-0C4]
push dword ptr [ebp-0C8]
lea ecx,[ebp-94]
mov edx,1
call dword ptr [System.Text.Json.Utf8JsonReader..ctor(System.ReadOnlySpan`1<Byte>, Boolean, System.Text.Json.JsonReaderState)]
cmp byte ptr [ebp-69],0
jne short M00_L03
lea ecx,[ebp-94]
call dword ptr [System.Text.Json.Utf8JsonReader.ReadSingleSegment()]
jmp short M00_L04
M00_L02:
xor edx,edx
xor eax,eax
jmp near ptr M00_L01
M00_L03:
lea ecx,[ebp-94]
call dword ptr ds:[0AA011B0]
M00_L04:
movzx ecx,al
test ecx,ecx
jne short M00_L05
cmp byte ptr [ebp-70],0
je short M00_L05
cmp byte ptr [ebp-6C],0
je near ptr M00_L14
M00_L05:
xor eax,eax
mov [ebp-98],eax
M00_L06:
cmp byte ptr [ebp-6C],8
jne near ptr M00_L13
cmp byte ptr [ebp-67],0
jne short M00_L07
mov eax,[ebp-24]
mov edi,[ebp-20]
jmp short M00_L09
M00_L07:
lea edi,[ebp-0DC]
lea esi,[ebp-1C]
mov ecx,4
rep movsd
lea ecx,[ebp-0DC]
call dword ptr ds:[0AA03FA8]
test eax,eax
je short M00_L10
lea ecx,[eax+8]
mov edi,[eax+4]
M00_L08:
mov eax,ecx
M00_L09:
push edi
push eax
push 0
lea ecx,[ebp-0E0]
lea edx,[ebp-0E4]
call dword ptr [System.Buffers.Text.Utf8Parser.TryParse(System.ReadOnlySpan`1<Byte>, SByte ByRef, Int32 ByRef, Char)]
test eax,eax
je short M00_L11
cmp edi,[ebp-0E4]
jne short M00_L11
mov ecx,[ebp-0E0]
movsx eax,cl
jmp short M00_L12
M00_L10:
xor eax,eax
xor edi,edi
mov ecx,eax
jmp short M00_L08
M00_L11:
xor eax,eax
mov [ebp-0CC],eax
mov ecx,1
call dword ptr ds:[0AA03510]
mov eax,[ebp-0CC]
M00_L12:
add eax,ebx
movsx ebx,al
mov esi,[ebp-98]
inc esi
cmp esi,64
mov [ebp-98],esi
jl near ptr M00_L06
mov eax,ebx
lea esp,[ebp-0C]
pop ebx
pop esi
pop edi
pop ebp
ret
M00_L13:
movzx ecx,byte ptr [ebp-6C]
call dword ptr ds:[0AA03258]
int 3
M00_L14:
xor ecx,ecx
push 0
push 0
push ecx
lea ecx,[ebp-94]
mov edx,20
call dword ptr ds:[0AA03360]
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
; Total bytes of code 585
; System.Text.Json.Utf8JsonReader.ReadSingleSegment()pushebpmovebp,esppushedipushesipushebxsubesp,0Cmovesi,ecxxorebx,ebxxoredi,edileaecx,[esi+70]mov[ecx],edixoreax,eaxmov[ecx+4],eaxmov byte ptr [esi+2E],0movecx,[esi+20]moveax,ecxsareax,1Fcmpecx,[esi+34]sbbeax,0jl short M02_L02cmp byte ptr [esi+27],0je near ptr M02_L15cmp byte ptr [esi+24],0je near ptr M02_L15cmp byte ptr [esi+2B],0je short M02_L00movzxecx,byte ptr [esi+2A]testecx,ecxje near ptr M02_L15M02_L00:cmp dword ptr [esi+4C],0jne near ptr M02_L17cmp byte ptr [esi+3C],2jne short M02_L01movzxecx,byte ptr [esi+28]cmpecx,6je near ptr M02_L15M02_L01:movzxecx,byte ptr [esi+28]cmpecx,4je near ptr M02_L15cmpecx,2jne near ptr M02_L18jmp near ptr M02_L15M02_L02:movecx,[esi+20]leaeax,[esi+30]cmpecx,[eax+4]jae near ptr M02_L22moveax,[eax]movzxedx,byte ptr [eax+ecx]cmpedx,20jg near ptr M02_L06movecx,esicall dword ptr ds:[0A92FE28]movecx,[esi+20]movedx,ecxmoveax,edxsareax,1Fcmpedx,[esi+34]sbbeax,0jl short M02_L05cmp byte ptr [esi+27],0je near ptr M02_L15cmp byte ptr [esi+24],0je near ptr M02_L15cmp byte ptr [esi+2B],0je short M02_L03movzxecx,byte ptr [esi+2A]testecx,ecxje near ptr M02_L15M02_L03:cmp dword ptr [esi+4C],0jne near ptr M02_L19cmp byte ptr [esi+3C],2jne short M02_L04movzxecx,byte ptr [esi+28]cmpecx,6je near ptr M02_L15M02_L04:movzxecx,byte ptr [esi+28]cmpecx,4je near ptr M02_L15cmpecx,2jne near ptr M02_L20jmp near ptr M02_L15M02_L05:leaedx,[esi+30]cmpecx,[edx+4]jae near ptr M02_L22movedx,[edx]movzxedx,byte ptr [edx+ecx]M02_L06:movecx,[esi+20]moveax,ecxsareax,1Fleaebx,[esi+18]mov[ebx],ecxmov[ebx+4],eaxmovzxebx,byte ptr [esi+28]testebx,ebxje near ptr M02_L16cmpedx,2Fjne short M02_L07movecx,esicall dword ptr ds:[0A92FFA8]movebx,eaxjmp near ptr M02_L15M02_L07:cmpebx,1jne short M02_L10cmpedx,7Djne short M02_L08movecx,esicall dword ptr ds:[0A92FD68]jmp near ptr M02_L14M02_L08:cmpedx,22jne near ptr M02_L21movebx,[esi+20]leaecx,[esi+8]movedi,[ecx]moveax,[ecx+4]mov[ebp-10],eaxmovecx,esimovedx,[ecx]movecx,[ecx+4]mov[ebp-14],edxmov[ebp-18],ecxmovecx,esicall dword ptr ds:[0A92FEB8]testeax,eaxjne short M02_L09mov[esi+20],ebxmov byte ptr [esi+28],1leaecx,[esi+8]mov[ecx],edimovedi,[ebp-10]mov[ecx+4],edimovedi,[ebp-14]mov[esi],edimovedi,[ebp-18]mov[esi+4],edimovebx,eaxjmp short M02_L15M02_L09:movebx,eaxjmp short M02_L15M02_L10:cmpebx,3jne short M02_L12cmpedx,5Djne short M02_L11movecx,esicall dword ptr ds:[0A92FD98]jmp short M02_L14M02_L11:movecx,esicall dword ptr ds:[0A92FE40]movebx,eaxjmp short M02_L15M02_L12:cmpebx,5jne short M02_L13movecx,esicall dword ptr ds:[0A92FE40]movebx,eaxjmp short M02_L15M02_L13:movecx,esicall dword ptr ds:[0A92FFA8]movebx,eaxjmp short M02_L15M02_L14:movebx,1M02_L15:moveax,ebxleaesp,[ebp-0C]popebxpopesipopedipopebpretM02_L16:movecx,esicall dword ptr [System.Text.Json.Utf8JsonReader.ReadFirstToken(Byte)]movebx,eaxjmp short M02_L15M02_L17:xoredi,edipush0push0pushedimovecx,esimovedx,19call dword ptr ds:[0AA03360]int3M02_L18:xoredi,edipush0push0pushedimovecx,esimovedx,16call dword ptr ds:[0AA03360]int3M02_L19:xoredi,edipush0push0pushedimovecx,esimovedx,19call dword ptr ds:[0AA03360]int3M02_L20:xoredi,edipush0push0pushedimovecx,esimovedx,16call dword ptr ds:[0AA03360]int3M02_L21:xoredi,edipushedxpush0pushedimovecx,esimovedx,0Ccall dword ptr ds:[0AA03360]int3M02_L22:call CORINFO_HELP_RNGCHKFAILint3add[eax],aladdah,ahpopdspopesor[eax],aladd[eax],aladdah,alpopdspopesor[eax+550A9464],clmovebp,esppushedipushesi (bad); Total bytes of code 687
; System.Buffers.Text.Utf8Parser.TryParse(System.ReadOnlySpan`1<Byte>, SByte ByRef, Int32 ByRef, Char)pushebpmovebp,esppushesimoveax,[ebp+8]movzxesi,axtestesi,esijne short M03_L01M03_L00:push dword ptr [ebp+10]push dword ptr [ebp+0C]call dword ptr [System.Buffers.Text.Utf8Parser.TryParseSByteD(System.ReadOnlySpan`1<Byte>, SByte ByRef, Int32 ByRef)]popesipopebpret 0CM03_L01:movzxeax,axoreax,20cmpeax,67jg short M03_L02cmpeax,64je short M03_L00cmpeax,67je short M03_L00jmp short M03_L04M03_L02:cmpeax,6Eje short M03_L03cmpeax,72je short M03_L00cmpeax,78jne short M03_L04push dword ptr [ebp+10]push dword ptr [ebp+0C]call dword ptr ds:[6B701324]popesipopebpret 0CM03_L03:push dword ptr [ebp+10]push dword ptr [ebp+0C]call dword ptr ds:[6B7012F4]popesipopebpret 0CM03_L04:push dword ptr [ebp+10]push dword ptr [ebp+0C]call dword ptr ds:[6B706C44]popesipopebpret 0Cint3int3int3int3int3int3int3int3pushebpmovebp,esppushesimoveax,[ebp+8]movzxesi,axtestesi,esijne short 6AFA709Fpush dword ptr [ebp+10] (bad); Total bytes of code 147
Compare Jit Disasm
; System.Text.Json.Tests.Perf_Get.GetSByte()pushebpmovebp,esppushedipushesipushebxsubesp,0D8vzerouppervxorpsxmm4,xmm4,xmm4vmovdqu xmmword ptr [ebp-0E4],xmm4moveax,0FFFFFF40M00_L00:vmovdqu xmmword ptr [ebp+eax-14],xmm4vmovdqu xmmword ptr [ebp+eax-4],xmm4vmovdqu xmmword ptr [ebp+eax+0C],xmm4addeax,30jne short M00_L00mov[ebp-14],eaxmov[ebp-10],eaxxorebx,ebxmovecx,0B2B0000movedx,231call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASEmovecx,ds:[778533C]testecx,ecxje near ptr M00_L02leaedx,[ecx+8]moveax,[ecx+4]M00_L01:xorecx,ecxxoresi,esimov[ebp-0C8],ecxmov[ebp-0C4],esimov[ebp-0C0],ecxmov[ebp-0BC],esimov byte ptr [ebp-0B8],0mov byte ptr [ebp-0B7],0mov byte ptr [ebp-0B6],0mov byte ptr [ebp-0B5],0mov byte ptr [ebp-0B4],0mov byte ptr [ebp-0B3],0mov[ebp-0B0],ecxmov byte ptr [ebp-0AC],0mov byte ptr [ebp-0AB],0vxorpsxmm0,xmm0,xmm0vmovdqu xmmword ptr [ebp-0A8],xmm0pusheaxpushedxpush dword ptr [ebp-9C]push dword ptr [ebp-0A0]push dword ptr [ebp-0A4]push dword ptr [ebp-0A8]push dword ptr [ebp-0AC]push dword ptr [ebp-0B0]push dword ptr [ebp-0B4]push dword ptr [ebp-0B8]push dword ptr [ebp-0BC]push dword ptr [ebp-0C0]push dword ptr [ebp-0C4]push dword ptr [ebp-0C8]leaecx,[ebp-94]movedx,1call dword ptr [System.Text.Json.Utf8JsonReader..ctor(System.ReadOnlySpan`1<Byte>, Boolean, System.Text.Json.JsonReaderState)]cmp byte ptr [ebp-69],0jne short M00_L03leaecx,[ebp-94]call dword ptr [System.Text.Json.Utf8JsonReader.ReadSingleSegment()]jmp short M00_L04M00_L02:xoredx,edxxoreax,eaxjmp near ptr M00_L01M00_L03:leaecx,[ebp-94]call dword ptr ds:[0B8311B0]M00_L04:movzxecx,altestecx,ecxjne short M00_L05cmp byte ptr [ebp-70],0je short M00_L05cmp byte ptr [ebp-6C],0je near ptr M00_L14M00_L05:xoreax,eaxmov[ebp-98],eaxM00_L06:cmp byte ptr [ebp-6C],8jne near ptr M00_L13cmp byte ptr [ebp-67],0jne short M00_L07moveax,[ebp-24]movedi,[ebp-20]jmp short M00_L09M00_L07:leaedi,[ebp-0DC]leaesi,[ebp-1C]movecx,4repmovsdleaecx,[ebp-0DC]call dword ptr ds:[0B833FA8]testeax,eaxje short M00_L10leaecx,[eax+8]movedi,[eax+4]M00_L08:moveax,ecxM00_L09:pushedipusheaxpush0leaecx,[ebp-0E0]leaedx,[ebp-0E4]call dword ptr [System.Buffers.Text.Utf8Parser.TryParse(System.ReadOnlySpan`1<Byte>, SByte ByRef, Int32 ByRef, Char)]testeax,eaxje short M00_L11cmpedi,[ebp-0E4]jne short M00_L11movsxeax,byte ptr [ebp-0E0]jmp short M00_L12M00_L10:xoreax,eaxxoredi,edimovecx,eaxjmp short M00_L08M00_L11:xoreax,eaxmov[ebp-0CC],eaxmovecx,1call dword ptr ds:[0B833510]moveax,[ebp-0CC]M00_L12:addeax,ebxmovsxebx,almovesi,[ebp-98]incesicmpesi,64mov[ebp-98],esijl near ptr M00_L06moveax,ebxleaesp,[ebp-0C]popebxpopesipopedipopebpretM00_L13:movzxecx,byte ptr [ebp-6C]call dword ptr ds:[0B833258]int3M00_L14:xorecx,ecxpush0push0pushecxleaecx,[ebp-94]movedx,20call dword ptr ds:[0B833360]int3int3int3int3int3int3int3int3; Total bytes of code 583
; System.Text.Json.Utf8JsonReader.ReadSingleSegment()pushebpmovebp,esppushedipushesipushebxsubesp,0Cmovesi,ecxxorebx,ebxxoredi,edileaecx,[esi+70]mov[ecx],edixoreax,eaxmov[ecx+4],eaxmov byte ptr [esi+2E],0movecx,[esi+20]moveax,ecxsareax,1Fcmpecx,[esi+34]sbbeax,0jl short M02_L02cmp byte ptr [esi+27],0je near ptr M02_L15cmp byte ptr [esi+24],0je near ptr M02_L15cmp byte ptr [esi+2B],0je short M02_L00movzxecx,byte ptr [esi+2A]testecx,ecxje near ptr M02_L15M02_L00:cmp dword ptr [esi+4C],0jne near ptr M02_L17cmp byte ptr [esi+3C],2jne short M02_L01movzxecx,byte ptr [esi+28]cmpecx,6je near ptr M02_L15M02_L01:movzxecx,byte ptr [esi+28]cmpecx,4je near ptr M02_L15cmpecx,2jne near ptr M02_L18jmp near ptr M02_L15M02_L02:movecx,[esi+20]leaeax,[esi+30]cmpecx,[eax+4]jae near ptr M02_L22moveax,[eax]movzxedx,byte ptr [eax+ecx]cmpedx,20jg near ptr M02_L06movecx,esicall dword ptr ds:[0B7BFE28]movecx,[esi+20]movedx,ecxmoveax,edxsareax,1Fcmpedx,[esi+34]sbbeax,0jl short M02_L05cmp byte ptr [esi+27],0je near ptr M02_L15cmp byte ptr [esi+24],0je near ptr M02_L15cmp byte ptr [esi+2B],0je short M02_L03movzxecx,byte ptr [esi+2A]testecx,ecxje near ptr M02_L15M02_L03:cmp dword ptr [esi+4C],0jne near ptr M02_L19cmp byte ptr [esi+3C],2jne short M02_L04movzxecx,byte ptr [esi+28]cmpecx,6je near ptr M02_L15M02_L04:movzxecx,byte ptr [esi+28]cmpecx,4je near ptr M02_L15cmpecx,2jne near ptr M02_L20jmp near ptr M02_L15M02_L05:leaedx,[esi+30]cmpecx,[edx+4]jae near ptr M02_L22movedx,[edx]movzxedx,byte ptr [edx+ecx]M02_L06:movecx,[esi+20]moveax,ecxsareax,1Fleaebx,[esi+18]mov[ebx],ecxmov[ebx+4],eaxmovzxebx,byte ptr [esi+28]testebx,ebxje near ptr M02_L16cmpedx,2Fjne short M02_L07movecx,esicall dword ptr ds:[0B7BFFA8]movebx,eaxjmp near ptr M02_L15M02_L07:cmpebx,1jne short M02_L10cmpedx,7Djne short M02_L08movecx,esicall dword ptr ds:[0B7BFD68]jmp near ptr M02_L14M02_L08:cmpedx,22jne near ptr M02_L21movebx,[esi+20]leaecx,[esi+8]movedi,[ecx]moveax,[ecx+4]mov[ebp-10],eaxmovecx,esimovedx,[ecx]movecx,[ecx+4]mov[ebp-14],edxmov[ebp-18],ecxmovecx,esicall dword ptr ds:[0B7BFEB8]testeax,eaxjne short M02_L09mov[esi+20],ebxmov byte ptr [esi+28],1leaecx,[esi+8]mov[ecx],edimovedi,[ebp-10]mov[ecx+4],edimovedi,[ebp-14]mov[esi],edimovedi,[ebp-18]mov[esi+4],edimovebx,eaxjmp short M02_L15M02_L09:movebx,eaxjmp short M02_L15M02_L10:cmpebx,3jne short M02_L12cmpedx,5Djne short M02_L11movecx,esicall dword ptr ds:[0B7BFD98]jmp short M02_L14M02_L11:movecx,esicall dword ptr ds:[0B7BFE40]movebx,eaxjmp short M02_L15M02_L12:cmpebx,5jne short M02_L13movecx,esicall dword ptr ds:[0B7BFE40]movebx,eaxjmp short M02_L15M02_L13:movecx,esicall dword ptr ds:[0B7BFFA8]movebx,eaxjmp short M02_L15M02_L14:movebx,1M02_L15:moveax,ebxleaesp,[ebp-0C]popebxpopesipopedipopebpretM02_L16:movecx,esicall dword ptr [System.Text.Json.Utf8JsonReader.ReadFirstToken(Byte)]movebx,eaxjmp short M02_L15M02_L17:xoredi,edipush0push0pushedimovecx,esimovedx,19call dword ptr ds:[0B833360]int3M02_L18:xoredi,edipush0push0pushedimovecx,esimovedx,16call dword ptr ds:[0B833360]int3M02_L19:xoredi,edipush0push0pushedimovecx,esimovedx,19call dword ptr ds:[0B833360]int3M02_L20:xoredi,edipush0push0pushedimovecx,esimovedx,16call dword ptr ds:[0B833360]int3M02_L21:xoredi,edipushedxpush0pushedimovecx,esimovedx,0Ccall dword ptr ds:[0B833360]int3M02_L22:call CORINFO_HELP_RNGCHKFAILint3add[eax],aladdah,dlpushdsoutdx,eaxor[eax],aladd[eax],aladd[esi+ebx+61B008EF],dhor dword ptr [ebx],57EC8B55pushesi (bad); Total bytes of code 687
; System.Buffers.Text.Utf8Parser.TryParse(System.ReadOnlySpan`1<Byte>, SByte ByRef, Int32 ByRef, Char)pushebpmovebp,esppushesimoveax,[ebp+8]movzxesi,axtestesi,esijne short M03_L01M03_L00:push dword ptr [ebp+10]push dword ptr [ebp+0C]call dword ptr [System.Buffers.Text.Utf8Parser.TryParseSByteD(System.ReadOnlySpan`1<Byte>, SByte ByRef, Int32 ByRef)]popesipopebpret 0CM03_L01:movzxeax,axoreax,20cmpeax,67jg short M03_L02cmpeax,64je short M03_L00cmpeax,67je short M03_L00jmp short M03_L04M03_L02:cmpeax,6Eje short M03_L03cmpeax,72je short M03_L00cmpeax,78jne short M03_L04push dword ptr [ebp+10]push dword ptr [ebp+0C]call dword ptr ds:[6B68F320]popesipopebpret 0CM03_L03:push dword ptr [ebp+10]push dword ptr [ebp+0C]call dword ptr ds:[6B68F2F0]popesipopebpret 0CM03_L04:push dword ptr [ebp+10]push dword ptr [ebp+0C]call dword ptr ds:[6B694C38]popesipopebpret 0Cint3int3int3int3int3int3int3int3pushebpmovebp,esppushesimoveax,[ebp+8]movzxesi,axtestesi,esijne short 6AF3616Fpush dword ptr [ebp+10] (bad); Total bytes of code 147
Run Information
Improvements in System.Collections.IndexerSet<String>
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Collections.IndexerSet<String>.Span(Size: 512)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Improvements in System.Text.Json.Tests.Perf_Get
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Text.Json.Tests.Perf_Get.GetSByte
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: