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 7.955360176690452 < 8.161490488070742.
IsChangePoint: Marked as a change because one of 3/25/2023 10:49:06 AM, 3/28/2023 7:07:52 AM falls between 3/19/2023 2:30:51 PM and 3/28/2023 7:07:52 AM.
IsImprovementStdDev: Marked as improvement because 153.5687295607984 (T) = (0 -7967.490923027356) / Math.Sqrt((649.4894700407485 / (299)) + (206.75647974606275 / (15))) is greater than 1.9675964973877862 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (15) - 2, .975) and 0.07148757292105173 = (8580.92007243529 - 7967.490923027356) / 8580.92007243529 is greater than 0.05.
IsChangeEdgeDetector: Marked as 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 13.608741808660815 < 14.045893241475214.
IsChangePoint: Marked as a change because one of 3/25/2023 10:49:06 AM, 3/28/2023 7:07:52 AM falls between 3/19/2023 2:30:51 PM and 3/28/2023 7:07:52 AM.
IsImprovementStdDev: Marked as improvement because 10.179123554794515 (T) = (0 -13.842415010947452) / Math.Sqrt((0.5113388181134761 / (299)) + (0.2226206910311887 / (15))) is greater than 1.9675964973877862 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (15) - 2, .975) and 0.08642910474070294 = (15.15198774695924 - 13.842415010947452) / 15.15198774695924 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Tests.Perf_Enum.GetName_Generic_Flags
```log
Description of detection logic
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 7.366604078189644 < 7.954322372855997.
IsChangePoint: Marked as a change because one of 1/18/2023 6:24:13 PM, 1/21/2023 1:51:00 AM, 2/17/2023 9:53:52 PM, 3/20/2023 8:31:51 AM, 3/28/2023 7:07:52 AM falls between 3/19/2023 2:30:51 PM and 3/28/2023 7:07:52 AM.
IsImprovementStdDev: Marked as improvement because 27.283379217791218 (T) = (0 -7.139232914130608) / Math.Sqrt((0.2421364596984002 / (299)) + (0.01341751866029776 / (45))) is greater than 1.9669246454804268 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (45) - 2, .975) and 0.11285222081736958 = (8.047399860154425 - 7.139232914130608) / 8.047399860154425 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```### Baseline BDN Disasm
```assembly
; System.Tests.Perf_Enum.GetName_Generic_Flags()
push ebp
mov ebp,esp
push edi
push esi
sub esp,14
mov ecx,[ecx+8]
mov [ebp-0C],ecx
mov ecx,ds:[89B8278]
test ecx,ecx
je short M00_L03
mov ecx,[ecx]
M00_L00:
test ecx,ecx
je short M00_L02
mov eax,[ecx+3C]
M00_L01:
test eax,eax
je short M00_L04
cmp dword ptr [eax],offset MT_System.Enum+EnumInfo`1[[System.Int32, System.Private.CoreLib]]
jne short M00_L04
cmp dword ptr [eax+8],0
je short M00_L04
jmp short M00_L05
M00_L02:
xor eax,eax
jmp short M00_L01
M00_L03:
xor ecx,ecx
jmp short M00_L00
M00_L04:
mov ecx,89B8270
mov edx,1
call dword ptr ds:[0B589618]; System.Enum.<GetEnumInfo>g__InitializeEnumInfo|7_0[[System.Int32, System.Private.CoreLib]](System.RuntimeType, Boolean)
M00_L05:
mov edx,[ebp-0C]
mov esi,[eax+8]
cmp byte ptr [eax+0D],0
je short M00_L06
cmp [esi+4],edx
jbe short M00_L11
cmp edx,[esi+4]
jae short M00_L13
mov eax,[esi+edx*4+8]
jmp short M00_L12
M00_L06:
mov ecx,[eax+4]
test ecx,ecx
jne short M00_L07
xor eax,eax
xor edi,edi
jmp short M00_L08
M00_L07:
lea eax,[ecx+8]
mov edi,[ecx+4]
M00_L08:
cmp dword ptr [ecx+4],20
jle short M00_L09
push edx
mov ecx,eax
mov edx,edi
call dword ptr ds:[0BB7B0F0]
jmp short M00_L10
M00_L09:
push edi
mov ecx,eax
call dword ptr ds:[0BB75618]; System.SpanHelpers.NonPackedIndexOfValueType[[System.Int32, System.Private.CoreLib],[System.SpanHelpers+DontNegate`1[[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]](Int32 ByRef, Int32, Int32)
M00_L10:
cmp [esi+4],eax
jbe short M00_L11
cmp eax,[esi+4]
jae short M00_L13
mov eax,[esi+eax*4+8]
jmp short M00_L12
M00_L11:
xor eax,eax
M00_L12:
lea esp,[ebp-8]
pop esi
pop edi
pop ebp
ret
M00_L13:
call CORINFO_HELP_RNGCHKFAIL
int 3
; Total bytes of code 183
; System.Enum.<GetEnumInfo>g__InitializeEnumInfo|7_0[[System.Int32, System.Private.CoreLib]](System.RuntimeType, Boolean)pushebpmovebp,esppushedipushesipushebxsubesp,3Cxorebx,ebxmov[ebp-14],ebxmov[ebp-18],ebxmov[ebp-10],ecxleaedi,[ebp-44]call CORINFO_HELP_INIT_PINVOKE_FRAMEmoveax,ebpmov[ebp-30],eaxxoreax,eaxmov[ebp-20],eaxmov[ebp-1C],eaxleaeax,[ebp-10]mov[ebp-20],eaxmoveax,[ebp-10]leaedi,[ebp-20]testeax,eaxje near ptr M01_L09movebx,[eax+0C]M01_L00:mov[edi+4],ebxmoveax,[ebp-20]movecx,[ebp-1C]leaedi,[ebp-14]leaebx,[ebp-18]testdl,dljne short M01_L01xoredx,edxjmp short M01_L02M01_L01:movedx,1M01_L02:pushedxpushebxpushedipushecxpusheaxmov dword ptr [ebp-3C],53D9758moveax,espmov[ebp-38],eaxleaeax,[M01_L03]mov[ebp-34],eaxmov byte ptr [esi+8],0moveax,6C159BE0calleaxM01_L03:mov byte ptr [esi+8],1cmp dword ptr ds:[6C4B1778],0je short M01_L04call CORINFO_HELP_STOP_FOR_GCM01_L04:xorecx,ecxmov[ebp-34],ecxpush0movecx,[ebp-10]movedx,89B4DCCcmp[ecx],ecxcall dword ptr ds:[5477AF4]; System.RuntimeType.IsDefined(System.Type, Boolean)movebx,eaxmovecx,offset MT_System.Enum+EnumInfo`1[[System.Int32, System.Private.CoreLib]]call CORINFO_HELP_NEWSFASTmovedi,eaxmoveax,[ebp-14]mov[ebp-24],eaxmovecx,[ebp-18]mov[ebp-28],ecxmov[edi+0C],blleaedx,[edi+4]call CORINFO_HELP_ASSIGN_REF_EAXleaedx,[edi+8]call CORINFO_HELP_ASSIGN_REF_ECXmovecx,eaxcall dword ptr ds:[0B589D50]; System.Enum.AreSorted[[System.Int32, System.Private.CoreLib]](Int32[])testeax,eaxjne short M01_L06movebx,[ebp-24]testebx,ebxje short M01_L10push0push dword ptr [ebx+4]push0push offset MD_System.Array.Sort[[System.Int32, System.Private.CoreLib],[System.String, System.Private.CoreLib]](Int32[], System.String[], Int32, Int32, System.Collections.Generic.IComparer`1<Int32>)movecx,ebxmovedx,[ebp-28]call dword ptr ds:[0B589D20]M01_L05:movecx,ebxcall dword ptr ds:[0B589D68]; System.Enum.AreSequentialFromZero[[System.Int32, System.Private.CoreLib]](Int32[])mov[edi+0D],almovecx,[ebp-10]cmp dword ptr [ecx+8],0je short M01_L07moveax,[ecx+8]moveax,[eax]testeax,eaxje short M01_L07jmp short M01_L08M01_L06:movebx,[ebp-24]jmp short M01_L05M01_L07:call dword ptr ds:[54D5AB0]; System.RuntimeType.InitializeCache()M01_L08:leaedx,[eax+3C]call CORINFO_HELP_ASSIGN_REF_EDImoveax,edimovecx,[ebp-40]mov[esi+0C],ecxleaesp,[ebp-0C]popebxpopesipopedipopebpretM01_L09:xorebx,ebxjmp near ptr M01_L00M01_L10:movecx,4Bcall dword ptr ds:[9057588]int3; Total bytes of code 342
; System.SpanHelpers.NonPackedIndexOfValueType[[System.Int32, System.Private.CoreLib],[System.SpanHelpers+DontNegate`1[[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]](Int32 ByRef, Int32, Int32)pushebpmovebp,esppushedipushesipushebxvzerouppermoveax,[ebp+8]cmpeax,4jge near ptr M02_L12xoresi,esicmpeax,8jl short M02_L01M02_L00:addeax,0FFFFFFF8cmp[ecx+esi*4],edxje near ptr M02_L11cmp[ecx+esi*4+4],edxje near ptr M02_L10cmp[ecx+esi*4+8],edxje near ptr M02_L09cmp[ecx+esi*4+0C],edxje near ptr M02_L08cmp[ecx+esi*4+10],edxje short M02_L07nopnopnopnopcmp[ecx+esi*4+14],edxje short M02_L06nopnopnopnopcmp[ecx+esi*4+18],edxje short M02_L05cmp[ecx+esi*4+1C],edxje short M02_L04addesi,8cmpeax,8jge short M02_L00M02_L01:cmpeax,4jl short M02_L02addeax,0FFFFFFFCcmp[ecx+esi*4],edxje short M02_L11nopnopnopnopcmp[ecx+esi*4+4],edxje short M02_L10cmp[ecx+esi*4+8],edxje short M02_L09cmp[ecx+esi*4+0C],edxje short M02_L08addesi,4M02_L02:testeax,eaxjle near ptr M02_L21nopnopnopnopM02_L03:deceaxcmp[ecx+esi*4],edxje short M02_L11incesitesteax,eaxjg short M02_L03jmp near ptr M02_L21M02_L04:leaeax,[esi+7]jmp near ptr M02_L20M02_L05:leaeax,[esi+6]jmp near ptr M02_L20M02_L06:leaeax,[esi+5]jmp near ptr M02_L20M02_L07:leaeax,[esi+4]jmp near ptr M02_L20M02_L08:leaeax,[esi+3]jmp near ptr M02_L20M02_L09:leaeax,[esi+2]jmp near ptr M02_L20M02_L10:leaeax,[esi+1]jmp near ptr M02_L20M02_L11:moveax,esijmp near ptr M02_L20M02_L12:cmpeax,8jl short M02_L16vmovdxmm0,edx vpbroadcastd ymm0,xmm0movedx,ecxleaesi,[edx+eax*4-20]M02_L13:vpcmpeqdymm1,ymm0,[edx]vptestymm1,ymm1jne short M02_L15addedx,20cmpedx,esijbe short M02_L13xoredx,edxmovedi,8cmpedx,edijb short M02_L14movebx,eaxmoveax,edxxoredx,edxdivedimoveax,ebxM02_L14:divedioredx,0je near ptr M02_L21vpcmpeqdymm1,ymm0,[esi]vptestymm1,ymm1je near ptr M02_L21subesi,ecxshresi,2vmovmskpsecx,ymm1xoreax,eax tzcnt eax,ecxaddeax,esijmp near ptr M02_L20M02_L15:moveax,edxsubeax,ecxshreax,2vmovmskpsecx,ymm1xoredx,edx tzcnt edx,ecxaddeax,edxjmp short M02_L20M02_L16:vmovdxmm0,edx vpbroadcastd xmm0,xmm0movedx,ecxleaesi,[edx+eax*4-10]M02_L17:vpcmpeqdxmm1,xmm0,[edx]vptestxmm1,xmm1jne short M02_L19addedx,10cmpedx,esijbe short M02_L17xoredx,edxmovedi,4cmpedx,edijb short M02_L18movebx,eaxmoveax,edxxoredx,edxdivedimoveax,ebxM02_L18:divedioredx,0je short M02_L21vpcmpeqdxmm1,xmm0,[esi]vptestxmm1,xmm1je short M02_L21subesi,ecxshresi,2vmovmskpsecx,xmm1xoreax,eax tzcnt eax,ecxaddeax,esijmp short M02_L20M02_L19:moveax,edxsubeax,ecxshreax,2vmovmskpsedx,xmm1 tzcnt edx,edxaddeax,edxM02_L20:vzeroupperpopebxpopesipopedipopebpret4M02_L21:moveax,0FFFFFFFFvzeroupperpopebxpopesipopedipopebpret4; Total bytes of code 500
Compare BDN Disasm
; System.Tests.Perf_Enum.GetName_Generic_Flags()pushebpmovebp,esppushedipushesisubesp,14movecx,[ecx+8]mov[ebp-0C],ecxmovecx,ds:[7D383F4]testecx,ecxje short M00_L03movecx,[ecx]M00_L00:testecx,ecxje short M00_L02moveax,[ecx+3C]M00_L01:testeax,eaxje short M00_L04cmp dword ptr [eax],offset MT_System.Enum+EnumInfo`1[[System.UInt32, System.Private.CoreLib]]jne short M00_L04cmp dword ptr [eax+8],0je short M00_L04jmp short M00_L05M00_L02:xoreax,eaxjmp short M00_L01M00_L03:xorecx,ecxjmp short M00_L00M00_L04:movecx,7D383ECmovedx,1call dword ptr ds:[0A5BFED0]; System.Enum.<GetEnumInfo>g__InitializeEnumInfo|7_0[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, Boolean)M00_L05:movedx,[ebp-0C]movesi,[eax+8]cmp byte ptr [eax+0D],0je short M00_L06cmp[esi+4],edxjbe short M00_L11moveax,[esi+edx*4+8]jmp short M00_L12M00_L06:movecx,[eax+4]testecx,ecxjne short M00_L07xoreax,eaxxoredi,edijmp short M00_L08M00_L07:leaeax,[ecx+8]movedi,[ecx+4]M00_L08:cmp dword ptr [ecx+4],20jle short M00_L09pushedxmovecx,eaxmovedx,edicall dword ptr ds:[0AED1468]jmp short M00_L10M00_L09:pushedimovecx,eaxcall dword ptr ds:[0AEBBD80]; System.SpanHelpers.NonPackedIndexOfValueType[[System.Int32, System.Private.CoreLib],[System.SpanHelpers+DontNegate`1[[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]](Int32 ByRef, Int32, Int32)M00_L10:cmp[esi+4],eaxjbe short M00_L11moveax,[esi+eax*4+8]jmp short M00_L12M00_L11:xoreax,eaxM00_L12:leaesp,[ebp-8]popesipopedipopebpret; Total bytes of code 167
; System.Enum.<GetEnumInfo>g__InitializeEnumInfo|7_0[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, Boolean)pushebpmovebp,esppushedipushesipushebxsubesp,3Cxorebx,ebxmov[ebp-14],ebxmov[ebp-18],ebxmov[ebp-10],ecxleaedi,[ebp-44]call CORINFO_HELP_INIT_PINVOKE_FRAMEmoveax,ebpmov[ebp-30],eaxxoreax,eaxmov[ebp-20],eaxmov[ebp-1C],eaxleaeax,[ebp-10]mov[ebp-20],eaxmoveax,[ebp-10]leaedi,[ebp-20]testeax,eaxje near ptr M01_L09movebx,[eax+0C]M01_L00:mov[edi+4],ebxmoveax,[ebp-20]movecx,[ebp-1C]leaedi,[ebp-14]leaebx,[ebp-18]testdl,dljne short M01_L01xoredx,edxjmp short M01_L02M01_L01:movedx,1M01_L02:pushedxpushebxpushedipushecxpusheaxmov dword ptr [ebp-3C],8597A8moveax,espmov[ebp-38],eaxleaeax,[M01_L03]mov[ebp-34],eaxmov byte ptr [esi+8],0moveax,6C3A6FB0calleaxM01_L03:mov byte ptr [esi+8],1cmp dword ptr ds:[6C7507F8],0je short M01_L04call CORINFO_HELP_STOP_FOR_GCM01_L04:xorecx,ecxmov[ebp-34],ecxpush0movecx,[ebp-10]movedx,7D34DCCcmp[ecx],ecxcall dword ptr ds:[0D07BA4]; System.RuntimeType.IsDefined(System.Type, Boolean)movebx,eaxmovecx,offset MT_System.Enum+EnumInfo`1[[System.UInt32, System.Private.CoreLib]]call CORINFO_HELP_NEWSFASTmovedi,eaxmoveax,[ebp-14]mov[ebp-24],eaxmovecx,[ebp-18]mov[ebp-28],ecxmov[edi+0C],blleaedx,[edi+4]call CORINFO_HELP_ASSIGN_REF_EAXleaedx,[edi+8]call CORINFO_HELP_ASSIGN_REF_ECXmovecx,eaxcall dword ptr ds:[0A961618]; System.Enum.AreSorted[[System.UInt32, System.Private.CoreLib]](UInt32[])testeax,eaxjne short M01_L06movebx,[ebp-24]testebx,ebxje short M01_L10push0push dword ptr [ebx+4]push0push offset MD_System.Array.Sort[[System.UInt32, System.Private.CoreLib],[System.String, System.Private.CoreLib]](UInt32[], System.String[], Int32, Int32, System.Collections.Generic.IComparer`1<UInt32>)movecx,ebxmovedx,[ebp-28]call dword ptr ds:[0A9615E8]M01_L05:movecx,ebxcall dword ptr ds:[0A961630]; System.Enum.AreSequentialFromZero[[System.UInt32, System.Private.CoreLib]](UInt32[])mov[edi+0D],almovecx,[ebp-10]cmp dword ptr [ecx+8],0je short M01_L07moveax,[ecx+8]moveax,[eax]testeax,eaxje short M01_L07jmp short M01_L08M01_L06:movebx,[ebp-24]jmp short M01_L05M01_L07:call dword ptr ds:[0DF5A98]; System.RuntimeType.InitializeCache()M01_L08:leaedx,[eax+3C]call CORINFO_HELP_ASSIGN_REF_EDImoveax,edimovecx,[ebp-40]mov[esi+0C],ecxleaesp,[ebp-0C]popebxpopesipopedipopebpretM01_L09:xorebx,ebxjmp near ptr M01_L00M01_L10:movecx,4Bcall dword ptr ds:[83C9588]int3; Total bytes of code 342
; System.SpanHelpers.NonPackedIndexOfValueType[[System.Int32, System.Private.CoreLib],[System.SpanHelpers+DontNegate`1[[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]](Int32 ByRef, Int32, Int32)pushebpmovebp,esppushedipushesipushebxvzerouppermoveax,[ebp+8]cmpeax,4jge near ptr M02_L12xoresi,esicmpeax,8jl short M02_L01M02_L00:addeax,0FFFFFFF8cmp[ecx+esi*4],edxje near ptr M02_L11cmp[ecx+esi*4+4],edxje near ptr M02_L10cmp[ecx+esi*4+8],edxje near ptr M02_L09cmp[ecx+esi*4+0C],edxje near ptr M02_L08cmp[ecx+esi*4+10],edxje short M02_L07nopnopnopnopcmp[ecx+esi*4+14],edxje short M02_L06nopnopnopnopcmp[ecx+esi*4+18],edxje short M02_L05cmp[ecx+esi*4+1C],edxje short M02_L04addesi,8cmpeax,8jge short M02_L00M02_L01:cmpeax,4jl short M02_L02addeax,0FFFFFFFCcmp[ecx+esi*4],edxje short M02_L11nopnopnopnopcmp[ecx+esi*4+4],edxje short M02_L10cmp[ecx+esi*4+8],edxje short M02_L09cmp[ecx+esi*4+0C],edxje short M02_L08addesi,4M02_L02:testeax,eaxjle near ptr M02_L21nopnopnopnopM02_L03:deceaxcmp[ecx+esi*4],edxje short M02_L11incesitesteax,eaxjg short M02_L03jmp near ptr M02_L21M02_L04:leaeax,[esi+7]jmp near ptr M02_L20M02_L05:leaeax,[esi+6]jmp near ptr M02_L20M02_L06:leaeax,[esi+5]jmp near ptr M02_L20M02_L07:leaeax,[esi+4]jmp near ptr M02_L20M02_L08:leaeax,[esi+3]jmp near ptr M02_L20M02_L09:leaeax,[esi+2]jmp near ptr M02_L20M02_L10:leaeax,[esi+1]jmp near ptr M02_L20M02_L11:moveax,esijmp near ptr M02_L20M02_L12:cmpeax,8jl short M02_L16vmovdxmm0,edx vpbroadcastd ymm0,xmm0movedx,ecxleaesi,[edx+eax*4-20]M02_L13:vpcmpeqdymm1,ymm0,[edx]vptestymm1,ymm1jne short M02_L15addedx,20cmpedx,esijbe short M02_L13xoredx,edxmovedi,8cmpedx,edijb short M02_L14movebx,eaxmoveax,edxxoredx,edxdivedimoveax,ebxM02_L14:divedioredx,0je near ptr M02_L21vpcmpeqdymm1,ymm0,[esi]vptestymm1,ymm1je near ptr M02_L21subesi,ecxshresi,2vmovmskpsecx,ymm1xoreax,eax tzcnt eax,ecxaddeax,esijmp near ptr M02_L20M02_L15:moveax,edxsubeax,ecxshreax,2vmovmskpsecx,ymm1xoredx,edx tzcnt edx,ecxaddeax,edxjmp short M02_L20M02_L16:vmovdxmm0,edx vpbroadcastd xmm0,xmm0movedx,ecxleaesi,[edx+eax*4-10]M02_L17:vpcmpeqdxmm1,xmm0,[edx]vptestxmm1,xmm1jne short M02_L19addedx,10cmpedx,esijbe short M02_L17xoredx,edxmovedi,4cmpedx,edijb short M02_L18movebx,eaxmoveax,edxxoredx,edxdivedimoveax,ebxM02_L18:divedioredx,0je short M02_L21vpcmpeqdxmm1,xmm0,[esi]vptestxmm1,xmm1je short M02_L21subesi,ecxshresi,2vmovmskpsecx,xmm1xoreax,eax tzcnt eax,ecxaddeax,esijmp short M02_L20M02_L19:moveax,edxsubeax,ecxshreax,2vmovmskpsedx,xmm1 tzcnt edx,edxaddeax,edxM02_L20:vzeroupperpopebxpopesipopedipopebpret4M02_L21:moveax,0FFFFFFFFvzeroupperpopebxpopesipopedipopebpret4; Total bytes of code 500
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 1.1867521666666667 < 1.307152424.
IsChangePoint: Marked as a change because one of 2/20/2023 10:31:48 AM, 3/25/2023 10:49:06 AM, 3/28/2023 7:07:52 AM falls between 3/19/2023 2:30:51 PM and 3/28/2023 7:07:52 AM.
IsImprovementStdDev: Marked as improvement because 15.46510655134269 (T) = (0 -1194373413.6019537) / Math.Sqrt((7457557920653391 / (299)) + (139636472936806.17 / (15))) is greater than 1.9675964973877862 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (15) - 2, .975) and 0.0704409042215553 = (1284881638.0003731 - 1194373413.6019537) / 1284881638.0003731 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 12.80896569433032 < 14.070819754464287.
IsChangePoint: Marked as a change because one of 2/24/2023 9:01:57 AM, 3/25/2023 10:49:06 AM, 3/28/2023 7:07:52 AM falls between 3/19/2023 2:30:51 PM and 3/28/2023 7:07:52 AM.
IsImprovementStdDev: Marked as improvement because 15.959891948210482 (T) = (0 -12879.691105383) / Math.Sqrt((1130047.297871896 / (299)) + (3898.900436187321 / (15))) is greater than 1.9675964973877862 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (15) - 2, .975) and 0.073005775999869 = (13894.035984178021 - 12879.691105383) / 13894.035984178021 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
Run Information
Improvements in System.Collections.CreateAddAndClear<String>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
Payloads
Baseline
Compare
Histogram
System.Collections.CreateAddAndClear<String>.ConcurrentQueue(Size: 512)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Tests.Perf_Enum
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
Payloads
Baseline
Compare
Histogram
System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 7, format: "G")
Description of detection logic
Description of detection logic
Compare BDN Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
Payloads
Baseline
Compare
Histogram
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "([A-Za-z]awyer|[A-Za-z]inn)\s", Options: None)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.CtorFromCollection<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
Payloads
Baseline
Compare
Histogram
System.Collections.CtorFromCollection<Int32>.SortedList(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: