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 150.5528594538015 < 151.68704426445217.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/31/2022 12:39:41 PM, 8/5/2022 10:47:59 PM falls between 7/28/2022 9:13:34 AM and 8/5/2022 10:47:59 PM.
IsImprovementStdDev: Marked as improvement because 54.25615510523928 (T) = (0 -150.37303696973444) / Math.Sqrt((3.620349526786433 / (299)) + (0.32643944815647014 / (34))) is greater than 1.9671567996108528 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (34) - 2, .975) and 0.05047859286608014 = (158.36718987055542 - 150.37303696973444) / 158.36718987055542 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```### Baseline Jit Disasm
```assembly
; System.Tests.Perf_DateTimeOffset.GetNow()
push rsi
sub rsp,20
mov rsi,rdx
call qword ptr [1918]
mov rdx,rax
mov rcx,rsi
mov r8d,1
add rsp,20
pop rsi
jmp qword ptr [0B918]
; Total bytes of code 37
; System.DateTime.get_UtcNow()pushrbppushrdipushrsisubrsp,30learbp,[rsp+40]learcx,[rbp+0FFE8]movrax,7FF978F25040callraxmovrsi,[rbp+0FFE8]movrax,172B9C00228movrdi,[rax]subrsi,[rdi+8]cmp dword ptr [6CDC],0jne short 00000000000001E2moveax,0B2D05E00cmprsi,raxjae short 00000000000001D3movrax,rsiaddrax,[rdi+10]addrsp,30poprsipoprdipoprbpretcall qword ptr [19A8]nopaddrsp,30poprsipoprdipoprbpretcall 000000000000EAE0jmp short 00000000000001BA; Total bytes of code 105
; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)pushr14pushrdipushrsipushrbppushrbxsubrsp,30vzerouppermovrsi,rcxmovrdi,rdxmovebx,r8dmovrcx,172B9C00408movrbp,[rcx]movrcx,[rbp+8]testrcx,rcxje near ptr 00000000000002D2movrdx,rdimovr9,rbpmovr8d,2cmp[rcx],ecxcall qword ptr [0D948]movrbp,raxmovr14,0FFFFFFFFFFFFandrdi,r14addrdi,rbp js near ptr 00000000000002FFmovrcx,2875F4373FFFcmprdi,rcxjg near ptr 00000000000002FFvxorpsxmm0,xmm0,xmm0vmovupd[rsp+20],xmm0movrcx,rbpcall qword ptr [0BAC8]movebx,eaxmovrcx,2875F4373FFFcmprdi,rcxja short 00000000000002F8movrcx,rdimovrdx,rbpcall qword ptr [0BAE0]mov[rsp+28],raxmov[rsp+20],bxvmovupdxmm0,[rsp+20]vmovupd[rsi],xmm0movrax,rsiaddrsp,30poprbxpoprbppoprsipoprdipopr14retmovrcx,rbpcall qword ptr [0F270]movrcx,raxjmp near ptr 0000000000000240testrdi,rdijl short 00000000000002F4movrdi,2875F4373FFFjmp short 00000000000002F6xoredi,edijmp short 0000000000000280call qword ptr [0F7F8]int3testbl,blje short 00000000000002E3movrcx,offset MT_System.ArgumentExceptioncall 000000000000A6A0movrdi,raxmovecx,355Fmovrdx,7FF8D3564000call 0000000000001EF0movrcx,raxcall qword ptr [5030]movrdx,raxmovrcx,rdicall qword ptr [0BB88]movrcx,rdicall 000000000000C1B0int3; Total bytes of code 311
Compare Jit Disasm
; System.Tests.Perf_DateTimeOffset.GetNow()pushrsisubrsp,20movrsi,rdxcall qword ptr [0B918]movrdx,raxmovrcx,rsimovr8d,1addrsp,20poprsijmp qword ptr [0D918]; Total bytes of code 37
; System.DateTime.get_UtcNow()pushrbppushrdipushrsisubrsp,30learbp,[rsp+40]learcx,[rbp+0FFE8]movrax,7FFC7BEE2570callraxmovrsi,[rbp+0FFE8]movrax,193EAC00228movrdi,[rax]subrsi,[rdi+8]cmp dword ptr [5D3C],0jne short 000000000000FFB2moveax,0B2D05E00cmprsi,raxjae short 000000000000FFA3movrax,rsiaddrax,[rdi+10]addrsp,30poprsipoprdipoprbpretcall qword ptr [0B9A8]nopaddrsp,30poprsipoprdipoprbpretcall 000000000000DDD0jmp short 000000000000FF8A; Total bytes of code 105
; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)pushr14pushrdipushrsipushrbppushrbxsubrsp,30vzerouppermovrsi,rcxmovrdi,rdxmovebx,r8dmovrcx,193EAC00408movrbp,[rcx]movrcx,[rbp+8]testrcx,rcxje near ptr 00000000000000A2movrdx,rdimovr9,rbpmovr8d,2cmp[rcx],ecxcall qword ptr [1948]movrbp,raxmovr14,0FFFFFFFFFFFFandrdi,r14addrdi,rbp js near ptr 00000000000000CFmovrcx,2875F4373FFFcmprdi,rcxjg near ptr 00000000000000CFvxorpsxmm0,xmm0,xmm0vmovupd[rsp+20],xmm0movrcx,rbpcall qword ptr [0DAC8]movebx,eaxmovrcx,2875F4373FFFcmprdi,rcxja short 00000000000000C8movrcx,rdimovrdx,rbpcall qword ptr [0DAE0]mov[rsp+28],raxmov[rsp+20],bxvmovupdxmm0,[rsp+20]vmovupd[rsi],xmm0movrax,rsiaddrsp,30poprbxpoprbppoprsipoprdipopr14retmovrcx,rbpcall qword ptr [3270]movrcx,raxjmp near ptr 0000000000000010testrdi,rdijl short 00000000000000C4movrdi,2875F4373FFFjmp short 00000000000000C6xoredi,edijmp short 0000000000000050call qword ptr [97E0]int3testbl,blje short 00000000000000B3movrcx,offset MT_System.ArgumentExceptioncall 000000000000C390movrdi,raxmovecx,355Fmovrdx,7FFBC2364000call 00000000000014A0movrcx,raxcall qword ptr [9030]movrdx,raxmovrcx,rdicall qword ptr [0BB88]movrcx,rdicall0000000000004690int3; Total bytes of code 311
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 38.864848670745346 < 41.15242073981757.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/31/2022 12:39:41 PM, 8/5/2022 10:47:59 PM falls between 7/28/2022 9:13:34 AM and 8/5/2022 10:47:59 PM.
IsImprovementStdDev: Marked as improvement because 25.386469194413117 (T) = (0 -38.575201105753436) / Math.Sqrt((11.607034564783692 / (299)) + (0.1977135072032935 / (34))) is greater than 1.9671567996108528 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (34) - 2, .975) and 0.12206530011495058 = (43.93857665132065 - 38.575201105753436) / 43.93857665132065 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```### Baseline Jit Disasm
```assembly
; System.Tests.Perf_DateTimeOffset.ToString(System.String)
push rdi
push rsi
sub rsp,28
mov rsi,rdx
cmp [rcx],cl
lea rdi,[rcx+8]
mov rcx,rdi
call qword ptr [0B318]
mov rcx,rax
movsx rdx,word ptr [rdi]
movsxd rdx,edx
imul rdx,3C
mov r9,0D6BF94D5E5
cmp rdx,r9
jg short 000000000000F4ED
mov r9,0FF29406B2A1B
cmp rdx,r9
jl short 000000000000F4ED
imul r9,rdx,989680
mov rdx,rsi
xor r8d,r8d
add rsp,28
pop rsi
pop rdi
jmp qword ptr [0D978]
call qword ptr [7678]
int 3
; Total bytes of code 100
; System.DateTimeOffset.get_ClockDateTime()subrsp,28movrdx,[rcx+8]movsxrcx,word ptr [rcx]movsxdrcx,ecximulrcx,3Cmovrax,0D6BF94D5E5cmprcx,raxjg short 000000000000F5FCmovrax,0FF29406B2A1Bcmprcx,raxjl short 000000000000F5FCimulrcx,989680mov[rsp+20],rcxmovrcx,rdxmovrdx,[rsp+20]call qword ptr [1450]movrdx,0FFFFFFFFFFFFandrax,rdxmovrdx,2875F4373FFFcmprax,rdxja short 000000000000F603addrsp,28retcall qword ptr [7678]int3call qword ptr [0F738]int3; Total bytes of code 122
; System.DateTimeFormat.Format(System.DateTime, System.String, System.IFormatProvider, System.TimeSpan)pushrbppushr14pushrdipushrsipushrbxsubrsp,0A0learbp,[rsp+30]vxorpsxmm4,xmm4,xmm4movrax,0FFFFFFFFFFA0vmovdqa xmmword ptr [rbp+rax+70],xmm4vmovdqa xmmword ptr [rbp+rax+80],xmm4vmovdqa xmmword ptr [rbp+rax+90],xmm4addrax,30jne short 000000000000F6A0movrax,36A019E5EA85mov[rbp+8],raxmovrsi,rcxmovrax,r8movrdi,r9testrdx,rdxje short 000000000000F74Amovebx,[rdx+8]cmpebx,1jne short 000000000000F74Amovzxecx,word ptr [rdx+0C]orecx,20cmpecx,6Fje near ptr 000000000000F7EAcmpecx,72jne short 000000000000F74Amovecx,1Dcall0movrbx,raxlearcx,[rbx+0C]movedx,[rbx+8]mov[rbp+20],rcxmov[rbp+28],edxmovrcx,rsimovrdx,rdilear8,[rbp+20]lear9,[rbp+40]call qword ptr [0DA80]movrax,rbxmovrcx,36A019E5EA85cmp[rbp+8],rcxje short 000000000000F73Ecall0000000000009600noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbprettest[rsp],espsubrsp,200learcx,[rsp+30]mov[rbp+30],rcxmov dword ptr [rbp+38],100movrcx,[rbp+30]movr8d,[rbp+38]xorr9d,r9dmov[rbp+50],r9mov[rbp+60],rcxmov[rbp+68],r8dmov[rbp+58],r9dtestrdx,rdxje near ptr 000000000000F85Flearcx,[rdx+0C]movebx,[rdx+8]movr8d,ebxmov[rbp+10],rcxmov[rbp+18],r8dmovrcx,raxcall qword ptr [31B0]movr8,raxleardx,[rbp+50]mov[rsp+20],rdxleardx,[rbp+10]movrcx,rsimovr9,rdicall qword ptr [0D9C0]learcx,[rbp+50]call qword ptr [0D420]movrcx,36A019E5EA85cmp[rbp+8],rcxje short 000000000000F7DEcall0000000000009600noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbprettest[rsp],espsubrsp,50learcx,[rsp+30]mov[rbp+30],rcxmov dword ptr [rbp+38],21movrbx,[rbp+30]movr14d,[rbp+38]movrcx,rsimovrdx,rdimov[rbp+20],rbxmov[rbp+28],r14dlear8,[rbp+20]lear9,[rbp+48]call qword ptr [0DA68]movecx,[rbp+48]cmpecx,r14dja short 000000000000F869mov[rbp+30],rbxmov[rbp+38],ecxlearcx,[rbp+30]call qword ptr [1B10]movrcx,36A019E5EA85cmp[rbp+8],rcxje short 000000000000F853call0000000000009600noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbpretxorecx,ecxxorr8d,r8djmp near ptr 000000000000F792call qword ptr [7498]int3; Total bytes of code 496
Compare Jit Disasm
; System.Tests.Perf_DateTimeOffset.ToString(System.String)pushrdipushrsisubrsp,28movrsi,rdxcmp[rcx],clleardi,[rcx+8]movrcx,rdicall qword ptr [0D318]movrcx,raxmovsxrdx,word ptr [rdi]movsxdrdx,edximulrdx,3Cmovr9,0D6BF94D5E5cmprdx,r9jg short 000000000000FCADmovr9,0FF29406B2A1Bcmprdx,r9jl short 000000000000FCADimulr9,rdx,989680movrdx,rsixorr8d,r8daddrsp,28poprsipoprdijmp qword ptr [1978]call qword ptr [0B678]int3; Total bytes of code 100
; System.DateTimeOffset.get_ClockDateTime()subrsp,28movrdx,[rcx+8]movsxrcx,word ptr [rcx]movsxdrcx,ecximulrcx,3Cmovrax,0D6BF94D5E5cmprcx,raxjg short 000000000000F55Cmovrax,0FF29406B2A1Bcmprcx,raxjl short 000000000000F55Cimulrcx,989680mov[rsp+20],rcxmovrcx,rdxmovrdx,[rsp+20]call qword ptr [0B450]movrdx,0FFFFFFFFFFFFandrax,rdxmovrdx,2875F4373FFFcmprax,rdxja short 000000000000F563addrsp,28retcall qword ptr [0B678]int3call qword ptr [97E0]int3; Total bytes of code 122
; System.DateTimeFormat.Format(System.DateTime, System.String, System.IFormatProvider, System.TimeSpan)pushrbppushr14pushrdipushrsipushrbxsubrsp,0A0learbp,[rsp+30]vxorpsxmm4,xmm4,xmm4movrax,0FFFFFFFFFFA0vmovdqa xmmword ptr [rbp+rax+70],xmm4vmovdqa xmmword ptr [rbp+rax+80],xmm4vmovdqa xmmword ptr [rbp+rax+90],xmm4addrax,30jne short 000000000000F600movrax,0AACFD15014CFmov[rbp+8],raxmovrsi,rcxmovrax,r8movrdi,r9testrdx,rdxje short 000000000000F6AAmovebx,[rdx+8]cmpebx,1jne short 000000000000F6AAmovzxecx,word ptr [rdx+0C]orecx,20cmpecx,6Fje near ptr 000000000000F74Acmpecx,72jne short 000000000000F6AAmovecx,1Dcall0movrbx,raxlearcx,[rbx+0C]movedx,[rbx+8]mov[rbp+20],rcxmov[rbp+28],edxmovrcx,rsimovrdx,rdilear8,[rbp+20]lear9,[rbp+40]call qword ptr [1A80]movrax,rbxmovrcx,0AACFD15014CFcmp[rbp+8],rcxje short 000000000000F69Ecall 00000000000081F0noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbprettest[rsp],espsubrsp,200learcx,[rsp+30]mov[rbp+30],rcxmov dword ptr [rbp+38],100movrcx,[rbp+30]movr8d,[rbp+38]xorr9d,r9dmov[rbp+50],r9mov[rbp+60],rcxmov[rbp+68],r8dmov[rbp+58],r9dtestrdx,rdxje near ptr 000000000000F7BFlearcx,[rdx+0C]movebx,[rdx+8]movr8d,ebxmov[rbp+10],rcxmov[rbp+18],r8dmovrcx,raxcall qword ptr [71B0]movr8,raxleardx,[rbp+50]mov[rsp+20],rdxleardx,[rbp+10]movrcx,rsimovr9,rdicall qword ptr [19C0]learcx,[rbp+50]call qword ptr [1420]movrcx,0AACFD15014CFcmp[rbp+8],rcxje short 000000000000F73Ecall 00000000000081F0noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbprettest[rsp],espsubrsp,50learcx,[rsp+30]mov[rbp+30],rcxmov dword ptr [rbp+38],21movrbx,[rbp+30]movr14d,[rbp+38]movrcx,rsimovrdx,rdimov[rbp+20],rbxmov[rbp+28],r14dlear8,[rbp+20]lear9,[rbp+48]call qword ptr [1A68]movecx,[rbp+48]cmpecx,r14dja short 000000000000F7C9mov[rbp+30],rbxmov[rbp+38],ecxlearcx,[rbp+30]call qword ptr [3510]movrcx,0AACFD15014CFcmp[rbp+8],rcxje short 000000000000F7B3call 00000000000081F0noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbpretxorecx,ecxxorr8d,r8djmp near ptr 000000000000F6F2call qword ptr [0B498]int3; Total bytes of code 496
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 30.924281546151693 < 33.31920051624428.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/31/2022 12:39:41 PM, 8/5/2022 10:47:59 PM falls between 7/28/2022 9:13:34 AM and 8/5/2022 10:47:59 PM.
IsImprovementStdDev: Marked as improvement because 23.349663838817865 (T) = (0 -30.837207217128586) / Math.Sqrt((12.906726054274369 / (299)) + (0.07478491770103321 / (34))) is greater than 1.9671567996108528 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (34) - 2, .975) and 0.13887839078758757 = (35.81051373839347 - 30.837207217128586) / 35.81051373839347 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```### Baseline Jit Disasm
```assembly
; System.Tests.Perf_DateTime.ToString(System.String)
mov rcx,[rcx+8]
mov r9,0
xor r8d,r8d
jmp qword ptr [0D978]
; Total bytes of code 23
; System.DateTimeFormat.Format(System.DateTime, System.String, System.IFormatProvider, System.TimeSpan)pushrbppushr14pushrdipushrsipushrbxsubrsp,0A0learbp,[rsp+30]vxorpsxmm4,xmm4,xmm4movrax,0FFFFFFFFFFA0vmovdqa xmmword ptr [rbp+rax+70],xmm4vmovdqa xmmword ptr [rbp+rax+80],xmm4vmovdqa xmmword ptr [rbp+rax+90],xmm4addrax,30jne short 000000000000F490movrax,0CAC14CD7BD2mov[rbp+8],raxmovrsi,rcxmovrax,r8movrdi,r9testrdx,rdxje short 000000000000F53Amovebx,[rdx+8]cmpebx,1jne short 000000000000F53Amovzxecx,word ptr [rdx+0C]orecx,20cmpecx,6Fje near ptr 000000000000F5DAcmpecx,72jne short 000000000000F53Amovecx,1Dcall0movrbx,raxlearcx,[rbx+0C]movedx,[rbx+8]mov[rbp+20],rcxmov[rbp+28],edxmovrcx,rsimovrdx,rdilear8,[rbp+20]lear9,[rbp+40]call qword ptr [0DA80]movrax,rbxmovrcx,0CAC14CD7BD2cmp[rbp+8],rcxje short 000000000000F52Ecall0000000000009600noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbprettest[rsp],espsubrsp,200learcx,[rsp+30]mov[rbp+30],rcxmov dword ptr [rbp+38],100movrcx,[rbp+30]movr8d,[rbp+38]xorr9d,r9dmov[rbp+50],r9mov[rbp+60],rcxmov[rbp+68],r8dmov[rbp+58],r9dtestrdx,rdxje near ptr 000000000000F64Flearcx,[rdx+0C]movebx,[rdx+8]movr8d,ebxmov[rbp+10],rcxmov[rbp+18],r8dmovrcx,raxcall qword ptr [31B0]movr8,raxleardx,[rbp+50]mov[rsp+20],rdxleardx,[rbp+10]movrcx,rsimovr9,rdicall qword ptr [0D9C0]learcx,[rbp+50]call qword ptr [0D420]movrcx,0CAC14CD7BD2cmp[rbp+8],rcxje short 000000000000F5CEcall0000000000009600noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbprettest[rsp],espsubrsp,50learcx,[rsp+30]mov[rbp+30],rcxmov dword ptr [rbp+38],21movrbx,[rbp+30]movr14d,[rbp+38]movrcx,rsimovrdx,rdimov[rbp+20],rbxmov[rbp+28],r14dlear8,[rbp+20]lear9,[rbp+48]call qword ptr [0DA68]movecx,[rbp+48]cmpecx,r14dja short 000000000000F659mov[rbp+30],rbxmov[rbp+38],ecxlearcx,[rbp+30]call qword ptr [1B10]movrcx,0CAC14CD7BD2cmp[rbp+8],rcxje short 000000000000F643call0000000000009600noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbpretxorecx,ecxxorr8d,r8djmp near ptr 000000000000F582call qword ptr [7498]int3; Total bytes of code 496
Compare Jit Disasm
; System.Tests.Perf_DateTime.ToString(System.String)movrcx,[rcx+8]movr9,0xorr8d,r8djmp qword ptr [1978]; Total bytes of code 23
; System.DateTimeFormat.Format(System.DateTime, System.String, System.IFormatProvider, System.TimeSpan)pushrbppushr14pushrdipushrsipushrbxsubrsp,0A0learbp,[rsp+30]vxorpsxmm4,xmm4,xmm4movrax,0FFFFFFFFFFA0vmovdqa xmmword ptr [rbp+rax+70],xmm4vmovdqa xmmword ptr [rbp+rax+80],xmm4vmovdqa xmmword ptr [rbp+rax+90],xmm4addrax,30jne short 000000000000F470movrax,0A6BCB321D21Cmov[rbp+8],raxmovrsi,rcxmovrax,r8movrdi,r9testrdx,rdxje short 000000000000F51Amovebx,[rdx+8]cmpebx,1jne short 000000000000F51Amovzxecx,word ptr [rdx+0C]orecx,20cmpecx,6Fje near ptr 000000000000F5BAcmpecx,72jne short 000000000000F51Amovecx,1Dcall0movrbx,raxlearcx,[rbx+0C]movedx,[rbx+8]mov[rbp+20],rcxmov[rbp+28],edxmovrcx,rsimovrdx,rdilear8,[rbp+20]lear9,[rbp+40]call qword ptr [1A80]movrax,rbxmovrcx,0A6BCB321D21Ccmp[rbp+8],rcxje short 000000000000F50Ecall 00000000000081F0noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbprettest[rsp],espsubrsp,200learcx,[rsp+30]mov[rbp+30],rcxmov dword ptr [rbp+38],100movrcx,[rbp+30]movr8d,[rbp+38]xorr9d,r9dmov[rbp+50],r9mov[rbp+60],rcxmov[rbp+68],r8dmov[rbp+58],r9dtestrdx,rdxje near ptr 000000000000F62Flearcx,[rdx+0C]movebx,[rdx+8]movr8d,ebxmov[rbp+10],rcxmov[rbp+18],r8dmovrcx,raxcall qword ptr [71B0]movr8,raxleardx,[rbp+50]mov[rsp+20],rdxleardx,[rbp+10]movrcx,rsimovr9,rdicall qword ptr [19C0]learcx,[rbp+50]call qword ptr [1420]movrcx,0A6BCB321D21Ccmp[rbp+8],rcxje short 000000000000F5AEcall 00000000000081F0noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbprettest[rsp],espsubrsp,50learcx,[rsp+30]mov[rbp+30],rcxmov dword ptr [rbp+38],21movrbx,[rbp+30]movr14d,[rbp+38]movrcx,rsimovrdx,rdimov[rbp+20],rbxmov[rbp+28],r14dlear8,[rbp+20]lear9,[rbp+48]call qword ptr [1A68]movecx,[rbp+48]cmpecx,r14dja short 000000000000F639mov[rbp+30],rbxmov[rbp+38],ecxlearcx,[rbp+30]call qword ptr [3510]movrcx,0A6BCB321D21Ccmp[rbp+8],rcxje short 000000000000F623call 00000000000081F0noplearsp,[rbp+70]poprbxpoprsipoprdipopr14poprbpretxorecx,ecxxorr8d,r8djmp near ptr 000000000000F562call qword ptr [0B498]int3; Total bytes of code 496
System.Tests.Perf_DateTime.GetNow
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 112.53012021499879 < 115.20828231927916.
IsChangePoint: Marked as a change because one of 7/31/2022 12:39:41 PM, 8/5/2022 10:47:59 PM falls between 7/28/2022 9:13:34 AM and 8/5/2022 10:47:59 PM.
IsImprovementStdDev: Marked as improvement because 35.822206253166755 (T) = (0 -110.83759334745154) / Math.Sqrt((0.7339766979906134 / (299)) + (2.909533244628924 / (34))) is greater than 1.9671567996108528 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (34) - 2, .975) and 0.08750066824400388 = (121.46594467544192 - 110.83759334745154) / 121.46594467544192 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```### Baseline Jit Disasm
```assembly
; System.Tests.Perf_DateTime.GetNow()
jmp qword ptr [1018]
; Total bytes of code 6
; System.DateTime.get_Now()pushrdipushrsisubrsp,38learcx,[rsp+28]movrax,7FF879AA2570callraxmovrsi,[rsp+28]movrax,230FC000228movrdi,[rax]subrsi,[rdi+8]cmp dword ptr [6CDC],0jne near ptr 000000000000FD31moveax,0B2D05E00cmprsi,raxjae short 000000000000FCAAaddrsi,[rdi+10]jmp short 000000000000FCB3call qword ptr [19A8]movrsi,raxmovrcx,rsileardx,[rsp+30]call qword ptr [0F138]movrdx,0FFFFFFFFFFFFandrdx,rsiaddrax,rdxmovrdx,2875F4373FFFcmprax,rdxja short 000000000000FD0Fcmp byte ptr [rsp+30],0jne short 000000000000FCFBmovrdx,0orrax,rdxaddrsp,38poprsipoprdiretmovrdx,0orrax,rdxaddrsp,38poprsipoprdirettestrax,raxjl short 000000000000FD20movrax,2875F4373FFFjmp short 000000000000FD2Amovrax,0addrsp,38poprsipoprdiretcall 000000000000EAE0jmp near ptr 000000000000FC9A; Total bytes of code 219
Compare Jit Disasm
; System.Tests.Perf_DateTime.GetNow()jmp qword ptr [0B018]; Total bytes of code 6
; System.DateTime.get_Now()pushrdipushrsisubrsp,38learcx,[rsp+28]movrax,7FFC1A672570callraxmovrsi,[rsp+28]movrax,18C1C400228movrdi,[rax]subrsi,[rdi+8]cmp dword ptr [5D3C],0jne near ptr 000000000000FB11moveax,0B2D05E00cmprsi,raxjae short 000000000000FA8Aaddrsi,[rdi+10]jmp short 000000000000FA93call qword ptr [0B9A8]movrsi,raxmovrcx,rsileardx,[rsp+30]call qword ptr [3138]movrdx,0FFFFFFFFFFFFandrdx,rsiaddrax,rdxmovrdx,2875F4373FFFcmprax,rdxja short 000000000000FAEFcmp byte ptr [rsp+30],0jne short 000000000000FADBmovrdx,0orrax,rdxaddrsp,38poprsipoprdiretmovrdx,0orrax,rdxaddrsp,38poprsipoprdirettestrax,raxjl short 000000000000FB00movrax,2875F4373FFFjmp short 000000000000FB0Amovrax,0addrsp,38poprsipoprdiretcall 000000000000DDD0jmp near ptr 000000000000FA7A; Total bytes of code 219
System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value: 12/30/2017 3:45:22 AM -08:00)
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 35.03289230039662 < 35.83354198578986.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/31/2022 12:39:41 PM, 8/5/2022 10:47:59 PM falls between 7/28/2022 9:13:34 AM and 8/5/2022 10:47:59 PM.
IsImprovementStdDev: Marked as improvement because 22.111866122853318 (T) = (0 -34.70474971846614) / Math.Sqrt((8.903844626868414 / (299)) + (0.04413634963430493 / (34))) is greater than 1.9671567996108528 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (34) - 2, .975) and 0.1009777256143543 = (38.602769594537484 - 34.70474971846614) / 38.602769594537484 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```### Baseline Jit Disasm
```assembly
; System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(System.DateTimeOffset)
push rdi
push rsi
sub rsp,48
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+30],xmm4
xor eax,eax
mov [rsp+40],rax
mov rcx,[rcx+8]
test rcx,rcx
je short 000000000000F93B
lea rsi,[rcx+10]
mov edi,[rcx+8]
mov rcx,rdx
mov [rsp+30],rsi
mov [rsp+38],edi
mov byte ptr [rsp+28],0
mov byte ptr [rsp+29],0
lea rdx,[rsp+30]
movsx r9,word ptr [rsp+28]
lea r8,[rsp+40]
call qword ptr [0D9F0]
nop
add rsp,48
pop rsi
pop rdi
ret
xor esi,esi
xor edi,edi
jmp short 000000000000F907
; Total bytes of code 97
; System.Buffers.Text.Utf8Formatter.TryFormat(System.DateTimeOffset, System.Span`1<Byte>, Int32 ByRef, System.Buffers.StandardFormat)pushrdipushrsipushrbppushrbxsubrsp,38vzeroupperxoreax,eaxmov[rsp+28],raxmov[rsp+78],r9movrsi,rcxmovrdi,rdxmovrbx,r8movrcx,21C47400750movrcx,[rcx]movrbp,[rcx+8]movzxecx,byte ptr [rsp+78]moveax,ecxtestecx,ecxjne short 000000000000FA10cmp byte ptr [rsp+79],0jne short 000000000000FA10moveax,47movsxrcx,word ptr [rsi]movsxdrcx,ecximulrcx,3Cmovrdx,0D6BF94D5E5cmprcx,rdxjg near ptr 000000000000FB3Amovrdx,0FF29406B2A1Bcmprcx,rdxjl near ptr 000000000000FB3Aimulrbp,rcx,989680cmpeax,4Fja short 000000000000FA39cmpeax,47je near ptr 000000000000FAD1cmpeax,4Fjne near ptr 000000000000FB41movrcx,rsicall qword ptr [0B318]movrcx,raxmovsxrbp,word ptr [rsi]jmp short 000000000000FA83cmpeax,52je near ptr 000000000000FB02cmpeax,6Cjne near ptr 000000000000FB41movrcx,[rsi+8]movrdx,0FFFFFFFFFFFFandrcx,rdxmovrdx,0orrcx,rdxvmovdquxmm0,xmmword ptr [rdi]vmovdqu xmmword ptr [rsp+28],xmm0leardx,[rsp+28]movr8,rbxcall qword ptr [0DA38]jmp short 000000000000FAF8movsxdrdx,ebpimulrdx,3Cmovr8,0D6BF94D5E5cmprdx,r8jg near ptr 000000000000FB3Amovr8,0FF29406B2A1Bcmprdx,r8jl near ptr 000000000000FB3Aimulrdx,989680vmovdquxmm0,xmmword ptr [rdi]vmovdqu xmmword ptr [rsp+28],xmm0lear8,[rsp+28]movr9,rbxcall qword ptr [0DA50]jmp short 000000000000FAF8movrcx,rsicall qword ptr [0B318]movrcx,raxmovrdx,rbpvmovdquxmm0,xmmword ptr [rdi]vmovdqu xmmword ptr [rsp+28],xmm0lear8,[rsp+28]movr9,rbxcall qword ptr [0DA20]nopaddrsp,38poprbxpoprbppoprsipoprdiretmovrcx,[rsi+8]movrdx,0FFFFFFFFFFFFandrcx,rdxmovrdx,0orrcx,rdxvmovdquxmm0,xmmword ptr [rdi]vmovdqu xmmword ptr [rsp+28],xmm0leardx,[rsp+28]movr8,rbxcall qword ptr [0DA68]jmp short 000000000000FAF8call qword ptr [7678]int3xoreax,eaxmov[rbx],eaxcall qword ptr [7B28]int3; Total bytes of code 444
Compare Jit Disasm
; System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(System.DateTimeOffset)pushrdipushrsisubrsp,48vxorpsxmm4,xmm4,xmm4vmovdqa xmmword ptr [rsp+30],xmm4xoreax,eaxmov[rsp+40],raxmovrcx,[rcx+8]testrcx,rcxje short 000000000000F91Blearsi,[rcx+10]movedi,[rcx+8]movrcx,rdxmov[rsp+30],rsimov[rsp+38],edimov byte ptr [rsp+28],0mov byte ptr [rsp+29],0leardx,[rsp+30]movsxr9,word ptr [rsp+28]lear8,[rsp+40]call qword ptr [19F0]nopaddrsp,48poprsipoprdiretxoresi,esixoredi,edijmp short 000000000000F8E7; Total bytes of code 97
; System.Buffers.Text.Utf8Formatter.TryFormat(System.DateTimeOffset, System.Span`1<Byte>, Int32 ByRef, System.Buffers.StandardFormat)pushrdipushrsipushrbppushrbxsubrsp,38vzeroupperxoreax,eaxmov[rsp+28],raxmov[rsp+78],r9movrsi,rcxmovrdi,rdxmovrbx,r8movrcx,14287400750movrcx,[rcx]movrbp,[rcx+8]movzxecx,byte ptr [rsp+78]moveax,ecxtestecx,ecxjne short 000000000000F9F0cmp byte ptr [rsp+79],0jne short 000000000000F9F0moveax,47movsxrcx,word ptr [rsi]movsxdrcx,ecximulrcx,3Cmovrdx,0D6BF94D5E5cmprcx,rdxjg near ptr 000000000000FB1Amovrdx,0FF29406B2A1Bcmprcx,rdxjl near ptr 000000000000FB1Aimulrbp,rcx,989680cmpeax,4Fja short 000000000000FA19cmpeax,47je near ptr 000000000000FAB1cmpeax,4Fjne near ptr 000000000000FB21movrcx,rsicall qword ptr [0D318]movrcx,raxmovsxrbp,word ptr [rsi]jmp short 000000000000FA63cmpeax,52je near ptr 000000000000FAE2cmpeax,6Cjne near ptr 000000000000FB21movrcx,[rsi+8]movrdx,0FFFFFFFFFFFFandrcx,rdxmovrdx,0orrcx,rdxvmovdquxmm0,xmmword ptr [rdi]vmovdqu xmmword ptr [rsp+28],xmm0leardx,[rsp+28]movr8,rbxcall qword ptr [1A38]jmp short 000000000000FAD8movsxdrdx,ebpimulrdx,3Cmovr8,0D6BF94D5E5cmprdx,r8jg near ptr 000000000000FB1Amovr8,0FF29406B2A1Bcmprdx,r8jl near ptr 000000000000FB1Aimulrdx,989680vmovdquxmm0,xmmword ptr [rdi]vmovdqu xmmword ptr [rsp+28],xmm0lear8,[rsp+28]movr9,rbxcall qword ptr [1A50]jmp short 000000000000FAD8movrcx,rsicall qword ptr [0D318]movrcx,raxmovrdx,rbpvmovdquxmm0,xmmword ptr [rdi]vmovdqu xmmword ptr [rsp+28],xmm0lear8,[rsp+28]movr9,rbxcall qword ptr [1A20]nopaddrsp,38poprbxpoprbppoprsipoprdiretmovrcx,[rsi+8]movrdx,0FFFFFFFFFFFFandrcx,rdxmovrdx,0orrcx,rdxvmovdquxmm0,xmmword ptr [rdi]vmovdqu xmmword ptr [rsp+28],xmm0leardx,[rsp+28]movr8,rbxcall qword ptr [1A68]jmp short 000000000000FAD8call qword ptr [0B678]int3xoreax,eaxmov[rbx],eaxcall qword ptr [0BB28]int3; Total bytes of code 444
Run Information
Improvements in System.Tests.Perf_DateTimeOffset
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Tests.Perf_DateTimeOffset.GetNow
Description of detection logic
Compare Jit Disasm
System.Tests.Perf_DateTimeOffset.ToString(format: "r")
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Improvements in System.Tests.Perf_DateTime
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Tests.Perf_DateTime.ToString(format: "r")
Description of detection logic
Compare Jit Disasm
System.Tests.Perf_DateTime.GetNow
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Buffers.Text.Tests.Utf8FormatterTests
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value: 12/30/2017 3:45:22 AM -08:00)
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: