dotnet / perf-autofiling-issues

A landing place for auto-filed performance issues before they receive triage
MIT License
9 stars 4 forks source link

[Perf] Changes at 4/18/2022 10:15:32 PM #4814

Closed performanceautofiler[bot] closed 1 year ago

performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Tests.DictionarySequentialKeys

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryGetValue_3k_Int_Int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_Int.html>) 67.31 ns 21.62 ns 0.32 0.74 False
[ContainsKey_3k_Int_32ByteRefsValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.ContainsKey_3k_Int_32ByteRefsValue.html>) 88.66 ns 22.83 ns 0.26 0.60 False
[ContainsValue_3k_Int_Int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.ContainsValue_3k_Int_Int.html>) 88.53 ns 21.42 ns 0.24 0.59 False
[TryGetValue_17_Int_Int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_Int.html>) 67.75 ns 22.22 ns 0.33 0.72 False
[ContainsValue_17_Int_Int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int.html>) 54.29 ns 21.43 ns 0.39 0.59 False
[TryGetValue_17_Int_32ByteValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteValue.html>) 65.90 ns 24.84 ns 0.38 0.62 False
[ContainsKey_17_Int_32ByteRefsValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteRefsValue.html>) 52.75 ns 21.88 ns 0.41 0.62 False
[TryGetValue_17_Int_32ByteRefsValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteRefsValue.html>) 71.41 ns 34.01 ns 0.48 0.43 True
[ContainsKey_17_Int_32ByteValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteValue.html>) 88.80 ns 21.85 ns 0.25 0.60 False
[TryGetValue_3k_Int_32ByteRefsValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteRefsValue.html>) 71.11 ns 33.46 ns 0.47 0.48 False
[TryGetValue_3k_Int_32ByteValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteValue.html>) 89.37 ns 22.84 ns 0.26 0.66 False
[ContainsKey_3k_Int_32ByteValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.DictionarySequentialKeys.ContainsKey_3k_Int_32ByteValue.html>) 53.40 ns 22.62 ns 0.42 0.61 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Tests.DictionarySequentialKeys*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_Int ```log ``` ### Description of detection logic ```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. 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 21.623358951580283 < 67.64964040918802. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 62.691258072673044 (T) = (0 -22.471569485510727) / Math.Sqrt((79.23131941903327 / (299)) + (1.949942686424275 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6203272300305228 = (59.186676693504445 - 22.471569485510727) / 59.186676693504445 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.ContainsKey_3k_Int_32ByteRefsValue ```log ``` ### Description of detection logic ```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. 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 22.83441631032927 < 50.762994680639906. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 64.0805731672495 (T) = (0 -21.91153016397153) / Math.Sqrt((106.27387439467869 / (299)) + (0.14531054711439825 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6373837183423758 = (60.42621711250133 - 21.91153016397153) / 60.42621711250133 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.ContainsValue_3k_Int_Int ```log ``` ### Description of detection logic ```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. 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 21.421903107393856 < 51.54743147952713. IsChangePoint: Marked as a change because one of 4/7/2022 2:02:15 PM, 4/13/2022 10:02:29 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 56.202155814604 (T) = (0 -21.17594849392161) / Math.Sqrt((143.40220249392004 / (299)) + (0.12424187964656465 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6488181459240863 = (60.299096459989876 - 21.17594849392161) / 60.299096459989876 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_Int ```log ``` ### Description of detection logic ```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. 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 22.217347568075137 < 63.33233680697996. IsChangePoint: Marked as a change because one of 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 60.41812465118465 (T) = (0 -23.00711208984896) / Math.Sqrt((107.32440871837082 / (299)) + (0.6457036193350679 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6196197175342743 = (60.48450235304197 - 23.00711208984896) / 60.48450235304197 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int ```log ``` ### Description of detection logic ```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. 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 21.426949397104384 < 51.43441939568699. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 90.29953655318427 (T) = (0 -21.70174322490423) / Math.Sqrt((43.51583752374182 / (299)) + (0.1697897905549879 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6189007543895343 = (56.945122497267555 - 21.70174322490423) / 56.945122497267555 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteValue ```log ``` ### Description of detection logic ```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. 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 24.8437689521719 < 73.698513101047. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.862103926541465 (T) = (0 -23.702945117291964) / Math.Sqrt((101.35142757174496 / (299)) + (0.4449788593014223 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5973083122588945 = (58.86127238000211 - 23.702945117291964) / 58.86127238000211 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteRefsValue ```log ``` ### Description of detection logic ```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. 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 21.884147696429004 < 50.322049648958156. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 56.66426921281104 (T) = (0 -22.389975612612307) / Math.Sqrt((122.35626079419525 / (299)) + (0.44470150580393186 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6231763574197909 = (59.41765081220049 - 22.389975612612307) / 59.41765081220049 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteRefsValue ```log ``` ### Description of detection logic ```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. 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 34.00792239704591 < 67.91664897751221. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 125.28330928429715 (T) = (0 -33.682080569830944) / Math.Sqrt((26.953945538080877 / (299)) + (0.25749855766956636 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.541044617086015 = (73.38857288474917 - 33.682080569830944) / 73.38857288474917 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteValue ```log ``` ### Description of detection logic ```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. 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 21.852883438786918 < 48.85490118323548. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 63.69963797777308 (T) = (0 -22.11762254483436) / Math.Sqrt((97.37608244186137 / (299)) + (0.3677435892027073 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6269048255096833 = (59.28144896285277 - 22.11762254483436) / 59.28144896285277 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteRefsValue ```log ``` ### Description of detection logic ```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. 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 33.460308236239456 < 67.97482483399924. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/8/2022 2:40:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.964867393754236 (T) = (0 -33.24208998325153) / Math.Sqrt((587.1788059400485 / (299)) + (0.1632903773937479 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5029687645995584 = (66.88128957623655 - 33.24208998325153) / 66.88128957623655 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteValue ```log ``` ### Description of detection logic ```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. 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 22.839394722066256 < 63.539638498109376. IsChangePoint: Marked as a change because one of 3/21/2022 10:36:51 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 54.88586847808459 (T) = (0 -23.308293097725073) / Math.Sqrt((128.26584646137024 / (299)) + (0.5227531639380162 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.612319774281671 = (60.12247092184638 - 23.308293097725073) / 60.12247092184638 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.DictionarySequentialKeys.ContainsKey_3k_Int_32ByteValue ```log ``` ### Description of detection logic ```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. 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 22.623679237543733 < 48.58181798871449. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.25457092607432 (T) = (0 -22.43884210359803) / Math.Sqrt((130.45436606935695 / (299)) + (0.36742346108563395 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6231670640146241 = (59.54586226631962 - 22.43884210359803) / 59.54586226631962 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Tests.Perf_BitArray

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[BitArraySetAll - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size%3a%204).html>) 69.66 ns 27.04 ns 0.39 0.63 False
[BitArraySetLengthShrink - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size%3a%20512).html>) 2.51 μs 524.37 ns 0.21 0.44 False
[BitArraySetLengthGrow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size%3a%20512).html>) 3.28 μs 1.45 μs 0.44 0.47 False
[BitArrayCopyToByteArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size%3a%204).html>) 46.18 ns 16.15 ns 0.35 0.59 False
[BitArrayRightShift - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size%3a%204).html>) 40.81 ns 14.25 ns 0.35 0.32 False
[BitArraySetAll - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size%3a%20512).html>) 219.86 ns 54.10 ns 0.25 0.37 False
[BitArrayLeftShift - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size%3a%204).html>) 47.86 ns 11.95 ns 0.25 0.58 False
[BitArrayCopyToByteArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size%3a%20512).html>) 2.61 μs 266.92 ns 0.10 0.07 True
[BitArrayBoolArrayCtor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size%3a%20512).html>) 49.35 μs 1.94 μs 0.04 0.42 False
[BitArrayByteArrayCtor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size%3a%20512).html>) 2.48 μs 513.32 ns 0.21 0.43 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Tests.Perf_BitArray*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 4) ```log ``` ### Description of detection logic ```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. 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 27.040946494240277 < 34.557413694304245. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 3.4349066113517646 (T) = (0 -17.67002302291971) / Math.Sqrt((201.53144596229313 / (299)) + (29.73659625482389 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2097129664387131 = (22.35899397626824 - 17.67002302291971) / 22.35899397626824 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 512) ```log ``` ### Description of detection logic ```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. 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 524.3701835137306 < 3.980072216307892. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 61.515732570430906 (T) = (0 -651.2491501608768) / Math.Sqrt((862304.3846187851 / (299)) + (18602.942422526212 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8505129588188389 = (4356.559237610686 - 651.2491501608768) / 4356.559237610686 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 512) ```log ``` ### Description of detection logic ```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. 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.4515715794361366 < 3.2740321700258157. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 65.51884774089582 (T) = (0 -1275.6531758117355) / Math.Sqrt((882563.4857490665 / (299)) + (14194.837973479827 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7529043864083296 = (5162.589320261157 - 1275.6531758117355) / 5162.589320261157 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 4) ```log ``` ### Description of detection logic ```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. 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 16.15497692690698 < 44.354016669221096. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.64391706963261 (T) = (0 -18.458806369611136) / Math.Sqrt((508.9893722160976 / (299)) + (45.27279888849183 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7786552132037124 = (83.3939061171543 - 18.458806369611136) / 83.3939061171543 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 4) ```log ``` ### Description of detection logic ```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. 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 14.25454332242186 < 35.93184090570454. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.834697253139733 (T) = (0 -17.569721335043152) / Math.Sqrt((13.388253686266339 / (299)) + (40.610167716050235 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5673717914793063 = (40.61159441063757 - 17.569721335043152) / 40.61159441063757 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 512) ```log ``` ### Description of detection logic ```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. 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 54.10003959692962 < 170.73538978165706. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.10668002734909 (T) = (0 -47.02791634671061) / Math.Sqrt((626.3018754264504 / (299)) + (23.42374834158907 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5720653160189249 = (109.8950800370048 - 47.02791634671061) / 109.8950800370048 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 4) ```log ``` ### Description of detection logic ```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. 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 11.949717796295861 < 40.1010411921587. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/20/2022 12:55:12 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.431748140107043 (T) = (0 -15.401098944904444) / Math.Sqrt((81.50531621591706 / (299)) + (62.47958400647801 / (18))) is greater than 1.9675235316906419 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (18) - 2, .975) and 0.5143960037845012 = (31.71534638291944 - 15.401098944904444) / 31.71534638291944 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 512) ```log ``` ### Description of detection logic ```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. 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 266.92389277061517 < 3.5656313298724847. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 75.91922824448281 (T) = (0 -395.28815231937625) / Math.Sqrt((179355.3326829633 / (299)) + (37139.46492745558 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8976534957061401 = (3862.2535771658095 - 395.28815231937625) / 3862.2535771658095 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 512) ```log ``` ### Description of detection logic ```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. 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.9409778724363032 < 47.715648311188424. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.672220346711319 (T) = (0 -1948.115687614064) / Math.Sqrt((214414187.1822162 / (299)) + (1685.9549952949199 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7903509746062946 = (9292.271614216408 - 1948.115687614064) / 9292.271614216408 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size: 512) ```log ``` ### Description of detection logic ```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. 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 513.3204791750961 < 3.7153143784959664. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 64.18483685183854 (T) = (0 -621.6216898468487) / Math.Sqrt((828874.7799492269 / (299)) + (17704.49337595639 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8589840551699147 = (4408.165974392905 - 621.6216898468487) / 4408.165974392905 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.Constructors_ValueTypesOnly<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SpanFromPointerLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors_ValueTypesOnly(Int32).SpanFromPointerLength.html>) 32.54 ns 1.15 ns 0.04 0.42 False
[ReadOnlyFromPointerLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors_ValueTypesOnly(Int32).ReadOnlyFromPointerLength.html>) 32.15 ns 1.15 ns 0.04 0.53 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.Constructors_ValueTypesOnly&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Constructors_ValueTypesOnly<Int32>.SpanFromPointerLength ```log ``` ### Description of detection logic ```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. 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.151803718165261 < 34.723767895006425. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.553070497327855 (T) = (0 -1.1967168717498464) / Math.Sqrt((84.93461969124408 / (299)) + (0.04801680131156021 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9317553838497724 = (17.535696429378397 - 1.1967168717498464) / 17.535696429378397 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors_ValueTypesOnly<Int32>.ReadOnlyFromPointerLength ```log ``` ### Description of detection logic ```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. 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.1541634577033775 < 30.4638104467497. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.011255367120683 (T) = (0 -1.25763631376429) / Math.Sqrt((91.94841458811541 / (299)) + (0.23638522367475379 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9261435912404737 = (17.028127076407262 - 1.25763631376429) / 17.028127076407262 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_UInt16

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.TryParse(value%3a%20%220%22).html>) 83.05 ns 70.07 ns 0.84 0.33 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.TryParse(value%3a%20%2265535%22).html>) 105.15 ns 64.90 ns 0.62 0.44 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.ToString(value%3a%2065535).html>) 138.13 ns 105.30 ns 0.76 0.41 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.ToString(value%3a%2012345).html>) 146.00 ns 105.27 ns 0.72 0.46 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.Parse(value%3a%20%2265535%22).html>) 86.63 ns 59.55 ns 0.69 0.47 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.Parse(value%3a%20%220%22).html>) 95.89 ns 58.97 ns 0.61 0.45 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_UInt16*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt16.TryParse(value: "0") ```log ``` ### Description of detection logic ```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. 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 70.0728226141839 < 79.31020226166198. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.813590411552653 (T) = (0 -61.25271108477241) / Math.Sqrt((98.82065361167047 / (268)) + (28.43082050211159 / (25))) is greater than 1.9681495542477299 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (268) + (25) - 2, .975) and 0.3739457509762206 = (97.83930255291 - 61.25271108477241) / 97.83930255291 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt16.TryParse(value: "65535") ```log ``` ### Description of detection logic ```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. 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 64.90093503147928 < 86.55623552255649. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.41468608883769 (T) = (0 -63.421871973922094) / Math.Sqrt((156.19443085949948 / (228)) + (15.20112809934208 / (25))) is greater than 1.9694602272243544 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (228) + (25) - 2, .975) and 0.45950084346546155 = (117.33944670803454 - 63.421871973922094) / 117.33944670803454 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt16.ToString(value: 65535) ```log ``` ### Description of detection logic ```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. 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 105.29830900792663 < 140.25269270957534. IsChangePoint: Marked as a change because one of 4/14/2022 3:36:10 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.752095837870133 (T) = (0 -103.70113929925614) / Math.Sqrt((63.56301195589405 / (299)) + (22.889285597593517 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.23952919725989302 = (136.3643928545358 - 103.70113929925614) / 136.3643928545358 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt16.ToString(value: 12345) ```log ``` ### Description of detection logic ```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. 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 105.26666955199713 < 139.02514723443701. IsChangePoint: Marked as a change because one of 4/12/2022 3:59:36 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.3667830354832 (T) = (0 -105.10449914269115) / Math.Sqrt((56.34291811034973 / (299)) + (24.82624719282234 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.22682107222811673 = (135.93813199950648 - 105.10449914269115) / 135.93813199950648 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt16.Parse(value: "65535") ```log ``` ### Description of detection logic ```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. 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 59.54818866820377 < 86.70526863839329. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.322899454998044 (T) = (0 -64.63963878964961) / Math.Sqrt((199.58299730494363 / (272)) + (35.96080494680553 / (25))) is greater than 1.9680381148904758 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (272) + (25) - 2, .975) and 0.439018495264036 = (115.22597134476548 - 64.63963878964961) / 115.22597134476548 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt16.Parse(value: "0") ```log ``` ### Description of detection logic ```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. 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 58.966299015175494 < 76.35997178533759. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.851639402547363 (T) = (0 -59.97124567798699) / Math.Sqrt((111.0998898584688 / (277)) + (50.389144443822595 / (25))) is greater than 1.9679030112610798 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (277) + (25) - 2, .975) and 0.38205817237821665 = (97.04998593280679 - 59.97124567798699) / 97.04998593280679 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Sort<IntStruct>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntStruct).Array(Size%3a%20512).html>) 116.43 μs 31.19 μs 0.27 0.35 False
[Array_ComparerClass - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntStruct).Array_ComparerClass(Size%3a%20512).html>) 141.67 μs 31.23 μs 0.22 0.35 False
[LinqQuery - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntStruct).LinqQuery(Size%3a%20512).html>) 1.02 ms 75.35 μs 0.07 0.39 False
[LinqOrderByExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntStruct).LinqOrderByExtension(Size%3a%20512).html>) 973.82 μs 75.13 μs 0.08 0.33 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntStruct).List(Size%3a%20512).html>) 124.08 μs 30.94 μs 0.25 0.41 False
[Array_ComparerStruct - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntStruct).Array_ComparerStruct(Size%3a%20512).html>) 233.64 μs 38.37 μs 0.16 0.21 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Sort&lt;IntStruct&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort<IntStruct>.Array(Size: 512) ```log ``` ### Description of detection logic ```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. 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 31.188578999999994 < 86.83408580116667. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 91.07588986641775 (T) = (0 -31185.342556386724) / Math.Sqrt((232198199.70448452 / (299)) + (210735.30844934797 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7212593083164388 = (111879.40435976857 - 31185.342556386724) / 111879.40435976857 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<IntStruct>.Array_ComparerClass(Size: 512) ```log ``` ### Description of detection logic ```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. 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 31.226125586666665 < 139.56275309371796. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.84343134934982 (T) = (0 -30793.041393944688) / Math.Sqrt((625938146.816252 / (299)) + (147006.83850986228 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7346604225596208 = (116051.44506142802 - 30793.041393944688) / 116051.44506142802 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<IntStruct>.LinqQuery(Size: 512) ```log ``` ### Description of detection logic ```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. 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 75.35032132000002 < 0.9683181853241482. IsChangePoint: Marked as a change because one of 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.468759630215226 (T) = (0 -83729.92725795752) / Math.Sqrt((95418238082.17555 / (299)) + (227194953.2348062 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7127669714603021 = (291505.2202862714 - 83729.92725795752) / 291505.2202862714 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<IntStruct>.LinqOrderByExtension(Size: 512) ```log ``` ### Description of detection logic ```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. 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 75.13227353333335 < 0.9893996684906665. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.819449851161565 (T) = (0 -83503.6173701773) / Math.Sqrt((165157983042.56577 / (299)) + (226838259.11301365 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7968044911921917 = (410952.0818649533 - 83503.6173701773) / 410952.0818649533 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<IntStruct>.List(Size: 512) ```log ``` ### Description of detection logic ```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. 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.940943338461533 < 106.0273891046978. IsChangePoint: Marked as a change because one of 4/1/2022 9:47:46 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 74.45916467065432 (T) = (0 -30896.76948791528) / Math.Sqrt((342747184.3625517 / (299)) + (89990.28970400333 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7210028670200591 = (110742.24726938923 - 30896.76948791528) / 110742.24726938923 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<IntStruct>.Array_ComparerStruct(Size: 512) ```log ``` ### Description of detection logic ```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. 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.36739843076923 < 139.08181956349998. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 48.322776558641365 (T) = (0 -38919.71218041208) / Math.Sqrt((920247866.8041788 / (299)) + (4948963.723991461 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6920390861091941 = (126378.73971958626 - 38919.71218041208) / 126378.73971958626 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Buffers.Binary.Tests.BinaryReadAndWriteTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadStructFieldByFieldBE - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldBE.html>) 811.89 ns 16.10 ns 0.02 0.13 False
[ReadStructFieldByFieldLE - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldLE.html>) 799.31 ns 11.51 ns 0.01 0.18 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Binary.Tests.BinaryReadAndWriteTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldBE ```log ``` ### Description of detection logic ```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. 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 16.10023012200587 < 565.0863740671168. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 91.00452570070847 (T) = (0 -14.71284263995946) / Math.Sqrt((12479.469815718801 / (299)) + (1.343784695984873 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9756014459764184 = (603.0210899276766 - 14.71284263995946) / 603.0210899276766 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldLE ```log ``` ### Description of detection logic ```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. 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 11.511359885376086 < 579.5127204387139. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 90.05491486540419 (T) = (0 -11.934167516472527) / Math.Sqrt((11820.456139866457 / (299)) + (1.1421829907194194 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9793700023482916 = (578.4861306314423 - 11.934167516472527) / 578.4861306314423 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.Constructors<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ArrayAsMemoryStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ArrayAsMemoryStartLength.html>) 50.02 ns 13.47 ns 0.27 0.69 False
[SpanFromMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).SpanFromMemory.html>) 20.87 ns 7.94 ns 0.38 0.73 False
[SpanFromArrayStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).SpanFromArrayStartLength.html>) 28.99 ns 1.54 ns 0.05 0.78 False
[ReadOnlySpanFromMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ReadOnlySpanFromMemory.html>) 20.39 ns 1.92 ns 0.09 0.74 False
[SpanImplicitCastFromArraySegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).SpanImplicitCastFromArraySegment.html>) 124.77 ns 1.54 ns 0.01 0.57 False
[ReadOnlySpanImplicitCastFromArraySegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ReadOnlySpanImplicitCastFromArraySegment.html>) 112.94 ns 4.99 ns 0.04 0.52 False
[ReadOnlySpanImplicitCastFromArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ReadOnlySpanImplicitCastFromArray.html>) 34.34 ns 0.41 ns 0.01 0.50 False
[ReadOnlySpanFromArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ReadOnlySpanFromArray.html>) 22.26 ns 4.08 ns 0.18 0.60 False
[SpanImplicitCastFromArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).SpanImplicitCastFromArray.html>) 31.29 ns 1.20 ns 0.04 0.53 False
[MemoryFromArrayStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).MemoryFromArrayStartLength.html>) 34.02 ns 13.45 ns 0.40 0.75 False
[MemoryFromArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).MemoryFromArray.html>) 30.92 ns 11.53 ns 0.37 0.74 False
[ReadOnlySpanFromArrayStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ReadOnlySpanFromArrayStartLength.html>) 19.72 ns 1.54 ns 0.08 0.79 False
[ArrayAsSpanStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ArrayAsSpanStartLength.html>) 43.61 ns 1.54 ns 0.04 0.69 False
[ArrayAsMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ArrayAsMemory.html>) 33.47 ns 14.23 ns 0.43 0.78 False
[ReadOnlyMemoryFromArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ReadOnlyMemoryFromArray.html>) 26.56 ns 14.99 ns 0.56 0.73 False
[ArrayAsSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ArrayAsSpan.html>) 30.47 ns 1.16 ns 0.04 0.52 False
[ReadOnlySpanImplicitCastFromSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ReadOnlySpanImplicitCastFromSpan.html>) 17.93 ns 0.00 ns 0.00 0.56 False
[SpanFromArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).SpanFromArray.html>) 30.73 ns 4.99 ns 0.16 0.59 False
[MemoryMarshalCreateSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).MemoryMarshalCreateSpan.html>) 21.53 ns 0.00 ns 0.00 0.52 False
[MemoryMarshalCreateReadOnlySpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).MemoryMarshalCreateReadOnlySpan.html>) 18.77 ns 0.00 ns 0.00 0.46 False
[ReadOnlyMemoryFromArrayStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Constructors(Byte).ReadOnlyMemoryFromArrayStartLength.html>) 40.80 ns 12.30 ns 0.30 0.73 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.Constructors&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Constructors<Byte>.ArrayAsMemoryStartLength ```log ``` ### Description of detection logic ```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. 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.465795852249347 < 30.15437976151769. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.2768330391957 (T) = (0 -13.231688543634938) / Math.Sqrt((35.57976255947961 / (299)) + (1.0307697881762587 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5885133042966824 = (32.15581131005752 - 13.231688543634938) / 32.15581131005752 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.SpanFromMemory ```log ``` ### Description of detection logic ```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. 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.942390344523833 < 27.97653351618264. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.67163148714627 (T) = (0 -4.025137743376699) / Math.Sqrt((47.279913787091814 / (233)) + (7.818884239787203 / (25))) is greater than 1.9692738896555546 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (233) + (25) - 2, .975) and 0.7483833509122769 = (15.99710415813297 - 4.025137743376699) / 15.99710415813297 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.SpanFromArrayStartLength ```log ``` ### Description of detection logic ```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. 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.5358918229429888 < 34.579888508915154. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.876078129301304 (T) = (0 -2.8859767732851656) / Math.Sqrt((126.3694506861309 / (240)) + (2.9621523252875033 / (25))) is greater than 1.9690249739031698 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (240) + (25) - 2, .975) and 0.7818150374359684 = (13.22720291705807 - 2.8859767732851656) / 13.22720291705807 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ReadOnlySpanFromMemory ```log ``` ### Description of detection logic ```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. 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.9233618944368729 < 20.90009776199629. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.95006550320884 (T) = (0 -3.4804217521413965) / Math.Sqrt((41.19784626360174 / (227)) + (6.844013236648468 / (25))) is greater than 1.9694983934210268 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (227) + (25) - 2, .975) and 0.7767774669742826 = (15.591713367666236 - 3.4804217521413965) / 15.591713367666236 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.SpanImplicitCastFromArraySegment ```log ``` ### Description of detection logic ```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. 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.5392479336190177 < 89.31366728161323. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.22302181870776 (T) = (0 -2.3456696448275225) / Math.Sqrt((446.3308605834361 / (299)) + (2.14035484784065 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.935817212533455 = (36.5467088204948 - 2.3456696448275225) / 36.5467088204948 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ReadOnlySpanImplicitCastFromArraySegment ```log ``` ### Description of detection logic ```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. 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 4.992889921258422 < 80.61551187763101. IsChangePoint: Marked as a change because one of 4/11/2022 8:24:09 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.9407841079435 (T) = (0 -3.028192750892113) / Math.Sqrt((416.2141170841685 / (299)) + (2.944726797983794 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9161896624444508 = (36.13149450549622 - 3.028192750892113) / 36.13149450549622 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ReadOnlySpanImplicitCastFromArray ```log ``` ### Description of detection logic ```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. 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 0.4138730855131054 < 19.539137938817163. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.149713040055776 (T) = (0 -1.074074442209742) / Math.Sqrt((35.31386149825318 / (299)) + (2.1030692505841952 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9191408562119112 = (13.28327746116898 - 1.074074442209742) / 13.28327746116898 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ReadOnlySpanFromArray ```log ``` ### Description of detection logic ```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. 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 4.078304641392981 < 20.724059391650822. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.457659371294522 (T) = (0 -1.5616931865148416) / Math.Sqrt((36.94327548674199 / (250)) + (3.483721196659781 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.8851303587794601 = (13.595351825958295 - 1.5616931865148416) / 13.595351825958295 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.SpanImplicitCastFromArray ```log ``` ### Description of detection logic ```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. 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.2033925512282106 < 30.090440785731975. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.167106864247746 (T) = (0 -2.0057953105488227) / Math.Sqrt((96.74146783812381 / (213)) + (2.6710953175745913 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8715328975952225 = (15.613299226045509 - 2.0057953105488227) / 15.613299226045509 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.MemoryFromArrayStartLength ```log ``` ### Description of detection logic ```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. 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.454178256941548 < 32.32894629472325. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.337032973691855 (T) = (0 -13.52507696069643) / Math.Sqrt((56.6338357764436 / (299)) + (3.276537257707835 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4831865316613796 = (26.17013253190741 - 13.52507696069643) / 26.17013253190741 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.MemoryFromArray ```log ``` ### Description of detection logic ```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. 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 11.528049346763906 < 29.179557229491383. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.388236426016455 (T) = (0 -15.173566060929172) / Math.Sqrt((50.34187208349993 / (299)) + (2.9914702670321662 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3940796519961227 = (25.042179406775883 - 15.173566060929172) / 25.042179406775883 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ReadOnlySpanFromArrayStartLength ```log ``` ### Description of detection logic ```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. 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.5385848213176314 < 18.712694558139646. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.596209304586065 (T) = (0 -2.9631133762476023) / Math.Sqrt((57.87592731922263 / (250)) + (2.9631581558622737 / (24))) is greater than 1.9687238473654567 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (24) - 2, .975) and 0.7321753517494073 = (11.06363210258055 - 2.9631133762476023) / 11.06363210258055 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ArrayAsSpanStartLength ```log ``` ### Description of detection logic ```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. 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.539271947894788 < 24.322043213472845. IsChangePoint: Marked as a change because one of 4/8/2022 2:40:20 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.374478810245087 (T) = (0 -2.6258986643653173) / Math.Sqrt((91.51372513545134 / (279)) + (2.7297994416360645 / (25))) is greater than 1.9678502273660254 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (279) + (25) - 2, .975) and 0.7570417233163332 = (10.8080230902537 - 2.6258986643653173) / 10.8080230902537 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ArrayAsMemory ```log ``` ### Description of detection logic ```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. 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 14.225138308297689 < 31.799191175851977. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.725812892435957 (T) = (0 -15.18537314244351) / Math.Sqrt((68.7991330041159 / (299)) + (1.4800335451687907 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41131007243950074 = (25.79519783083586 - 15.18537314244351) / 25.79519783083586 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ReadOnlyMemoryFromArray ```log ``` ### Description of detection logic ```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. 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 14.994625005353173 < 25.950822469491904. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.79845249247841 (T) = (0 -14.873349392106816) / Math.Sqrt((30.131143693756766 / (299)) + (2.5591507972459717 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.38660049864119717 = (24.247410307897816 - 14.873349392106816) / 24.247410307897816 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ArrayAsSpan ```log ``` ### Description of detection logic ```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. 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.1573409198558435 < 29.77422778618921. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.921687817447317 (T) = (0 -2.1886832290023666) / Math.Sqrt((117.32135390472851 / (299)) + (3.1138471335522913 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8729796804662118 = (17.23096932077991 - 2.1886832290023666) / 17.23096932077991 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ReadOnlySpanImplicitCastFromSpan ```log ``` ### Description of detection logic ```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. 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 0.0018271269079232187 < 26.2970297617214. IsChangePoint: Marked as a change because one of 4/10/2022 11:44:05 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 90.2364930667541 (T) = (0 -0.08175220797002822) / Math.Sqrt((34.59722690976374 / (299)) + (0.026359699988317085 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9973556889472859 = (30.916259978612125 - 0.08175220797002822) / 30.916259978612125 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.SpanFromArray ```log ``` ### Description of detection logic ```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. 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 4.987667696223296 < 29.421393385893534. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.291626073929926 (T) = (0 -3.2042626857662126) / Math.Sqrt((125.0433620524122 / (250)) + (3.6554204914975847 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.8034492432290211 = (16.302469338746036 - 3.2042626857662126) / 16.302469338746036 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.MemoryMarshalCreateSpan ```log ``` ### Description of detection logic ```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. 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 4.6296044759205155E-06 < 18.31102840830743. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.864285416960975 (T) = (0 -0.06151295835110344) / Math.Sqrt((25.41073443524196 / (299)) + (0.019683851983807187 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9953402576249032 = (13.200935459404159 - 0.06151295835110344) / 13.200935459404159 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.MemoryMarshalCreateReadOnlySpan ```log ``` ### Description of detection logic ```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. 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 0 < 23.085478809371047. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.83735870557336 (T) = (0 -0.06835562025374241) / Math.Sqrt((27.187672213154425 / (299)) + (0.018878305339900297 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9948766646136628 = (13.342015522940619 - 0.06835562025374241) / 13.342015522940619 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Constructors<Byte>.ReadOnlyMemoryFromArrayStartLength ```log ``` ### Description of detection logic ```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. 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.300807553117286 < 30.26662152685519. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.33987577725621 (T) = (0 -14.177262678671575) / Math.Sqrt((37.61740673752526 / (299)) + (4.368318379101617 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42786877056369493 = (24.779739243809132 - 14.177262678671575) / 24.779739243809132 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_BigInteger

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToByteArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%20-2147483648).html>) 172.32 ns 147.66 ns 0.86 0.13 False
[ModPow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ModPow(arguments%3a%2016384%2c16384%2c64%20bits).html>) 11.59 ms 3.14 ms 0.27 0.21 True
[ToStringX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20-2147483648).html>) 373.46 ns 254.38 ns 0.68 0.41 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Parse(numberString%3a%20-2147483648).html>) 1.24 μs 892.42 ns 0.72 0.37 False
[Subtract - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Subtract(arguments%3a%201024%2c1024%20bits).html>) 474.88 ns 342.56 ns 0.72 0.40 False
[ToStringD - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString%3a%20123).html>) 287.79 ns 202.60 ns 0.70 0.17 False
[Subtract - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Subtract(arguments%3a%2016%2c16%20bits).html>) 64.77 ns 25.98 ns 0.40 0.49 False
[ToByteArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%20123).html>) 149.60 ns 113.51 ns 0.76 0.46 False
[ToStringX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html>) 1.60 μs 1.15 μs 0.72 0.43 False
[ToByteArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%201234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456.html>) 326.33 ns 253.13 ns 0.78 0.06 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Parse(numberString%3a%20123).html>) 895.47 ns 592.15 ns 0.66 0.30 False
[Multiply - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Multiply(arguments%3a%2016%2c16%20bits).html>) 100.09 ns 28.47 ns 0.28 0.12 True
[Add - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Add(arguments%3a%2016%2c16%20bits).html>) 55.53 ns 28.17 ns 0.51 0.49 False
[ModPow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ModPow(arguments%3a%201024%2c1024%2c64%20bits).html>) 480.11 μs 167.38 μs 0.35 0.21 False
[ToStringX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20123).html>) 320.12 ns 206.10 ns 0.64 0.17 True
[Add - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Add(arguments%3a%201024%2c1024%20bits).html>) 535.49 ns 329.35 ns 0.62 0.34 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_BigInteger*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: -2147483648) ```log ``` ### Description of detection logic ```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. 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 147.65845717059383 < 169.58068784031698. IsChangePoint: Marked as a change because one of 4/13/2022 10:02:29 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.30262304181941 (T) = (0 -150.41324454874805) / Math.Sqrt((82.33804610849155 / (299)) + (13.939882114238602 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.13309627274059743 = (173.50628428402186 - 150.41324454874805) / 173.50628428402186 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits) ```log ``` ### Description of detection logic ```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. 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 3.1371725388007063 < 7.817325345451389. IsChangePoint: Marked as a change because one of 4/9/2022 5:43:54 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 109.28868660527284 (T) = (0 -3185787.129125427) / Math.Sqrt((1544812779122.6138 / (299)) + (33152768614.28949 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7343401773015923 = (11991979.429806804 - 3185787.129125427) / 11991979.429806804 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: -2147483648) ```log ``` ### Description of detection logic ```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. 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 254.37708744982535 < 358.4566406002212. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.84713042717767 (T) = (0 -258.80368623947294) / Math.Sqrt((1043.3447955248917 / (299)) + (202.86199070193734 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.414777739072856 = (442.23144524519745 - 258.80368623947294) / 442.23144524519745 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.Parse(numberString: -2147483648) ```log ``` ### Description of detection logic ```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. 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 892.4234030127683 < 1.0519674732456148. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.970426417840848 (T) = (0 -827.6995664840192) / Math.Sqrt((6371.113824988643 / (299)) + (2129.9443533344083 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2785797347784267 = (1147.3195395055943 - 827.6995664840192) / 1147.3195395055943 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 1024,1024 bits) ```log ``` ### Description of detection logic ```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. 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 342.5641017758711 < 457.12666429610294. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 73.32180916206082 (T) = (0 -339.83900444215055) / Math.Sqrt((1908.9880478652483 / (250)) + (29.928972316764604 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.3907025008691504 = (557.7554559585817 - 339.83900444215055) / 557.7554559585817 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123) ```log ``` ### Description of detection logic ```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. 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 202.60463159837582 < 239.78970645209273. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.00584049312126 (T) = (0 -190.36893268102915) / Math.Sqrt((488.1115952031061 / (299)) + (78.06574529677455 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.36419228233421025 = (299.4127428649678 - 190.36893268102915) / 299.4127428649678 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 16,16 bits) ```log ``` ### Description of detection logic ```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. 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 25.978222663816307 < 79.14961448305297. IsChangePoint: Marked as a change because one of 4/18/2022 5:36:22 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.77775265569914 (T) = (0 -34.6385940693114) / Math.Sqrt((57.10451709432585 / (261)) + (78.95229149224579 / (27))) is greater than 1.9682932552436228 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (261) + (27) - 2, .975) and 0.559111927133732 = (78.56550494578275 - 34.6385940693114) / 78.56550494578275 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 123) ```log ``` ### Description of detection logic ```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. 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 113.51056494891377 < 141.45755399046342. IsChangePoint: Marked as a change because one of 3/31/2022 9:50:44 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.698049334634103 (T) = (0 -119.28653189615554) / Math.Sqrt((137.85010334559857 / (299)) + (19.886729878111314 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.15619169701210467 = (141.36686196825292 - 119.28653189615554) / 141.36686196825292 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log ``` ### Description of detection logic ```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. 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.1463437922403792 < 1.5275039963295345. IsChangePoint: Marked as a change because one of 4/6/2022 8:01:57 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.16540383889769 (T) = (0 -1194.7597131610996) / Math.Sqrt((37246.07420807349 / (299)) + (4107.360365739606 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.38043922068164865 = (1928.3979119459264 - 1194.7597131610996) / 1928.3979119459264 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log ``` ### Description of detection logic ```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. 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 253.13171711046928 < 275.376522738233. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.34528697302966 (T) = (0 -259.64958490927813) / Math.Sqrt((139.40378253129802 / (299)) + (20.687524972767154 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.18653187410677444 = (319.18839428916885 - 259.64958490927813) / 319.18839428916885 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 123) ```log ``` ### Description of detection logic ```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. 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 592.1468466868558 < 780.8672441102067. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.28756270961095 (T) = (0 -599.8461355605816) / Math.Sqrt((4452.868466267832 / (299)) + (1096.0925548829746 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.31075024747058533 = (870.288503346227 - 599.8461355605816) / 870.288503346227 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 16,16 bits) ```log ``` ### Description of detection logic ```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. 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 28.473432355461345 < 62.62974449871851. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.37151656841612 (T) = (0 -29.953318830076686) / Math.Sqrt((47.07920006119308 / (239)) + (27.138420686104272 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.6041765500321642 = (75.67343175981782 - 29.953318830076686) / 75.67343175981782 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.Add(arguments: 16,16 bits) ```log ``` ### Description of detection logic ```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. 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 28.169246277328316 < 57.61965851383433. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.580567156174276 (T) = (0 -34.9281144123143) / Math.Sqrt((58.009086784547975 / (299)) + (81.53367377516888 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5565307107536247 = (78.76106702150804 - 34.9281144123143) / 78.76106702150804 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits) ```log ``` ### Description of detection logic ```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. 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 167.38478018305224 < 461.87909535138573. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 79.52722763815483 (T) = (0 -177106.65824928085) / Math.Sqrt((10540493817.811634 / (299)) + (176327690.72589782 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7449404027068802 = (694373.6292571115 - 177106.65824928085) / 694373.6292571115 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123) ```log ``` ### Description of detection logic ```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. 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 206.09821114395984 < 315.40095742827253. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 77.36009287180903 (T) = (0 -214.47332481301393) / Math.Sqrt((748.3457559404874 / (299)) + (63.731665276608304 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.44773838056541915 = (388.354571937476 - 214.47332481301393) / 388.354571937476 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BigInteger.Add(arguments: 1024,1024 bits) ```log ``` ### Description of detection logic ```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. 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 329.3504047348188 < 440.246441640409. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 70.76447817829221 (T) = (0 -333.2192964035319) / Math.Sqrt((1812.748076866834 / (299)) + (51.262487410085754 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3769069899875246 = (534.7825943302755 - 333.2192964035319) / 534.7825943302755 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_UInt32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%223039%22).html>) 175.20 ns 40.93 ns 0.23 0.47 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%220%22).html>) 82.72 ns 64.52 ns 0.78 0.47 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.Parse(value%3a%20%2212345%22).html>) 97.41 ns 64.65 ns 0.66 0.43 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryFormat(value%3a%204294967295).html>) 159.53 ns 38.89 ns 0.24 0.25 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParse(value%3a%20%2212345%22).html>) 86.04 ns 65.42 ns 0.76 0.40 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParse(value%3a%20%224294967295%22).html>) 88.98 ns 64.61 ns 0.73 0.40 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%224294967295%22).html>) 99.10 ns 76.43 ns 0.77 0.48 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryFormat(value%3a%2012345).html>) 84.63 ns 50.47 ns 0.60 0.43 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.Parse(value%3a%20%220%22).html>) 79.77 ns 53.18 ns 0.67 0.49 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%22FFFFFFFF%22).html>) 458.27 ns 93.54 ns 0.20 0.50 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryFormat(value%3a%200).html>) 57.65 ns 28.90 ns 0.50 0.61 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ToString(value%3a%204294967295).html>) 215.34 ns 114.13 ns 0.53 0.39 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ToString(value%3a%2012345).html>) 147.50 ns 104.48 ns 0.71 0.36 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParse(value%3a%20%220%22).html>) 89.51 ns 65.47 ns 0.73 0.39 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_UInt32*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt32.TryParseHex(value: "3039") ```log ``` ### Description of detection logic ```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. 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 40.93005390599903 < 160.27720074840448. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.72979533205978 (T) = (0 -52.8025335994554) / Math.Sqrt((1507.7072675975623 / (299)) + (293.404428445241 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8065057029144033 = (272.889353302733 - 52.8025335994554) / 272.889353302733 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.ParseSpan(value: "0") ```log ``` ### Description of detection logic ```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. 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 64.51688039198444 < 81.95286058401545. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.20189773433611 (T) = (0 -70.18198941953968) / Math.Sqrt((79.94161455879456 / (292)) + (56.15577101884585 / (24))) is greater than 1.9675476980854363 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (292) + (24) - 2, .975) and 0.3066731539274975 = (101.22497032546842 - 70.18198941953968) / 101.22497032546842 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.Parse(value: "12345") ```log ``` ### Description of detection logic ```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. 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 64.64628544669459 < 82.71702663180841. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.94535836024849 (T) = (0 -62.195660001369205) / Math.Sqrt((170.8266314871857 / (299)) + (22.04746105747188 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45997442385846954 = (115.17169324785628 - 62.195660001369205) / 115.17169324785628 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryFormat(value: 4294967295) ```log ``` ### Description of detection logic ```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. 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.89375120816526 < 151.2388503346786. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.075277473203464 (T) = (0 -52.39625957142285) / Math.Sqrt((130.25493403286296 / (299)) + (269.45601978165837 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6974846656868583 = (173.20199549681698 - 52.39625957142285) / 173.20199549681698 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParse(value: "12345") ```log ``` ### Description of detection logic ```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. 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 65.41778054309498 < 84.0957834322789. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.77247640500471 (T) = (0 -60.02322890819596) / Math.Sqrt((67.26500556071572 / (299)) + (31.877759497966096 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.40797879151260646 = (101.38695716924488 - 60.02322890819596) / 101.38695716924488 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParse(value: "4294967295") ```log ``` ### Description of detection logic ```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. 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 64.6088036015137 < 85.44021930196688. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.06480411511852 (T) = (0 -67.08057576145237) / Math.Sqrt((181.57193189193032 / (299)) + (29.66851899393168 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4444376498363393 = (120.7435596413101 - 67.08057576145237) / 120.7435596413101 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.ParseSpan(value: "4294967295") ```log ``` ### Description of detection logic ```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. 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 76.42622559330583 < 96.46428953837076. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 32.420481590001145 (T) = (0 -79.3964602923591) / Math.Sqrt((376.61439052781805 / (299)) + (43.31334050014414 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41394672532179705 = (135.476523590718 - 79.3964602923591) / 135.476523590718 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryFormat(value: 12345) ```log ``` ### Description of detection logic ```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. 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 50.47350857163914 < 81.28199720484561. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.12185673853616 (T) = (0 -35.59119694781972) / Math.Sqrt((109.11723617166761 / (299)) + (72.15248301851001 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6756668503510758 = (109.73653783569631 - 35.59119694781972) / 109.73653783569631 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.Parse(value: "0") ```log ``` ### Description of detection logic ```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. 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 53.18427697556027 < 78.41304979444404. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.587331683895414 (T) = (0 -58.81961347972587) / Math.Sqrt((75.54816124292095 / (299)) + (34.664913718968776 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39173982783735833 = (96.70140537164447 - 58.81961347972587) / 96.70140537164447 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParseHex(value: "FFFFFFFF") ```log ``` ### Description of detection logic ```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. 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 93.53667869310628 < 283.43003727629156. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 78.62222540781516 (T) = (0 -53.87288852299129) / Math.Sqrt((4602.034359862343 / (299)) + (406.698719203885 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.891440870904614 = (496.2538753940775 - 53.87288852299129) / 496.2538753940775 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryFormat(value: 0) ```log ``` ### Description of detection logic ```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. 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 28.898296739685954 < 53.764465398857624. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.773002507954125 (T) = (0 -25.252293633757535) / Math.Sqrt((28.271249950919817 / (299)) + (25.088857886263302 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5906657417705024 = (61.69113169999948 - 25.252293633757535) / 61.69113169999948 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.ToString(value: 4294967295) ```log ``` ### Description of detection logic ```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. 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 114.12966521645667 < 201.57380502662068. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.62512036175435 (T) = (0 -118.29719252591923) / Math.Sqrt((138.32955015828668 / (299)) + (105.37785841556335 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.443700321719052 = (212.65011853229151 - 118.29719252591923) / 212.65011853229151 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.ToString(value: 12345) ```log ``` ### Description of detection logic ```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. 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 104.47930465607996 < 149.96796765415039. IsChangePoint: Marked as a change because one of 1/11/2022 6:41:22 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.85071992983655 (T) = (0 -104.23842518397913) / Math.Sqrt((74.24523987805583 / (298)) + (9.128291725481736 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.23935359488437788 = (137.03926618588878 - 104.23842518397913) / 137.03926618588878 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParse(value: "0") ```log ``` ### Description of detection logic ```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. 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 65.46549200297086 < 79.88894034176239. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.778664135401446 (T) = (0 -60.601408466756126) / Math.Sqrt((17.44779217253846 / (299)) + (19.682337071178285 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2965301040923419 = (86.14641339920401 - 60.601408466756126) / 86.14641339920401 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorConvert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Widen_ushort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Widen_ushort.html>) 687.74 μs 9.42 μs 0.01 0.14 False
[Narrow_ulong - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Narrow_ulong.html>) 771.28 μs 12.28 μs 0.02 0.45 False
[Narrow_uint - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Narrow_uint.html>) 758.11 μs 12.68 μs 0.02 0.11 False
[Narrow_double - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Narrow_double.html>) 615.30 μs 9.06 μs 0.01 0.38 False
[Convert_int_float - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_int_float.html>) 593.08 μs 11.89 μs 0.02 0.39 False
[Widen_byte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Widen_byte.html>) 600.77 μs 9.04 μs 0.02 0.15 False
[Convert_ulong_double - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_ulong_double.html>) 510.35 μs 9.16 μs 0.02 0.40 False
[Convert_long_double - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_long_double.html>) 505.61 μs 8.93 μs 0.02 0.41 False
[Widen_short - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Widen_short.html>) 568.85 μs 9.03 μs 0.02 0.11 False
[Narrow_ushort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort.html>) 758.09 μs 11.47 μs 0.02 0.09 False
[Widen_sbyte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Widen_sbyte.html>) 582.80 μs 9.13 μs 0.02 0.13 False
[Narrow_int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Narrow_int.html>) 614.57 μs 10.73 μs 0.02 0.14 False
[Widen_uint - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Widen_uint.html>) 612.79 μs 9.46 μs 0.02 0.17 False
[Convert_uint_float - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_uint_float.html>) 612.24 μs 11.88 μs 0.02 0.52 False
[Narrow_short - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Narrow_short.html>) 617.71 μs 9.12 μs 0.01 0.13 False
[Widen_float - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Widen_float.html>) 585.59 μs 9.02 μs 0.02 0.40 False
[Narrow_long - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Narrow_long.html>) 594.94 μs 9.07 μs 0.02 0.44 False
[Convert_float_int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_float_int.html>) 502.92 μs 9.01 μs 0.02 0.43 False
[Convert_float_uint - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_float_uint.html>) 653.87 μs 8.96 μs 0.01 0.50 False
[Convert_double_long - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_double_long.html>) 530.47 μs 8.94 μs 0.02 0.26 False
[Widen_int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Widen_int.html>) 583.37 μs 9.03 μs 0.02 0.32 False
[Convert_double_ulong - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_double_ulong.html>) 662.79 μs 9.15 μs 0.01 0.61 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorConvert*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorConvert.Widen_ushort ```log ``` ### Description of detection logic ```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. 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 9.424026080433423 < 578.2596774878324. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.75569326326759 (T) = (0 -9385.191376771294) / Math.Sqrt((38389028697.204285 / (239)) + (239328.68978915617 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9576764594990783 = (221748.73051007866 - 9385.191376771294) / 221748.73051007866 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Narrow_ulong ```log ``` ### Description of detection logic ```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. 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.27886219320636 < 606.6145023851426. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.118938012824088 (T) = (0 -11005.43384787292) / Math.Sqrt((49845769758.47268 / (299)) + (2661743.729317323 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9223319688855175 = (141698.37563734475 - 11005.43384787292) / 141698.37563734475 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Narrow_uint ```log ``` ### Description of detection logic ```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. 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.678186059473152 < 628.8637801447735. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.979139726174674 (T) = (0 -10341.080999111447) / Math.Sqrt((47802382652.65647 / (299)) + (1624606.6731353672 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9306856401413095 = (149191.03372221207 - 10341.080999111447) / 149191.03372221207 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Narrow_double ```log ``` ### Description of detection logic ```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. 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 9.06252645793738 < 585.8244183633193. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.755241864401974 (T) = (0 -9719.675808922522) / Math.Sqrt((45447200482.188484 / (299)) + (1196575.6085547658 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9371584491913841 = (154669.5726609905 - 9719.675808922522) / 154669.5726609905 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Convert_int_float ```log ``` ### Description of detection logic ```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. 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 11.892727581309375 < 532.447273680772. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.30272818169327 (T) = (0 -10834.340222710669) / Math.Sqrt((43071730230.61159 / (299)) + (2063323.4614274425 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9364711198409003 = (170541.96761500405 - 10834.340222710669) / 170541.96761500405 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Widen_byte ```log ``` ### Description of detection logic ```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. 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 9.03580136192408 < 574.4335049842855. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.08128577765012 (T) = (0 -9346.88303974095) / Math.Sqrt((37777576915.54323 / (253)) + (244597.6887221449 / (25))) is greater than 1.968596344330496 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (253) + (25) - 2, .975) and 0.9614593458909586 = (242520.09354320346 - 9346.88303974095) / 242520.09354320346 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Convert_ulong_double ```log ``` ### Description of detection logic ```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. 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 9.156595759683182 < 486.7380786647449. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.936318434861438 (T) = (0 -9035.552090510819) / Math.Sqrt((27713678429.91906 / (299)) + (7371.550516955653 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.932358279582505 = (133579.5724109617 - 9035.552090510819) / 133579.5724109617 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Convert_long_double ```log ``` ### Description of detection logic ```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. 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 8.927986397202659 < 533.8009925668179. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.902566394850105 (T) = (0 -9032.222790762527) / Math.Sqrt((31461122283.132767 / (299)) + (11614.274580416664 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9361154992971455 = (141383.6328278441 - 9032.222790762527) / 141383.6328278441 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Widen_short ```log ``` ### Description of detection logic ```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. 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 9.029709139057923 < 557.8101378691645. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.99770945888133 (T) = (0 -9392.973229789663) / Math.Sqrt((37406636367.9123 / (257)) + (342275.21111015766 / (25))) is greater than 1.9684724997369398 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (257) + (25) - 2, .975) and 0.9585364677623852 = (226535.77066134693 - 9392.973229789663) / 226535.77066134693 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort ```log ``` ### Description of detection logic ```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. 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 11.474825850439881 < 615.5808713234479. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.619178134871436 (T) = (0 -9962.97321747187) / Math.Sqrt((43294842315.60658 / (299)) + (1264679.5689460032 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9384390083375077 = (161839.0631537225 - 9962.97321747187) / 161839.0631537225 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Widen_sbyte ```log ``` ### Description of detection logic ```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. 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 9.134166709910177 < 618.0529349518506. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.42405098876687 (T) = (0 -9392.44179565771) / Math.Sqrt((36919087515.570984 / (274)) + (265152.09498294204 / (25))) is greater than 1.9679835253762754 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (274) + (25) - 2, .975) and 0.9618937308319246 = (246480.22492651973 - 9392.44179565771) / 246480.22492651973 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Narrow_int ```log ``` ### Description of detection logic ```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. 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 10.726526838484391 < 607.5262095493988. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.01001261679599 (T) = (0 -10447.796650820326) / Math.Sqrt((49052553441.51718 / (299)) + (1688454.9083288142 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9310365421296695 = (151497.57528784205 - 10447.796650820326) / 151497.57528784205 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Widen_uint ```log ``` ### Description of detection logic ```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. 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 9.45893363972083 < 586.7057809653011. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.675402702156937 (T) = (0 -9276.249784508273) / Math.Sqrt((42543878528.12784 / (231)) + (160816.28560613075 / (25))) is greater than 1.9693475402190106 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (231) + (25) - 2, .975) and 0.9582171985604676 = (222011.19754817733 - 9276.249784508273) / 222011.19754817733 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Convert_uint_float ```log ``` ### Description of detection logic ```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. 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 11.877543724651456 < 528.8701217951709. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.401934482894617 (T) = (0 -10844.812589140814) / Math.Sqrt((39632841264.943924 / (299)) + (2032138.7947261073 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9423831939018359 = (188223.07801414846 - 10844.812589140814) / 188223.07801414846 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Narrow_short ```log ``` ### Description of detection logic ```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. 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 9.119951732295483 < 589.3283029208358. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.767421700470722 (T) = (0 -10146.871980672964) / Math.Sqrt((43598668905.8876 / (299)) + (1709957.0138261958 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.938262307638402 = (164354.57161635844 - 10146.871980672964) / 164354.57161635844 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Widen_float ```log ``` ### Description of detection logic ```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. 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 9.021438410117435 < 562.9372823609988. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.114197499942293 (T) = (0 -9007.253756563323) / Math.Sqrt((36062907955.36465 / (260)) + (3349.601099804117 / (25))) is greater than 1.9683819234322317 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (260) + (25) - 2, .975) and 0.9572234947460695 = (210565.44248050058 - 9007.253756563323) / 210565.44248050058 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Narrow_long ```log ``` ### Description of detection logic ```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. 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 9.068323648182805 < 598.3712761328131. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.032104554992156 (T) = (0 -10820.766715466489) / Math.Sqrt((49826532831.16392 / (299)) + (2610179.7598794275 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9229105661130546 = (140366.40522403555 - 10820.766715466489) / 140366.40522403555 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Convert_float_int ```log ``` ### Description of detection logic ```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. 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 9.006575263271783 < 515.2029134444658. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.338708802636013 (T) = (0 -10135.653858211279) / Math.Sqrt((39564619257.450264 / (299)) + (2115475.0435276353 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9380545578484506 = (163622.26995513926 - 10135.653858211279) / 163622.26995513926 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Convert_float_uint ```log ``` ### Description of detection logic ```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. 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 8.955595737881046 < 627.8660352469135. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.753165168915018 (T) = (0 -9784.825750321243) / Math.Sqrt((46868322463.245346 / (299)) + (1791170.5556493115 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9619490814998369 = (257150.8425027721 - 9784.825750321243) / 257150.8425027721 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Convert_double_long ```log ``` ### Description of detection logic ```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. 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 8.937510685090066 < 512.9253752236881. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.087343652447178 (T) = (0 -9056.629499139948) / Math.Sqrt((42665448257.45191 / (299)) + (9535.452768544523 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9409782382302474 = (153445.59748098315 - 9056.629499139948) / 153445.59748098315 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Widen_int ```log ``` ### Description of detection logic ```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. 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 9.029378067421302 < 566.4340618013799. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.345388229957628 (T) = (0 -9235.931443026184) / Math.Sqrt((36712917888.45306 / (252)) + (112795.26381677507 / (25))) is greater than 1.9686278708474185 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (252) + (25) - 2, .975) and 0.9577494207132955 = (218598.93045141143 - 9235.931443026184) / 218598.93045141143 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorConvert.Convert_double_ulong ```log ``` ### Description of detection logic ```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. 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 9.154299195230061 < 537.6912037578045. IsChangePoint: Marked as a change because one of 4/4/2022 4:14:58 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.231182741067546 (T) = (0 -9099.427267408782) / Math.Sqrt((30433528732.31012 / (299)) + (5365.875309780033 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9404002059797714 = (152675.48180318164 - 9099.427267408782) / 152675.48180318164 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Int16

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int16.TryParse(value%3a%20%220%22).html>) 80.57 ns 59.43 ns 0.74 0.36 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int16.Parse(value%3a%20%220%22).html>) 78.81 ns 68.97 ns 0.88 0.44 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int16.TryParse(value%3a%20%22-32768%22).html>) 92.59 ns 64.51 ns 0.70 0.38 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int16.ToString(value%3a%20-32768).html>) 189.64 ns 146.03 ns 0.77 0.12 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int16.Parse(value%3a%20%22-32768%22).html>) 99.56 ns 62.03 ns 0.62 0.50 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int16.ToString(value%3a%2032767).html>) 146.14 ns 118.86 ns 0.81 0.41 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int16.TryParse(value%3a%20%2232767%22).html>) 91.00 ns 61.25 ns 0.67 0.37 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int16.Parse(value%3a%20%2232767%22).html>) 88.16 ns 59.16 ns 0.67 0.44 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Int16*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int16.TryParse(value: "0") ```log ``` ### Description of detection logic ```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. 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 59.43208975426431 < 76.35285906008885. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.685063165381823 (T) = (0 -61.45711809703214) / Math.Sqrt((53.70489254507342 / (299)) + (34.091444822361844 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3904213108844944 = (100.8190069541407 - 61.45711809703214) / 100.8190069541407 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int16.Parse(value: "0") ```log ``` ### Description of detection logic ```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. 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 68.97043464041337 < 74.86050849443036. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.61456880967264 (T) = (0 -60.53519817219538) / Math.Sqrt((67.70451420718378 / (299)) + (36.19764930213862 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3955507260490056 = (100.14934384238049 - 60.53519817219538) / 100.14934384238049 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int16.TryParse(value: "-32768") ```log ``` ### Description of detection logic ```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. 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 64.50959654022486 < 87.77940360559288. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.071693114341365 (T) = (0 -67.34941995807155) / Math.Sqrt((160.8010827578475 / (298)) + (23.727276170047997 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.4495000380288467 = (122.3422790383421 - 67.34941995807155) / 122.3422790383421 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int16.ToString(value: -32768) ```log ``` ### Description of detection logic ```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. 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 146.0266448385551 < 185.35427797282713. IsChangePoint: Marked as a change because one of 4/18/2022 10:15:32 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.74259082978027 (T) = (0 -154.08046291325235) / Math.Sqrt((58.02260845310044 / (299)) + (148.55581555661115 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.20518179960732247 = (193.85623383703262 - 154.08046291325235) / 193.85623383703262 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int16.Parse(value: "-32768") ```log ``` ### Description of detection logic ```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. 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 62.03324388600789 < 84.85022334370986. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.03904180004331 (T) = (0 -63.70354079405983) / Math.Sqrt((184.02317572555154 / (299)) + (15.325719921503728 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4799311365958054 = (122.49058783692227 - 63.70354079405983) / 122.49058783692227 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int16.ToString(value: 32767) ```log ``` ### Description of detection logic ```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. 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 118.86353010889484 < 144.6217074697752. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.428849556038365 (T) = (0 -108.19176699375133) / Math.Sqrt((91.8121546222939 / (291)) + (38.594315518884294 / (25))) is greater than 1.9675476980854363 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (291) + (25) - 2, .975) and 0.23540366255728043 = (141.50181173455675 - 108.19176699375133) / 141.50181173455675 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int16.TryParse(value: "32767") ```log ``` ### Description of detection logic ```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. 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 61.25481497658175 < 91.49681080943904. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.61356475186374 (T) = (0 -64.92611288480572) / Math.Sqrt((132.40186411753146 / (299)) + (18.34884780070718 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4581869345942789 = (119.83120568749605 - 64.92611288480572) / 119.83120568749605 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int16.Parse(value: "32767") ```log ``` ### Description of detection logic ```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. 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 59.16163501958161 < 84.62064948024158. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.181396439648395 (T) = (0 -63.576420646966) / Math.Sqrt((151.06602508186515 / (298)) + (32.497761338566185 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.465438859830823 = (118.93199087918258 - 63.576420646966) / 118.93199087918258 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Buffers.Tests.ReadOnlySequenceTests<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IterateForEachArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateForEachArray.html>) 380.90 ns 131.98 ns 0.35 0.27 False
[FirstMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstMemory.html>) 107.31 ns 38.39 ns 0.36 0.45 False
[IterateGetPositionMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateGetPositionMemory.html>) 1.66 μs 562.77 ns 0.34 0.52 False
[FirstSpanSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSpanSingleSegment.html>) 123.54 ns 14.31 ns 0.12 0.57 False
[IterateGetPositionArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateGetPositionArray.html>) 1.29 μs 488.09 ns 0.38 0.52 False
[SliceArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).SliceArray.html>) 257.38 ns 99.07 ns 0.38 0.50 False
[IterateGetPositionSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateGetPositionSingleSegment.html>) 993.79 ns 440.65 ns 0.44 0.47 False
[IterateTryGetSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateTryGetSingleSegment.html>) 314.94 ns 142.22 ns 0.45 0.38 False
[IterateTryGetTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateTryGetTenSegments.html>) 1.22 μs 849.38 ns 0.69 0.38 False
[IterateForEachSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateForEachSingleSegment.html>) 356.52 ns 143.30 ns 0.40 0.32 False
[SliceTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).SliceTenSegments.html>) 329.82 ns 143.38 ns 0.43 0.40 False
[IterateGetPositionTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateGetPositionTenSegments.html>) 1.07 μs 503.63 ns 0.47 0.53 False
[FirstSpanTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSpanTenSegments.html>) 73.75 ns 14.25 ns 0.19 0.49 False
[FirstSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSingleSegment.html>) 68.60 ns 29.15 ns 0.42 0.51 False
[IterateTryGetMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateTryGetMemory.html>) 571.99 ns 209.13 ns 0.37 0.31 False
[FirstTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstTenSegments.html>) 65.65 ns 30.21 ns 0.46 0.44 False
[IterateTryGetArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateTryGetArray.html>) 288.82 ns 148.55 ns 0.51 0.36 False
[SliceMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).SliceMemory.html>) 305.32 ns 96.61 ns 0.32 0.53 False
[FirstSpanArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSpanArray.html>) 151.98 ns 25.91 ns 0.17 0.36 False
[SliceSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).SliceSingleSegment.html>) 256.18 ns 102.35 ns 0.40 0.45 False
[FirstArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstArray.html>) 83.26 ns 34.30 ns 0.41 0.59 False
[IterateForEachTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateForEachTenSegments.html>) 1.41 μs 796.99 ns 0.56 0.43 False
[FirstSpanMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSpanMemory.html>) 115.63 ns 29.97 ns 0.26 0.33 False
[IterateForEachMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateForEachMemory.html>) 718.86 ns 204.62 ns 0.28 0.32 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests&lt;Char&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachArray ```log ``` ### Description of detection logic ```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. 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 131.9808489916398 < 347.9045705398733. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.268312276579255 (T) = (0 -135.96144804015182) / Math.Sqrt((5986.798285415352 / (299)) + (32.75143073965665 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4715594167794937 = (257.28805159428526 - 135.96144804015182) / 257.28805159428526 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstMemory ```log ``` ### Description of detection logic ```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. 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.38629106505251 < 103.40923496914583. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.556773225415547 (T) = (0 -40.33681221925879) / Math.Sqrt((775.9748522959028 / (299)) + (2.5340323099083575 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.40264066644364344 = (67.525206275953 - 40.33681221925879) / 67.525206275953 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionMemory ```log ``` ### Description of detection logic ```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. 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 562.7696118878356 < 1.3660086979785075. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.197522032404922 (T) = (0 -538.6725777227304) / Math.Sqrt((70741.56510984205 / (299)) + (592.7841732702863 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4301020474808699 = (945.2088314085466 - 538.6725777227304) / 945.2088314085466 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanSingleSegment ```log ``` ### Description of detection logic ```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. 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 14.305547975116315 < 69.10216519411831. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/16/2022 8:46:33 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.909869467660084 (T) = (0 -19.18203258683786) / Math.Sqrt((358.8587474764787 / (299)) + (27.38236805099649 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6800480223013697 = (59.95284893943001 - 19.18203258683786) / 59.95284893943001 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionArray ```log ``` ### Description of detection logic ```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. 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 488.08747940329914 < 0.9957316324641043. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 32.966352720840035 (T) = (0 -475.63450105394145) / Math.Sqrt((24270.554463783345 / (299)) + (409.22588513173605 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.40636243210649264 = (801.2203519088359 - 475.63450105394145) / 801.2203519088359 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceArray ```log ``` ### Description of detection logic ```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. 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 99.07240104504626 < 281.37103361087753. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.752711361483257 (T) = (0 -99.33732769307225) / Math.Sqrt((3048.7697318546366 / (299)) + (10.46830465996012 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.36799321938739227 = (157.17762963996054 - 99.33732769307225) / 157.17762963996054 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionSingleSegment ```log ``` ### Description of detection logic ```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. 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 440.6542816787733 < 1.0423044908101. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.52061510102492 (T) = (0 -467.7460391521435) / Math.Sqrt((15898.71202531786 / (299)) + (731.7582351523465 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4012370094871932 = (781.187292072854 - 467.7460391521435) / 781.187292072854 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetSingleSegment ```log ``` ### Description of detection logic ```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. 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 142.21895275570458 < 300.6330101583592. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.883231986964486 (T) = (0 -140.48429598822327) / Math.Sqrt((1827.238744999722 / (299)) + (27.881939049648363 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.33123008297725615 = (210.06371909435873 - 140.48429598822327) / 210.06371909435873 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetTenSegments ```log ``` ### Description of detection logic ```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. 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 849.376644515624 < 1.2284880094821393. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 48.00937345180627 (T) = (0 -800.0046556935495) / Math.Sqrt((20643.983158282084 / (299)) + (1318.9910192576435 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39842821562207936 = (1329.8573444910257 - 800.0046556935495) / 1329.8573444910257 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachSingleSegment ```log ``` ### Description of detection logic ```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. 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 143.29949455801378 < 332.822034173081. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.42503080701758 (T) = (0 -133.6955843107197) / Math.Sqrt((4533.584388428468 / (299)) + (27.60398551459191 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.47024487866243286 = (252.3724244008338 - 133.6955843107197) / 252.3724244008338 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceTenSegments ```log ``` ### Description of detection logic ```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. 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 143.37749092023427 < 320.12603756861597. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.77120688548338 (T) = (0 -148.278733543803) / Math.Sqrt((3862.200149824982 / (299)) + (33.72857353506914 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.367106446931046 = (234.28700264805508 - 148.278733543803) / 234.28700264805508 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionTenSegments ```log ``` ### Description of detection logic ```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. 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 503.6292112252744 < 1.0224112168652728. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.419507275761916 (T) = (0 -568.7571063570879) / Math.Sqrt((23327.1570499133 / (299)) + (2187.319678659244 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.4021809287496335 = (951.3866882291089 - 568.7571063570879) / 951.3866882291089 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanTenSegments ```log ``` ### Description of detection logic ```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. 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 14.253655045203807 < 69.58995980432331. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.443751491345154 (T) = (0 -19.454815215583164) / Math.Sqrt((289.71013643268907 / (299)) + (30.961747503298938 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6769852735386331 = (60.22888005358478 - 19.454815215583164) / 60.22888005358478 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSingleSegment ```log ``` ### Description of detection logic ```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. 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 29.154343679866372 < 64.76322385748594. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 39.03918969247801 (T) = (0 -28.919788306695118) / Math.Sqrt((101.74465989259696 / (299)) + (1.9524169784062586 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.46614118106657626 = (54.171228948643886 - 28.919788306695118) / 54.171228948643886 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetMemory ```log ``` ### Description of detection logic ```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. 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 209.1270516462867 < 593.4347285516372. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.407935685335993 (T) = (0 -207.28545992613104) / Math.Sqrt((19453.9238482217 / (299)) + (73.19881786362073 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39492839996206763 = (342.58005153958004 - 207.28545992613104) / 342.58005153958004 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstTenSegments ```log ``` ### Description of detection logic ```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. 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.21102272688792 < 76.39021311762913. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.076303853022885 (T) = (0 -28.314461668491116) / Math.Sqrt((116.62702748518437 / (299)) + (2.5034161063874527 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.46447885801831534 = (52.872724247102646 - 28.314461668491116) / 52.872724247102646 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetArray ```log ``` ### Description of detection logic ```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. 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 148.5545570802964 < 272.29043020222326. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.402601730088755 (T) = (0 -143.6201605091993) / Math.Sqrt((2797.891404445775 / (299)) + (41.54347560754287 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3204535173128372 = (211.34707362662715 - 143.6201605091993) / 211.34707362662715 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceMemory ```log ``` ### Description of detection logic ```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. 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 96.61442319545267 < 291.2086253249993. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.761388096436722 (T) = (0 -104.4438678769999) / Math.Sqrt((5316.26301238003 / (299)) + (17.114315010970802 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4081445534050901 = (176.4685422393106 - 104.4438678769999) / 176.4685422393106 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanArray ```log ``` ### Description of detection logic ```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. 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 25.905248427264002 < 85.28469852060249. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.203394830598114 (T) = (0 -21.960369586142996) / Math.Sqrt((606.9297714639623 / (299)) + (11.451139795122709 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7276797492756778 = (80.64170596102353 - 21.960369586142996) / 80.64170596102353 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceSingleSegment ```log ``` ### Description of detection logic ```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. 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 102.34716952509903 < 243.31296557108615. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.504045820384622 (T) = (0 -99.99337008018283) / Math.Sqrt((3544.992402464149 / (299)) + (8.046881449917269 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39238512423140015 = (164.567021098186 - 99.99337008018283) / 164.567021098186 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstArray ```log ``` ### Description of detection logic ```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. 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 34.29609143200167 < 79.54900991053786. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.26550212716953 (T) = (0 -36.081410938746764) / Math.Sqrt((395.5913870669136 / (299)) + (2.5018399930770183 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.363399166720437 = (56.678233914440426 - 36.081410938746764) / 56.678233914440426 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachTenSegments ```log ``` ### Description of detection logic ```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. 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 796.9851675886722 < 1.7821443883138424. IsChangePoint: Marked as a change because one of 4/4/2022 4:14:58 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 39.230653373310645 (T) = (0 -793.779952427141) / Math.Sqrt((57578.75340548753 / (299)) + (2147.925114813121 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45198337403670197 = (1448.4596175012805 - 793.779952427141) / 1448.4596175012805 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanMemory ```log ``` ### Description of detection logic ```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. 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 29.97222628567248 < 112.71841373812867. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.31793600223172 (T) = (0 -24.96523382529135) / Math.Sqrt((970.3030442233955 / (299)) + (10.750362923314242 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7249170060310148 = (90.75527885270185 - 24.96523382529135) / 90.75527885270185 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachMemory ```log ``` ### Description of detection logic ```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. 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 204.62444463172085 < 685.0541239136508. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.52237790700164 (T) = (0 -201.38044019388656) / Math.Sqrt((33046.93060886819 / (299)) + (35.51766463128079 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4931979431100349 = (397.3552148341211 - 201.38044019388656) / 397.3552148341211 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.CtorFromCollection<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SortedDictionaryDeepCopy - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).SortedDictionaryDeepCopy(Size%3a%20512).html>) 111.34 μs 90.43 μs 0.81 0.36 False
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).ImmutableArray(Size%3a%20512).html>) 1.22 μs 841.56 ns 0.69 0.39 False
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).SortedSet(Size%3a%20512).html>) 1.00 ms 84.36 μs 0.08 0.08 False
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).ImmutableList(Size%3a%20512).html>) 226.19 μs 85.26 μs 0.38 0.11 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).ImmutableDictionary(Size%3a%20512).html>) 1.29 ms 523.66 μs 0.41 0.45 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 1.79 ms 250.44 μs 0.14 0.33 False
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).LinkedList(Size%3a%20512).html>) 95.83 μs 75.16 μs 0.78 0.37 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).SortedList(Size%3a%20512).html>) 1.34 ms 45.12 μs 0.03 0.34 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).ImmutableSortedSet(Size%3a%20512).html>) 1.52 ms 127.73 μs 0.08 0.40 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).SortedDictionary(Size%3a%20512).html>) 1.21 ms 134.88 μs 0.11 0.22 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(Int32).ImmutableHashSet(Size%3a%20512).html>) 1.12 ms 490.09 μs 0.44 0.35 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.CtorFromCollection&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollection<Int32>.SortedDictionaryDeepCopy(Size: 512) ```log ``` ### Description of detection logic ```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. 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 90.42648828348803 < 106.88999015549011. IsChangePoint: Marked as a change because one of 3/21/2022 10:36:51 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.665296671312987 (T) = (0 -85633.56098490383) / Math.Sqrt((31373779.64903866 / (299)) + (3828412.6801255923 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.1185207767532312 = (97147.5659624604 - 85633.56098490383) / 97147.5659624604 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableArray(Size: 512) ```log ``` ### Description of detection logic ```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. 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 841.5605461598336 < 1.0805332846872207. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.9185043925640395 (T) = (0 -867.4740961070478) / Math.Sqrt((11756.597539790022 / (299)) + (507.0256766876018 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.05003664464221057 = (913.1658513083662 - 867.4740961070478) / 913.1658513083662 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 84.35605710916442 < 1.0628025519348816. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.090373128193121 (T) = (0 -83699.4664951534) / Math.Sqrt((179748949474.5558 / (299)) + (1059600.2252690105 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7798253007271088 = (380150.24783303426 - 83699.4664951534) / 380150.24783303426 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 85.25898013871374 < 215.83615450001773. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.06220636339198 (T) = (0 -84784.31998981943) / Math.Sqrt((4740739952.853707 / (299)) + (3768667.6511780065 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.22243142875548677 = (109037.74036818453 - 84784.31998981943) / 109037.74036818453 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 523.6614761904762 < 1.5247956862107244. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.315477188337741 (T) = (0 -495060.0073488953) / Math.Sqrt((164428980255.00644 / (299)) + (368609991.5534442 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3311675365731375 = (740185.3743946307 - 495060.0073488953) / 740185.3743946307 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 250.43996379368278 < 1.6743930457814655. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.853512932287469 (T) = (0 -261508.82495370667) / Math.Sqrt((357964129303.85583 / (299)) + (162443465.21821094 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6112892751157822 = (672759.4795116608 - 261508.82495370667) / 672759.4795116608 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 75.16211692793061 < 93.68693276210008. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.949547870297475 (T) = (0 -76791.14992997333) / Math.Sqrt((82630982.85407571 / (299)) + (1921920.6470194964 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.05104158997746466 = (80921.5125962683 - 76791.14992997333) / 80921.5125962683 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 45.12343500957853 < 1.272666520698761. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.147915663887865 (T) = (0 -45044.062074827925) / Math.Sqrt((238844166401.11493 / (299)) + (737456.9793061995 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8642687724621831 = (331862.1874415591 - 45044.062074827925) / 331862.1874415591 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 127.72658726478491 < 1.1280005835293703. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.360139385741315 (T) = (0 -124414.37124014934) / Math.Sqrt((187302638163.00323 / (299)) + (4108343.7976990244 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6531676548033107 = (358716.17213092896 - 124414.37124014934) / 358716.17213092896 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 134.8810799145299 < 1.1779596578993237. IsChangePoint: Marked as a change because one of 4/8/2022 2:40:20 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.246428221873279 (T) = (0 -135288.35589961786) / Math.Sqrt((116763727795.84303 / (299)) + (26178772.39347439 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.6219348611041209 = (357844.03792087507 - 135288.35589961786) / 357844.03792087507 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 490.0926518554688 < 1.0558042072554066. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.949661610867682 (T) = (0 -497006.8177949174) / Math.Sqrt((81432319830.31042 / (299)) + (361481424.8043349 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.1443182284604957 = (580831.3725098117 - 497006.8177949174) / 580831.3725098117 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Sort<BigStruct>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(BigStruct).Array(Size%3a%20512).html>) 95.09 μs 59.54 μs 0.63 0.40 False
[LinqQuery - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(BigStruct).LinqQuery(Size%3a%20512).html>) 1.13 ms 153.94 μs 0.14 0.51 False
[Array_ComparerClass - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(BigStruct).Array_ComparerClass(Size%3a%20512).html>) 103.48 μs 54.88 μs 0.53 0.45 False
[LinqOrderByExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(BigStruct).LinqOrderByExtension(Size%3a%20512).html>) 1.15 ms 151.46 μs 0.13 0.45 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(BigStruct).List(Size%3a%20512).html>) 153.17 μs 55.17 μs 0.36 0.52 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Sort&lt;BigStruct&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort<BigStruct>.Array(Size: 512) ```log ``` ### Description of detection logic ```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. 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 59.54494406666667 < 86.03239226133333. IsChangePoint: Marked as a change because one of 4/9/2022 6:06:57 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 85.49836502658894 (T) = (0 -55856.31095169378) / Math.Sqrt((236536020.95532346 / (299)) + (3866255.3895666883 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5981640799988226 = (139002.78240812843 - 55856.31095169378) / 139002.78240812843 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<BigStruct>.LinqQuery(Size: 512) ```log ``` ### Description of detection logic ```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. 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 153.94409077692305 < 1.0792381786158332. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.054246433277502 (T) = (0 -135513.85736785491) / Math.Sqrt((161596154354.89886 / (299)) + (276080313.7193918 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7089253182007224 = (465563.87704411877 - 135513.85736785491) / 465563.87704411877 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<BigStruct>.Array_ComparerClass(Size: 512) ```log ``` ### Description of detection logic ```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. 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 54.88481650666667 < 104.24690441999998. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 73.41249004724116 (T) = (0 -56355.96088232088) / Math.Sqrt((270579433.42844224 / (299)) + (5226500.123507329 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5789313947117769 = (133840.32952004345 - 56355.96088232088) / 133840.32952004345 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<BigStruct>.LinqOrderByExtension(Size: 512) ```log ``` ### Description of detection logic ```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. 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 151.46362091666663 < 1.0947875846706192. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.19210951933445 (T) = (0 -130708.67562519999) / Math.Sqrt((165718461974.66013 / (299)) + (223058968.3300259 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.720410999904875 = (467502.9260118558 - 130708.67562519999) / 467502.9260118558 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<BigStruct>.List(Size: 512) ```log ``` ### Description of detection logic ```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. 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 55.165928123076924 < 141.30958465538097. IsChangePoint: Marked as a change because one of 4/17/2022 8:26:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 68.80934612614226 (T) = (0 -57173.05696292777) / Math.Sqrt((197319485.84779447 / (299)) + (23772925.240783717 / (28))) is greater than 1.967290077109849 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (28) - 2, .975) and 0.5965158556714735 = (141698.39823092552 - 57173.05696292777) / 141698.39823092552 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<UInt64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).AddOperatorBenchmark.html>) 585.16 ns 4.34 ns 0.01 0.42 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).InequalityOperatorBenchmark.html>) 238.72 ns 9.27 ns 0.04 0.69 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).BitwiseOrBenchmark.html>) 77.27 ns 3.86 ns 0.05 0.45 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).GetHashCodeBenchmark.html>) 1.46 μs 37.04 ns 0.03 0.67 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).BitwiseOrOperatorBenchmark.html>) 65.38 ns 3.83 ns 0.06 0.46 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualsStaticBenchmark.html>) 528.09 ns 3.86 ns 0.01 0.45 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).DivisionOperatorBenchmark.html>) 661.68 ns 16.15 ns 0.02 0.49 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).BitwiseAndOperatorBenchmark.html>) 56.90 ns 3.86 ns 0.07 0.51 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).XorBenchmark.html>) 75.08 ns 3.86 ns 0.05 0.49 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).UnaryNegateOperatorBenchmark.html>) 691.06 ns 4.11 ns 0.01 0.43 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanAllBenchmark.html>) 769.46 ns 13.12 ns 0.02 0.39 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).SubtractionOperatorBenchmark.html>) 578.18 ns 3.86 ns 0.01 0.49 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanAllBenchmark.html>) 1.13 μs 13.12 ns 0.01 0.36 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualityOperatorBenchmark.html>) 276.83 ns 13.13 ns 0.05 0.73 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).MultiplyOperatorBenchmark.html>) 577.20 ns 3.89 ns 0.01 0.50 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanOrEqualAllBenchmark.html>) 776.95 ns 9.27 ns 0.01 0.48 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).OneBenchmark.html>) 173.46 ns 13.32 ns 0.08 0.51 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualsBenchmark.html>) 241.13 ns 13.13 ns 0.05 0.59 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).MaxBenchmark.html>) 525.75 ns 3.92 ns 0.01 0.58 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).SubtractBenchmark.html>) 696.46 ns 4.75 ns 0.01 0.45 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).SquareRootBenchmark.html>) 469.47 ns 55.31 ns 0.12 0.49 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).DotBenchmark.html>) 1.07 μs 27.81 ns 0.03 0.69 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).DivideBenchmark.html>) 618.72 ns 16.99 ns 0.03 0.48 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualsAllBenchmark.html>) 247.83 ns 10.05 ns 0.04 0.67 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).MultiplyBenchmark.html>) 608.22 ns 5.02 ns 0.01 0.60 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanBenchmark.html>) 437.46 ns 3.86 ns 0.01 0.58 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanOrEqualAnyBenchmark.html>) 768.00 ns 9.27 ns 0.01 0.57 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).BitwiseAndBenchmark.html>) 105.96 ns 4.08 ns 0.04 0.47 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).OnesComplementBenchmark.html>) 225.17 ns 3.47 ns 0.02 0.43 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanBenchmark.html>) 644.16 ns 3.48 ns 0.01 0.52 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanAnyBenchmark.html>) 823.71 ns 9.28 ns 0.01 0.67 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).NegateBenchmark.html>) 597.20 ns 3.48 ns 0.01 0.38 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualsAnyBenchmark.html>) 790.79 ns 13.50 ns 0.02 0.64 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanOrEqualAnyBenchmark.html>) 924.96 ns 13.13 ns 0.01 0.67 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).OnesComplementOperatorBenchmark.html>) 223.57 ns 3.47 ns 0.02 0.45 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanOrEqualBenchmark.html>) 638.67 ns 3.86 ns 0.01 0.51 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanAnyBenchmark.html>) 787.58 ns 13.13 ns 0.02 0.62 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).ExclusiveOrOperatorBenchmark.html>) 81.01 ns 5.01 ns 0.06 0.48 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).AndNotBenchmark.html>) 281.23 ns 3.59 ns 0.01 0.49 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).ConditionalSelectBenchmark.html>) 342.01 ns 4.25 ns 0.01 0.52 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanOrEqualBenchmark.html>) 436.34 ns 3.88 ns 0.01 0.56 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).AbsBenchmark.html>) 50.41 ns 7.20 ns 0.14 0.56 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).MinBenchmark.html>) 535.05 ns 6.01 ns 0.01 0.47 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).ZeroBenchmark.html>) 47.20 ns 5.32 ns 0.11 0.48 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanOrEqualAllBenchmark.html>) 1.15 μs 13.12 ns 0.01 0.37 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt64).AddBenchmark.html>) 686.58 ns 3.47 ns 0.01 0.46 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;UInt64&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<UInt64>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.338046316266043 < 589.0479223778025. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.483519892556098 (T) = (0 -4.117116430960741) / Math.Sqrt((64906.44416844188 / (209)) + (0.5188084492286621 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9800617837953494 = (206.49371983439588 - 4.117116430960741) / 206.49371983439588 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 9.271579091468633 < 263.94824864990017. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.754174795484205 (T) = (0 -11.952805879674195) / Math.Sqrt((10599.84135847298 / (213)) + (3.069545019788015 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8208546420377717 = (66.7212704567783 - 11.952805879674195) / 66.7212704567783 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8581982764106577 < 73.47978166492574. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.36915341843368 (T) = (0 -4.12041165986977) / Math.Sqrt((585.9447574874899 / (208)) + (0.39922114276231796 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.897215860128418 = (40.08801031966409 - 4.12041165986977) / 40.08801031966409 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 37.04465700595328 < 1.5532176849267305. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.90528719450298 (T) = (0 -47.50042315551804) / Math.Sqrt((543901.1980291937 / (207)) + (88.7858755477714 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9145058236738383 = (555.5983482933749 - 47.50042315551804) / 555.5983482933749 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8277879751852835 < 62.12847939413025. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.860870824639 (T) = (0 -4.169186593842784) / Math.Sqrt((410.54375122019667 / (238)) + (0.5310575567009649 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.8948882941950288 = (39.66434149188361 - 4.169186593842784) / 39.66434149188361 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8613187826795397 < 417.32679600465457. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.379026841637517 (T) = (0 -3.8858661017143517) / Math.Sqrt((34688.39081346521 / (190)) + (0.07613693684067159 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9668167057904716 = (117.10308437667284 - 3.8858661017143517) / 117.10308437667284 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 16.147800960069382 < 564.8749036863272. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.310958355363474 (T) = (0 -16.088719625693834) / Math.Sqrt((47868.14052369245 / (204)) + (2.1129528672666535 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.8744047319706681 = (128.09972762617485 - 16.088719625693834) / 128.09972762617485 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858821640790246 < 63.43123350398227. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.39746808921148 (T) = (0 -4.0528533987508375) / Math.Sqrt((465.30903011436305 / (217)) + (0.3343499997234325 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9020081603107872 = (41.35909083455024 - 4.0528533987508375) / 41.35909083455024 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8582308544351194 < 72.47477837485329. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.902547634928258 (T) = (0 -4.041793348470461) / Math.Sqrt((632.265434768787 / (215)) + (0.46376388898151083 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8989545731043714 = (39.99976518131093 - 4.041793348470461) / 39.99976518131093 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.108689213481162 < 569.5138661421759. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.335246653854421 (T) = (0 -3.5502572666417542) / Math.Sqrt((53034.91416966398 / (211)) + (0.03558340454829572 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9765739942476563 = (151.55196767961868 - 3.5502572666417542) / 151.55196767961868 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.117790358051016 < 720.1957516622773. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.831573246115406 (T) = (0 -11.951930001951949) / Math.Sqrt((91813.13574633513 / (165)) + (3.066194428572823 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9392413736206443 = (196.71165584501966 - 11.951930001951949) / 196.71165584501966 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858663241800064 < 563.8046893846387. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.113217327190467 (T) = (0 -4.140111085099478) / Math.Sqrt((52392.543228504015 / (216)) + (0.48305269983652854 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9716581241574083 = (146.07752528778576 - 4.140111085099478) / 146.07752528778576 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.115980055784101 < 1.0903458081848911. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.089469991278868 (T) = (0 -11.615571028293369) / Math.Sqrt((260310.42754260497 / (207)) + (3.377644621664643 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9713117852819153 = (404.8899920206963 - 11.615571028293369) / 404.8899920206963 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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.127731280404499 < 241.49544379135864. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.28383873530748 (T) = (0 -12.415769282592757) / Math.Sqrt((11251.561099748604 / (239)) + (2.1217146942215916 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.8370046016401363 = (76.1725141171227 - 12.415769282592757) / 76.1725141171227 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8855468526376438 < 548.8771721498628. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.904609414443248 (T) = (0 -4.293618846339058) / Math.Sqrt((50311.68186159459 / (200)) + (0.29516897482153487 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.9704965371411884 = (145.5293186052807 - 4.293618846339058) / 145.5293186052807 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.272868773523326 < 733.7394310568693. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.94889525117105 (T) = (0 -10.998135077860434) / Math.Sqrt((101881.82230367493 / (178)) + (3.7234662884796976 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9453357363112007 = (201.19424164335626 - 10.998135077860434) / 201.19424164335626 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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.31880083860113 < 158.6855322507367. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.956120426902489 (T) = (0 -12.984576668701457) / Math.Sqrt((5940.779594361031 / (178)) + (0.5074507964230472 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.7797807758620705 = (58.96204892888393 - 12.984576668701457) / 58.96204892888393 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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.13009680399558 < 257.77202660902907. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.537343325347871 (T) = (0 -11.615655686983082) / Math.Sqrt((13098.80714015061 / (203)) + (3.5890827305249107 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.8794485128150915 = (96.35431265286962 - 11.615655686983082) / 96.35431265286962 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 3.924483648153094 < 460.51974273302835. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.836467269043256 (T) = (0 -4.096471341922987) / Math.Sqrt((40202.37813435073 / (239)) + (0.25330296402537816 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9716792262591063 = (144.64545988049392 - 4.096471341922987) / 144.64545988049392 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 4.7526813118475415 < 581.4352317533702. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.874495338089803 (T) = (0 -3.9772214516611415) / Math.Sqrt((56172.32009262983 / (211)) + (0.19057080798664935 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9732673452873785 = (148.77764645586547 - 3.9772214516611415) / 148.77764645586547 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 55.31056989218609 < 455.716038856329. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.736760388175808 (T) = (0 -63.68824267601132) / Math.Sqrt((25796.515444908055 / (216)) + (52.70442468899312 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.6501686709957588 = (182.05414265581456 - 63.68824267601132) / 182.05414265581456 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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 27.808482187234574 < 1.0475865295762528. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.2780730933133 (T) = (0 -33.24996309142958) / Math.Sqrt((192379.58272685873 / (201)) + (14.39053571489164 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8713640453753598 = (258.48110031486135 - 33.24996309142958) / 258.48110031486135 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 16.992369506039935 < 586.462394576456. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.343066246201271 (T) = (0 -15.749983943258815) / Math.Sqrt((62178.03703015474 / (201)) + (2.688779144359127 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.90308578725883 = (162.51469725418406 - 15.749983943258815) / 162.51469725418406 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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 10.04787349427022 < 235.16441940237524. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.876398860777684 (T) = (0 -11.983863556638632) / Math.Sqrt((10543.783035093977 / (201)) + (2.9209346796635653 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8265563835216937 = (69.09371356505085 - 11.983863556638632) / 69.09371356505085 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 5.02353848955808 < 617.46250080683. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.003005803411234 (T) = (0 -4.167815623414807) / Math.Sqrt((56861.951537001245 / (213)) + (0.21224701350310382 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9724476149403138 = (151.2687781615335 - 4.167815623414807) / 151.2687781615335 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8587890631802786 < 427.03651547495446. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.298174007312861 (T) = (0 -3.9398930176328135) / Math.Sqrt((30374.2076459559 / (177)) + (0.26099319297279777 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9604220511558261 = (99.54768078418978 - 3.9398930176328135) / 99.54768078418978 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.274994359885229 < 762.1281118985003. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.344934862330117 (T) = (0 -12.046630614994125) / Math.Sqrt((90640.84110592726 / (177)) + (3.1168908069814605 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9324282919850867 = (178.2792083979198 - 12.046630614994125) / 178.2792083979198 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 4.082824034029825 < 70.12285205727429. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.53445610597337 (T) = (0 -4.193917330990373) / Math.Sqrt((573.1134014155087 / (213)) + (0.49727159458145903 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8942206680469634 = (39.6477955906582 - 4.193917330990373) / 39.6477955906582 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4741041046432057 < 240.4616768874314. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.3566132029471 (T) = (0 -3.7542427387879274) / Math.Sqrt((9206.011351570998 / (215)) + (0.1742354814202813 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9615760402463505 = (97.70577428400881 - 3.7542427387879274) / 97.70577428400881 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.475927503402903 < 655.7841604182069. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.967908361334686 (T) = (0 -4.063000299146666) / Math.Sqrt((86437.63521501685 / (203)) + (0.536605922154174 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9823647569632792 = (230.3909444676512 - 4.063000299146666) / 230.3909444676512 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.275117310783425 < 834.8868487861719. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.810182854546763 (T) = (0 -11.952176088077392) / Math.Sqrt((133644.07846082843 / (209)) + (3.064382491437702 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9581122532789403 = (285.3382438465775 - 11.952176088077392) / 285.3382438465775 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.475602436939714 < 566.0938966069672. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.239694250378976 (T) = (0 -3.8005432658951093) / Math.Sqrt((56017.686830557366 / (200)) + (0.43899634317399516 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.9760126470861511 = (158.4394609753244 - 3.8005432658951093) / 158.4394609753244 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.504011800919901 < 755.9872908192849. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.401813274441247 (T) = (0 -12.353867354333627) / Math.Sqrt((104517.41082733014 / (183)) + (3.5971803664073967 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9420466127159803 = (213.16903003079773 - 12.353867354333627) / 213.16903003079773 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.130289135240762 < 765.686976463798. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.3049349703240996 (T) = (0 -12.508220263253323) / Math.Sqrt((94516.14765887165 / (204)) + (2.0761691073149193 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9263178393270307 = (169.75914046236736 - 12.508220263253323) / 169.75914046236736 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4718619631193977 < 219.39805100016846. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.094225276201925 (T) = (0 -3.962156520387395) / Math.Sqrt((7455.968392506928 / (215)) + (1.3508099129300366 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9573592466498552 = (92.91947747386442 - 3.962156520387395) / 92.91947747386442 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.857372904873251 < 608.0598177236129. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.739679131112563 (T) = (0 -3.999446787842181) / Math.Sqrt((83287.25952257626 / (217)) + (0.17007110258615052 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9813461882909549 = (214.40372885842174 - 3.999446787842181) / 214.40372885842174 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.125833121766465 < 793.6081755153532. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.358003493030427 (T) = (0 -12.538903485490865) / Math.Sqrt((97868.00299739318 / (167)) + (1.8931439495960092 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9342391458214067 = (190.6742794343534 - 12.538903485490865) / 190.6742794343534 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.012929314169368 < 69.39273148847543. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.67013736044864 (T) = (0 -4.303172602501816) / Math.Sqrt((468.38087791086315 / (230)) + (0.9457724372367643 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.8957416706202955 = (41.274137309738016 - 4.303172602501816) / 41.274137309738016 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 3.588322352782822 < 267.44844576021904. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.602148992675282 (T) = (0 -4.092917815703425) / Math.Sqrt((10537.877404077046 / (214)) + (0.46008552127460917 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9679327518115095 = (127.63545508006685 - 4.092917815703425) / 127.63545508006685 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 4.253891104975212 < 387.47690352559016. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.34083900862633 (T) = (0 -4.737708336222965) / Math.Sqrt((13508.032267494655 / (214)) + (0.6593315000144014 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.972822435043846 = (174.3242392711193 - 4.737708336222965) / 174.3242392711193 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.882899968756502 < 429.1139852653805. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.426138303549896 (T) = (0 -4.097513324198468) / Math.Sqrt((31016.37445693054 / (173)) + (0.2911027998209245 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9604238353499339 = (103.53487662154319 - 4.097513324198468) / 103.53487662154319 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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.196166979386633 < 47.93381899334655. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.858753919189699 (T) = (0 -7.2228422126271505) / Math.Sqrt((386.37867457580717 / (215)) + (0.014811590635741863 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.47421993851605176 = (13.737383255351268 - 7.2228422126271505) / 13.737383255351268 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 6.008243803634163 < 458.6025178745632. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.781717227364013 (T) = (0 -4.416345600473901) / Math.Sqrt((40774.24703246415 / (230)) + (0.5459381120112887 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9701557431150982 = (147.97974757777047 - 4.416345600473901) / 147.97974757777047 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 5.315951542550705 < 44.83047463715654. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.329774958593882 (T) = (0 -3.243457121494401) / Math.Sqrt((238.6006930761515 / (177)) + (0.21097696064908308 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.7876523409322024 = (15.274277737428893 - 3.243457121494401) / 15.274277737428893 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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.11624824156997 < 1.1092622044795633. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.055364026916227 (T) = (0 -12.19847985284008) / Math.Sqrt((238713.64533460452 / (238)) + (2.814932427705631 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.9663344578896113 = (362.34318796475793 - 12.19847985284008) / 362.34318796475793 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4725595188226963 < 578.1921285513245. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.98640610141145 (T) = (0 -4.023315282410639) / Math.Sqrt((55652.38531455321 / (214)) + (0.4015144852059305 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9729879785722173 = (148.9453609818525 - 4.023315282410639) / 148.9453609818525 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline 74e1d4df5733dda34a601a004aae720718184788
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[K_Max_Elements - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).K_Max_Elements(Size%3a%2010).html>) 2.37 μs 549.59 ns 0.23 0.36 False
[Dequeue_And_Enqueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).Dequeue_And_Enqueue(Size%3a%20100).html>) 126.94 μs 42.42 μs 0.33 0.43 False
[K_Max_Elements - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).K_Max_Elements(Size%3a%20100).html>) 7.52 μs 2.79 μs 0.37 0.41 False
[Enumerate - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).Enumerate(Size%3a%2010).html>) 236.71 ns 194.84 ns 0.82 0.44 False
[HeapSort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).HeapSort(Size%3a%2010).html>) 3.03 μs 1.06 μs 0.35 0.47 False
[Enumerate - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).Enumerate(Size%3a%20100).html>) 1.71 μs 550.76 ns 0.32 0.45 False
[HeapSort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).HeapSort(Size%3a%201000).html>) 725.20 μs 290.16 μs 0.40 0.45 False
[Enumerate - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).Enumerate(Size%3a%201000).html>) 16.77 μs 5.07 μs 0.30 0.35 False
[Dequeue_And_Enqueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).Dequeue_And_Enqueue(Size%3a%2010).html>) 6.62 μs 2.04 μs 0.31 0.40 False
[HeapSort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).HeapSort(Size%3a%20100).html>) 48.80 μs 17.79 μs 0.36 0.54 False
[K_Max_Elements - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).K_Max_Elements(Size%3a%201000).html>) 72.19 μs 19.49 μs 0.27 0.49 False
[Dequeue_And_Enqueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).Dequeue_And_Enqueue(Size%3a%201000).html>) 1.51 ms 659.18 μs 0.44 0.53 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.K_Max_Elements(Size: 10) ```log ``` ### Description of detection logic ```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. 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 549.5928412301682 < 1.9217378275029855. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.539247384997516 (T) = (0 -560.1542182390757) / Math.Sqrt((196383.92342375292 / (299)) + (107.44184134490654 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5914525052715643 = (1371.0871452324388 - 560.1542182390757) / 1371.0871452324388 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 100) ```log ``` ### Description of detection logic ```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. 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 42.420070149169085 < 108.99781736455236. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 64.01414658182273 (T) = (0 -44281.575686956225) / Math.Sqrt((173701082.10258612 / (299)) + (1981017.9049685113 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5401420762916634 = (96294.03649254431 - 44281.575686956225) / 96294.03649254431 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.K_Max_Elements(Size: 100) ```log ``` ### Description of detection logic ```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. 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 2.789926315359659 < 6.789263652588044. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.83918417417684 (T) = (0 -2750.4284958877165) / Math.Sqrt((2074226.190885603 / (299)) + (913.0677149787858 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5710090128318536 = (6411.389931624984 - 2750.4284958877165) / 6411.389931624984 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Enumerate(Size: 10) ```log ``` ### Description of detection logic ```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. 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 194.84158502608506 < 349.9279942634762. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.434971264983219 (T) = (0 -133.85701202007246) / Math.Sqrt((4925.93778982541 / (299)) + (1975.4082021354773 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3518171507212031 = (206.5111907373189 - 133.85701202007246) / 206.5111907373189 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 10) ```log ``` ### Description of detection logic ```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. 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.0582643693941056 < 2.3359347116948475. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.02691820121634 (T) = (0 -1014.4221032692986) / Math.Sqrt((141899.81926025107 / (299)) + (1030.6286632158992 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45985801526980186 = (1878.065641899702 - 1014.4221032692986) / 1878.065641899702 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Enumerate(Size: 100) ```log ``` ### Description of detection logic ```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. 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 550.7576992498119 < 1.6299919503582219. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/12/2022 3:59:36 PM, 4/13/2022 7:24:19 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.305326077004413 (T) = (0 -767.3959033050711) / Math.Sqrt((310962.75665759004 / (299)) + (153395.55560844266 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41038568749431203 = (1301.5218372903187 - 767.3959033050711) / 1301.5218372903187 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000) ```log ``` ### Description of detection logic ```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. 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 290.1625286339422 < 631.064963619493. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 89.99260494608622 (T) = (0 -277596.7161152323) / Math.Sqrt((2538423532.413103 / (299)) + (66390493.81027561 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5197568115774039 = (578033.6354733626 - 277596.7161152323) / 578033.6354733626 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Enumerate(Size: 1000) ```log ``` ### Description of detection logic ```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. 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 5.073503671887231 < 15.917129569177908. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/13/2022 10:02:29 PM, 4/15/2022 3:54:24 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.716048895981945 (T) = (0 -7233.58293201065) / Math.Sqrt((43102890.27506558 / (299)) + (14931841.370036013 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4049110194414677 = (12155.464423524412 - 7233.58293201065) / 12155.464423524412 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10) ```log ``` ### Description of detection logic ```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. 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 2.03877874383403 < 6.258492283520603. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 48.7440119597709 (T) = (0 -2068.945124757062) / Math.Sqrt((835672.0743509979 / (299)) + (2316.9552185324233 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5586964079426612 = (4688.258065409635 - 2068.945124757062) / 4688.258065409635 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 100) ```log ``` ### Description of detection logic ```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. 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 17.787090536770027 < 41.87998273822844. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 78.20459665251956 (T) = (0 -18113.970093872682) / Math.Sqrt((14502870.25690094 / (299)) + (272655.7038830825 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5127485923501984 = (37175.818908852896 - 18113.970093872682) / 37175.818908852896 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.K_Max_Elements(Size: 1000) ```log ``` ### Description of detection logic ```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. 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 19.494493308317697 < 56.683616776706366. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 46.90091856210102 (T) = (0 -19890.32840732562) / Math.Sqrt((90981909.12054875 / (299)) + (219584.17259265747 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5688450455199319 = (46132.66808289717 - 19890.32840732562) / 46132.66808289717 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 1000) ```log ``` ### Description of detection logic ```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. 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 659.1831147867676 < 1.42800523497362. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 63.8677439632347 (T) = (0 -639935.7024731815) / Math.Sqrt((31196362426.32472 / (299)) + (493026560.2266974 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5264293909482116 = (1351299.4477307184 - 639935.7024731815) / 1351299.4477307184 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.CtorFromCollection<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SortedDictionaryDeepCopy - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).SortedDictionaryDeepCopy(Size%3a%20512).html>) 113.97 μs 89.26 μs 0.78 0.34 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableDictionary(Size%3a%20512).html>) 1.10 ms 660.56 μs 0.60 0.48 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableHashSet(Size%3a%20512).html>) 1.02 ms 576.17 μs 0.56 0.48 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableSortedDictionary(Size%3a%20512).html>) 3.18 ms 2.58 ms 0.81 0.19 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.CtorFromCollection&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollection<String>.SortedDictionaryDeepCopy(Size: 512) ```log ``` ### Description of detection logic ```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. 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 89.26346520257476 < 106.8462064700682. IsChangePoint: Marked as a change because one of 4/7/2022 2:02:15 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.951871227146237 (T) = (0 -92004.66411583882) / Math.Sqrt((133471265.13620627 / (299)) + (5028391.135953343 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.07260987214674623 = (99208.15561064205 - 92004.66411583882) / 99208.15561064205 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<String>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 660.5613609375 < 1.3557534670534173. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.816092952582084 (T) = (0 -695342.2948351512) / Math.Sqrt((95524607896.16708 / (299)) + (1718178087.3802881 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2345851691682729 = (908451.5570198286 - 695342.2948351512) / 908451.5570198286 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<String>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 576.1709469178082 < 0.9833008627467845. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/7/2022 2:02:15 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.660593847519881 (T) = (0 -598777.9698144213) / Math.Sqrt((57842991449.03174 / (299)) + (1444563138.6418297 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.1308579349805494 = (688929.9159637627 - 598777.9698144213) / 688929.9159637627 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<String>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 2.5810424624999997 < 2.680030254230223. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.082719967664563 (T) = (0 -2439020.5845479905) / Math.Sqrt((14892743803.244272 / (299)) + (9872733340.752588 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.10854565874001304 = (2736001.6903397026 - 2439020.5845479905) / 2736001.6903397026 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Sort<IntClass>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LinqOrderByExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntClass).LinqOrderByExtension(Size%3a%20512).html>) 1.34 ms 236.85 μs 0.18 0.50 False
[LinqQuery - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntClass).LinqQuery(Size%3a%20512).html>) 1.70 ms 236.58 μs 0.14 0.43 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Sort&lt;IntClass&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort<IntClass>.LinqOrderByExtension(Size: 512) ```log ``` ### Description of detection logic ```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. 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 236.85422282 < 1.2566115951344998. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.409406139091049 (T) = (0 -321949.0532057846) / Math.Sqrt((159170691165.54303 / (299)) + (7937727968.810906 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.401525811511515 = (537949.7719340307 - 321949.0532057846) / 537949.7719340307 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<IntClass>.LinqQuery(Size: 512) ```log ``` ### Description of detection logic ```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. 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 236.57628861999999 < 1.2227918616728333. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.380114076215728 (T) = (0 -322560.71528137586) / Math.Sqrt((152741334974.5644 / (299)) + (7755684110.474777 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39599058454653757 = (534032.594573401 - 322560.71528137586) / 534032.594573401 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.TryAddGiventSize<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryAddGiventSize(Int32).Dictionary(Count%3a%20512).html>) 30.54 μs 20.65 μs 0.68 0.38 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.TryAddGiventSize&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryAddGiventSize<Int32>.Dictionary(Count: 512) ```log ``` ### Description of detection logic ```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. 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 20.652177360738754 < 29.296073154869138. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.500637978388376 (T) = (0 -21351.938857117697) / Math.Sqrt((26794312.277819403 / (299)) + (3533140.914733628 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2708044546259015 = (29281.4993077934 - 21351.938857117697) / 29281.4993077934 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.ContainsKeyFalse<String, String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyFalse(String%2c%20String).SortedList(Size%3a%20512).html>) 2.93 ms 2.29 ms 0.78 0.22 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyFalse(String%2c%20String).ImmutableDictionary(Size%3a%20512).html>) 144.44 μs 126.17 μs 0.87 0.43 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsKeyFalse&lt;String, String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyFalse<String, String>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 2.289106549107143 < 2.5102551453422617. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.708543372929345 (T) = (0 -2332118.701872514) / Math.Sqrt((13347591019.047998 / (299)) + (8153172785.397751 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.12123097947190901 = (2653847.1969244448 - 2332118.701872514) / 2653847.1969244448 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsKeyFalse<String, String>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 126.17405565720144 < 140.74743410836635. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/1/2022 11:13:19 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.170283318211673 (T) = (0 -133995.59101221568) / Math.Sqrt((293982153.76486695 / (299)) + (121666507.8065152 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.22593276528990947 = (173105.8815096349 - 133995.59101221568) / 173105.8815096349 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in JetStream.Poker

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Play - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/JetStream.Poker.Play.html>) 84.20 ms 60.85 ms 0.72 0.38 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'JetStream.Poker*'
### Payloads [Baseline]() [Compare]() ### Histogram #### JetStream.Poker.Play ```log ``` ### Description of detection logic ```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. 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 60.85204708333334 < 81.02294721428572. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/6/2022 1:01:14 PM, 4/12/2022 2:25:43 AM, 4/12/2022 9:40:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.197427671364833 (T) = (0 -64435082.99537178) / Math.Sqrt((204715252749805.1 / (299)) + (31734923197455.957 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.20924577480256926 = (81485600.6356261 - 64435082.99537178) / 81485600.6356261 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_DateTimes

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 25.54 ms 12.22 ms 0.48 0.37 False
[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 28.04 ms 13.35 ms 0.48 0.44 False
[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 27.87 ms 15.36 ms 0.55 0.45 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_DateTimes*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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.216184675000003 < 24.20275114883334. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 39.346049708208554 (T) = (0 -13654727.98276782) / Math.Sqrt((12743084699579.44 / (268)) + (2926524593508.435 / (25))) is greater than 1.9681495542477299 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (268) + (25) - 2, .975) and 0.5389760252077773 = (29618260.06754166 - 13654727.98276782) / 29618260.06754166 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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.347588028070174 < 26.462676483148144. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.746881614776676 (T) = (0 -14606501.034646578) / Math.Sqrt((12480543780929.607 / (251)) + (1970211435206.931 / (25))) is greater than 1.9686596284853233 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (251) + (25) - 2, .975) and 0.5688177525653827 = (33875469.413571924 - 14606501.034646578) / 33875469.413571924 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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 15.360851891666668 < 26.103753297500003. IsChangePoint: Marked as a change because one of 3/31/2022 9:50:44 PM, 4/1/2022 11:13:19 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 56.32006598387474 (T) = (0 -14002071.507724047) / Math.Sqrt((19234872660847.707 / (265)) + (1018613388035.2504 / (25))) is greater than 1.9682351736146575 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (265) + (25) - 2, .975) and 0.5752039087422867 = (32961865.224012468 - 14002071.507724047) / 32961865.224012468 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_DateTime

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.ToString(format%3a%20%22o%22).html>) 301.27 ns 198.79 ns 0.66 0.14 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_DateTime*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_DateTime.ToString(format: "o") ```log ``` ### Description of detection logic ```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. 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 198.78624408411716 < 306.5210787765301. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.079208297153976 (T) = (0 -212.15963192530137) / Math.Sqrt((416.7414517629687 / (299)) + (181.2787796775806 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.35709515263768676 = (330.00160567421796 - 212.15963192530137) / 330.00160567421796 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Xml.Linq.Perf_XDocument

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XDocument.Parse.html>) 30.66 μs 21.90 μs 0.71 0.37 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Xml.Linq.Perf_XDocument*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Xml.Linq.Perf_XDocument.Parse ```log ``` ### Description of detection logic ```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. 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 21.8970201837399 < 25.87745665819336. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.968730274466164 (T) = (0 -22996.187768192158) / Math.Sqrt((1480687.3664641408 / (299)) + (565546.2109905503 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.10915539005587772 = (25813.91581819705 - 22996.187768192158) / 25813.91581819705 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Document.Tests.Perf_EnumerateObject

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase%3a%20NumericProperties).html>) 401.28 μs 52.01 μs 0.13 0.32 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase%3a%20ObjectProperties).html>) 20.05 ms 1.96 ms 0.10 0.12 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase%3a%20StringProperties).html>) 271.49 μs 54.19 μs 0.20 0.13 False
[EnumerateProperties - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase%3a%20NumericProperties).html>) 30.09 μs 18.55 μs 0.62 0.47 False
[EnumerateProperties - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase%3a%20StringProperties).html>) 36.68 μs 21.16 μs 0.58 0.53 False
[PropertyIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase%3a%20NumericProperties).html>) 57.17 μs 25.80 μs 0.45 0.23 True
[PropertyIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase%3a%20ObjectProperties).html>) 58.29 μs 29.80 μs 0.51 0.10 False
[PropertyIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase%3a%20StringProperties).html>) 93.40 μs 15.20 μs 0.16 0.25 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Document.Tests.Perf_EnumerateObject*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: NumericProperties) ```log ``` ### Description of detection logic ```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. 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 52.008405373896245 < 190.25053239768437. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/17/2022 10:06:02 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.0118347387527 (T) = (0 -57401.66268929545) / Math.Sqrt((2430421712.460252 / (292)) + (45342455.65547802 / (25))) is greater than 1.9675235316906419 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (292) + (25) - 2, .975) and 0.6323692978529869 = (156139.4691848694 - 57401.66268929545) / 156139.4691848694 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: ObjectProperties) ```log ``` ### Description of detection logic ```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. 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.9630948333333333 < 9.288182059156076. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/9/2022 6:06:57 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.86753809872736 (T) = (0 -2028459.6837478257) / Math.Sqrt((6932401540797.851 / (299)) + (8298274767.935088 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7191338090733413 = (7222156.846487471 - 2028459.6837478257) / 7222156.846487471 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: StringProperties) ```log ``` ### Description of detection logic ```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. 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 54.19291266741072 < 258.70640960129305. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.094470634176886 (T) = (0 -56810.52165147019) / Math.Sqrt((9244950431.338215 / (299)) + (7791906.720986175 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6270876673828941 = (152342.8341797464 - 56810.52165147019) / 152342.8341797464 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: NumericProperties) ```log ``` ### Description of detection logic ```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. 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 18.54763371624345 < 30.55394707718564. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 54.27276077557492 (T) = (0 -20434.273064082274) / Math.Sqrt((29470035.132549573 / (299)) + (1787589.623564819 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5227401328168717 = (42815.821042504474 - 20434.273064082274) / 42815.821042504474 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: StringProperties) ```log ``` ### Description of detection logic ```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. 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 21.155686208463134 < 36.25154703788979. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.2684967355058 (T) = (0 -20298.216915704663) / Math.Sqrt((30010621.487203777 / (299)) + (1820844.454218934 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5312160235091389 = (43299.724251774576 - 20298.216915704663) / 43299.724251774576 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: NumericProperties) ```log ``` ### Description of detection logic ```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. 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 25.798563777955266 < 54.301421719781445. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.525583422413455 (T) = (0 -20338.046149090347) / Math.Sqrt((50135895.727967426 / (299)) + (17133503.846930306 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6964605572232465 = (67002.9764930699 - 20338.046149090347) / 67002.9764930699 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: ObjectProperties) ```log ``` ### Description of detection logic ```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. 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 29.804788456474594 < 55.441236013553635. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 62.80105089963697 (T) = (0 -26696.60440904898) / Math.Sqrt((62662769.9832353 / (299)) + (7408420.706838633 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.625916624948897 = (71365.3858726066 - 26696.60440904898) / 71365.3858726066 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: StringProperties) ```log ``` ### Description of detection logic ```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. 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 15.197148656195463 < 52.906839970832536. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 73.58749470302439 (T) = (0 -18313.887690665542) / Math.Sqrt((46595975.80932228 / (299)) + (6831545.704554428 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7246776234260389 = (66517.97764699957 - 18313.887690665542) / 66517.97764699957 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Buffers.Text.Tests.Utf8ParserTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParseSingle - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%2012345).html>) 163.64 ns 81.26 ns 0.50 0.33 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20False).html>) 38.38 ns 18.32 ns 0.48 0.77 False
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%2012345).html>) 41.82 ns 13.86 ns 0.33 0.48 False
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%200).html>) 37.39 ns 15.40 ns 0.41 0.47 False
[TryParseUInt64Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%200).html>) 90.24 ns 25.05 ns 0.28 0.67 False
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%20-9223372036854775808).html>) 93.12 ns 69.57 ns 0.75 0.44 False
[TryParseUInt64Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%203039).html>) 84.06 ns 23.14 ns 0.28 0.67 False
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%20FFFFFFFFFFFFFFFF).html>) 64.75 ns 61.25 ns 0.95 0.47 False
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%200).html>) 85.50 ns 17.30 ns 0.20 0.58 False
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%200).html>) 39.28 ns 18.10 ns 0.46 0.43 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20true).html>) 36.34 ns 13.09 ns 0.36 0.79 False
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%204294967295).html>) 43.80 ns 28.57 ns 0.65 0.47 True
[TryParseByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value%3a%20255).html>) 35.86 ns 13.94 ns 0.39 0.43 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20false).html>) 37.21 ns 9.58 ns 0.26 0.78 False
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%200).html>) 36.23 ns 18.47 ns 0.51 0.47 False
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%2012345).html>) 61.24 ns 20.83 ns 0.34 0.41 False
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%2012345).html>) 45.05 ns 23.89 ns 0.53 0.41 False
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%2012345).html>) 43.17 ns 22.36 ns 0.52 0.60 False
[TryParseDouble - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%2012345).html>) 196.04 ns 95.16 ns 0.49 0.41 False
[TryParseByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value%3a%200).html>) 44.65 ns 18.85 ns 0.42 0.46 False
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%2032767).html>) 53.25 ns 19.04 ns 0.36 0.45 True
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%203039).html>) 65.14 ns 20.09 ns 0.31 0.65 False
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%20-32768).html>) 53.76 ns 20.96 ns 0.39 0.55 False
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%202147483647).html>) 63.08 ns 27.77 ns 0.44 0.59 False
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%204).html>) 41.30 ns 17.84 ns 0.43 0.48 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20TRUE).html>) 36.20 ns 9.64 ns 0.27 0.75 False
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%209223372036854775807).html>) 100.26 ns 67.17 ns 0.67 0.49 False
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%2065535).html>) 43.88 ns 18.98 ns 0.43 0.43 False
[TryParseDecimal - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal(value%3a%20123456.789).html>) 200.32 ns 113.36 ns 0.57 0.37 False
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%2018446744073709551615).html>) 95.84 ns 72.11 ns 0.75 0.56 False
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%2012345).html>) 49.29 ns 15.41 ns 0.31 0.57 False
[TryParseSByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value%3a%20-128).html>) 48.65 ns 13.48 ns 0.28 0.56 False
[TryParseDateTimeOffset - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDateTimeOffset(value%3a%2012%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00).html>) 50.46 ns 25.54 ns 0.51 0.50 False
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%200).html>) 46.21 ns 18.82 ns 0.41 0.40 False
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%20-2147483648).html>) 56.94 ns 29.60 ns 0.52 0.56 False
[TryParseSByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value%3a%20127).html>) 40.82 ns 20.45 ns 0.50 0.49 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20%20True%20).html>) 33.83 ns 9.64 ns 0.29 0.80 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Text.Tests.Utf8ParserTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 12345) ```log ``` ### Description of detection logic ```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. 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 81.26138990497745 < 140.0300756729004. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 66.2306015915542 (T) = (0 -85.37561862375738) / Math.Sqrt((392.6370522580895 / (299)) + (42.26303225252446 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5734650296252627 = (200.16088844661346 - 85.37561862375738) / 200.16088844661346 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: False) ```log ``` ### Description of detection logic ```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. 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 18.318284023747633 < 41.33354236054101. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.24913840365493 (T) = (0 -15.285742069584355) / Math.Sqrt((45.46361907745159 / (299)) + (14.869015378163342 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.614951032138624 = (39.69817697339595 - 15.285742069584355) / 39.69817697339595 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 12345) ```log ``` ### Description of detection logic ```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. 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.86344418715564 < 41.5285104489371. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 32.63601588568046 (T) = (0 -18.9178557134965) / Math.Sqrt((14.097914308315708 / (299)) + (12.178182111778975 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5577141792065309 = (42.77291928454209 - 18.9178557134965) / 42.77291928454209 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 0) ```log ``` ### Description of detection logic ```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. 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 15.403446795204523 < 34.32276208270417. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.56795987557747 (T) = (0 -16.777435131745015) / Math.Sqrt((27.267746779951253 / (299)) + (5.738465304939905 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4909212699278198 = (32.95646457153339 - 16.777435131745015) / 32.95646457153339 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 0) ```log ``` ### Description of detection logic ```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. 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 25.05125535074369 < 60.71006382982001. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.553316040312914 (T) = (0 -19.6927952295772) / Math.Sqrt((63.65140401896655 / (299)) + (17.709820459495287 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6640434373921186 = (58.61708750890527 - 19.6927952295772) / 58.61708750890527 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: -9223372036854775808) ```log ``` ### Description of detection logic ```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. 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 69.56612331842453 < 100.94509030362667. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.51175662501959 (T) = (0 -69.22903272233941) / Math.Sqrt((101.26469475551134 / (299)) + (16.978253584930055 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3880388158285157 = (113.12650951230918 - 69.22903272233941) / 113.12650951230918 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 3039) ```log ``` ### Description of detection logic ```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. 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 23.14324443042968 < 69.77344658209655. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 39.265926138043994 (T) = (0 -22.050134659585332) / Math.Sqrt((150.4685905740421 / (299)) + (34.33818010878107 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7092642994304639 = (75.84254226911337 - 22.050134659585332) / 75.84254226911337 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: FFFFFFFFFFFFFFFF) ```log ``` ### Description of detection logic ```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. 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 61.245867539217464 < 88.00156690037257. IsChangePoint: Marked as a change because one of 4/6/2022 8:01:57 PM, 4/18/2022 10:15:32 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.026039170705786 (T) = (0 -32.02749802695495) / Math.Sqrt((552.8245217955225 / (299)) + (241.36828679645643 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.6721073257835265 = (97.67677214346827 - 32.02749802695495) / 97.67677214346827 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 0) ```log ``` ### Description of detection logic ```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. 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 17.302874918124967 < 54.42228626518156. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.61711589042741 (T) = (0 -20.394423854984005) / Math.Sqrt((47.58589144872422 / (299)) + (15.330765941472421 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6420128416341188 = (56.96970793052822 - 20.394423854984005) / 56.96970793052822 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 0) ```log ``` ### Description of detection logic ```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. 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 18.099308868761547 < 40.41345109152633. IsChangePoint: Marked as a change because one of 4/1/2022 9:47:46 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.83874638628876 (T) = (0 -18.302518690441577) / Math.Sqrt((40.367894755348544 / (299)) + (11.903451339606775 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4709246142581071 = (34.593404236292294 - 18.302518690441577) / 34.593404236292294 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: true) ```log ``` ### Description of detection logic ```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. 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.093529858985264 < 34.858955678173494. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.05751988866898 (T) = (0 -16.45803931412771) / Math.Sqrt((40.011053800875395 / (185)) + (13.95482827492615 / (25))) is greater than 1.9714346585199862 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (185) + (25) - 2, .975) and 0.5521568583737357 = (36.74956203273139 - 16.45803931412771) / 36.74956203273139 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 4294967295) ```log ``` ### Description of detection logic ```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. 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 28.566102501601602 < 44.13708602392924. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 51.07760397942329 (T) = (0 -25.147343149273983) / Math.Sqrt((17.64481878691476 / (299)) + (7.55281963724731 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5496679288536552 = (55.841777125177984 - 25.147343149273983) / 55.841777125177984 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 255) ```log ``` ### Description of detection logic ```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. 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.944225440598506 < 46.04400820683943. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.021503874278576 (T) = (0 -19.47220579558207) / Math.Sqrt((23.836312112289132 / (299)) + (8.988848220511596 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.46969201399733995 = (36.718673505860416 - 19.47220579558207) / 36.718673505860416 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: false) ```log ``` ### Description of detection logic ```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. 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 9.5798392191541 < 41.632514139882545. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.947253489211217 (T) = (0 -15.16689844997218) / Math.Sqrt((47.44815597706695 / (205)) + (15.903152057635344 / (25))) is greater than 1.9704231946743616 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (205) + (25) - 2, .975) and 0.6233384460893842 = (40.26664864652308 - 15.16689844997218) / 40.26664864652308 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 0) ```log ``` ### Description of detection logic ```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. 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 18.47487800461385 < 38.04170873817296. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.391316137498745 (T) = (0 -18.13012375145888) / Math.Sqrt((24.08790361055648 / (299)) + (10.93825171331882 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4706081177065295 = (34.247075480104115 - 18.13012375145888) / 34.247075480104115 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 12345) ```log ``` ### Description of detection logic ```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. 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 20.826673442814627 < 42.19198797743295. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.87759473167973 (T) = (0 -20.025806150508703) / Math.Sqrt((20.79654632811215 / (299)) + (8.818366760612308 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5236569874695629 = (42.04072616522134 - 20.025806150508703) / 42.04072616522134 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 12345) ```log ``` ### Description of detection logic ```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. 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 23.890790846588008 < 39.718192517354666. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.22650502430246 (T) = (0 -20.759900550074533) / Math.Sqrt((19.322660976203323 / (299)) + (7.828400285723695 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5105054045914724 = (42.41088817895633 - 20.759900550074533) / 42.41088817895633 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 12345) ```log ``` ### Description of detection logic ```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. 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 22.363167322079416 < 41.32678525432864. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.98343334129273 (T) = (0 -20.684706088284823) / Math.Sqrt((32.399832041362885 / (299)) + (7.8682898076689085 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5507396530198057 = (46.04169103131799 - 20.684706088284823) / 46.04169103131799 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: 12345) ```log ``` ### Description of detection logic ```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. 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 95.16332113144027 < 161.641999305655. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.06639595852449 (T) = (0 -86.50327955164498) / Math.Sqrt((834.9857784547889 / (299)) + (49.935934903227064 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.582154923987521 = (207.02237388352412 - 86.50327955164498) / 207.02237388352412 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 0) ```log ``` ### Description of detection logic ```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. 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 18.851754529239184 < 39.14675226590771. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.130471930130852 (T) = (0 -19.185855375737937) / Math.Sqrt((34.00179498061205 / (299)) + (7.534232502369847 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4150590999852373 = (32.7996475802149 - 19.185855375737937) / 32.7996475802149 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 32767) ```log ``` ### Description of detection logic ```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. 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 19.042118646356617 < 40.16483538109987. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.55431351480623 (T) = (0 -20.527988560398377) / Math.Sqrt((12.447649950303898 / (299)) + (8.687972032891096 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5395132594575835 = (44.57889175314376 - 20.527988560398377) / 44.57889175314376 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 3039) ```log ``` ### Description of detection logic ```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. 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 20.08825012749166 < 61.51900408856549. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.06234804544674 (T) = (0 -29.50569840960697) / Math.Sqrt((164.80759714192695 / (299)) + (99.68842856455878 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6143448877454778 = (76.50799243167815 - 29.50569840960697) / 76.50799243167815 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: -32768) ```log ``` ### Description of detection logic ```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. 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 20.956843047352592 < 45.191693107570664. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.824503904882356 (T) = (0 -22.218314102776013) / Math.Sqrt((24.274542590808267 / (299)) + (6.2572705859911535 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5201057586898591 = (46.29835532537053 - 22.218314102776013) / 46.29835532537053 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 2147483647) ```log ``` ### Description of detection logic ```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. 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 27.765312709927205 < 53.88634330050311. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.23242808851979 (T) = (0 -27.154020941796478) / Math.Sqrt((36.76007784053204 / (299)) + (10.036604443239513 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5467495748415877 = (59.90953220243771 - 27.154020941796478) / 59.90953220243771 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 4) ```log ``` ### Description of detection logic ```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. 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 17.835277305959156 < 37.911999053851304. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.834903445985233 (T) = (0 -16.34988950695379) / Math.Sqrt((28.172797384248696 / (299)) + (9.393385681014058 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5199769082916766 = (34.06063122665041 - 16.34988950695379) / 34.06063122665041 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: TRUE) ```log ``` ### Description of detection logic ```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. 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 9.643496546297813 < 36.6878144213385. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.87967266306814 (T) = (0 -15.499305745039598) / Math.Sqrt((34.81202107084613 / (168)) + (16.19095798966989 / (24))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (168) + (24) - 2, .975) and 0.5585075467584643 = (35.1066153707504 - 15.499305745039598) / 35.1066153707504 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 9223372036854775807) ```log ``` ### Description of detection logic ```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. 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 67.17284420794208 < 95.29539650103582. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.44311950270976 (T) = (0 -67.40411729584554) / Math.Sqrt((139.46149706290583 / (299)) + (22.41876501586958 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.386975285940265 = (109.95334404948227 - 67.40411729584554) / 109.95334404948227 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 65535) ```log ``` ### Description of detection logic ```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. 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 18.977255782465033 < 44.4699252091. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 39.605631765924564 (T) = (0 -20.036828076396755) / Math.Sqrt((20.842216881156 / (299)) + (6.1497436884999255 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5262039236171613 = (42.289983128113775 - 20.036828076396755) / 42.289983128113775 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal(value: 123456.789) ```log ``` ### Description of detection logic ```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. 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 113.35688753078328 < 193.24430794126965. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 100.40211723169558 (T) = (0 -113.11740077642513) / Math.Sqrt((419.34265954664835 / (299)) + (3.526358736105296 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5244294615041519 = (237.85619928054626 - 113.11740077642513) / 237.85619928054626 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 18446744073709551615) ```log ``` ### Description of detection logic ```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. 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 72.10570195932253 < 89.79230348305524. IsChangePoint: Marked as a change because one of 1/7/2022 3:54:44 AM, 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.33708356573657 (T) = (0 -65.525383013427) / Math.Sqrt((144.26353162324457 / (299)) + (24.62573556650302 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41478128586541574 = (111.96734046744439 - 65.525383013427) / 111.96734046744439 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 12345) ```log ``` ### Description of detection logic ```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. 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 15.406498568083862 < 43.7848093869366. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.49486297724922 (T) = (0 -21.813703661796197) / Math.Sqrt((18.684976745550234 / (299)) + (10.45970111841373 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.5274743056575354 = (46.16405821518489 - 21.813703661796197) / 46.16405821518489 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: -128) ```log ``` ### Description of detection logic ```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. 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.478114656391346 < 42.350066108493266. IsChangePoint: Marked as a change because one of 3/17/2022 6:54:53 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.806583393338286 (T) = (0 -18.37180579115211) / Math.Sqrt((16.53445468525804 / (299)) + (16.088380330890516 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5495021961518285 = (40.781121759572095 - 18.37180579115211) / 40.781121759572095 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDateTimeOffset(value: 12/30/2017 3:45:22 AM -08:00) ```log ``` ### Description of detection logic ```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. 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 25.540303438228584 < 47.64038231856118. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.05566629240302 (T) = (0 -25.824862795127068) / Math.Sqrt((306.96251821253395 / (299)) + (2.849173589445692 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6349315955006831 = (70.7397914386628 - 25.824862795127068) / 70.7397914386628 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 0) ```log ``` ### Description of detection logic ```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. 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 18.81523904868639 < 33.84247252020214. IsChangePoint: Marked as a change because one of 4/8/2022 2:40:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.129580601428668 (T) = (0 -18.69171198892374) / Math.Sqrt((30.128552051780407 / (299)) + (4.653036008389966 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42816357726218157 = (32.68716584968865 - 18.69171198892374) / 32.68716584968865 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: -2147483648) ```log ``` ### Description of detection logic ```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. 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 29.60297942793785 < 49.94361222683139. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.421665204042796 (T) = (0 -27.92327098511308) / Math.Sqrt((55.00248903589422 / (299)) + (12.367967985886102 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5439110695864328 = (61.223303446091386 - 27.92327098511308) / 61.223303446091386 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: 127) ```log ``` ### Description of detection logic ```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. 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 20.448463233658668 < 38.98438290867164. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.24038420166776 (T) = (0 -18.448254665024848) / Math.Sqrt((18.415750206750328 / (299)) + (9.985563234012478 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5267356489210407 = (38.98086687274476 - 18.448254665024848) / 38.98086687274476 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: True ) ```log ``` ### Description of detection logic ```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. 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 9.64277077825751 < 37.4236477996229. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.56582372943383 (T) = (0 -16.472898391204577) / Math.Sqrt((46.14570900204146 / (217)) + (10.186552945466316 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.5594632608975463 = (37.39279140433631 - 16.472898391204577) / 37.39279140433631 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Int32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%22-2147483648%22).html>) 91.18 ns 74.57 ns 0.82 0.47 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.Parse(value%3a%20%2212345%22).html>) 88.01 ns 59.70 ns 0.68 0.53 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParse(value%3a%20%22-2147483648%22).html>) 108.76 ns 68.92 ns 0.63 0.51 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseSpan(value%3a%20%224%22).html>) 102.81 ns 63.99 ns 0.62 0.60 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToString(value%3a%202147483647).html>) 218.09 ns 115.95 ns 0.53 0.44 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToString(value%3a%2012345).html>) 146.94 ns 116.19 ns 0.79 0.40 False
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseHex(value%3a%20%223039%22).html>) 303.28 ns 66.04 ns 0.22 0.38 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParse(value%3a%20%224%22).html>) 73.88 ns 57.42 ns 0.78 0.43 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%222147483647%22).html>) 91.60 ns 61.59 ns 0.67 0.55 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToString(value%3a%20-2147483648).html>) 267.81 ns 159.97 ns 0.60 0.12 True
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%224%22).html>) 76.72 ns 65.50 ns 0.85 0.42 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryFormat(value%3a%204).html>) 65.47 ns 18.87 ns 0.29 0.59 True
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%2212345%22).html>) 84.16 ns 61.59 ns 0.73 0.45 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParse(value%3a%20%222147483647%22).html>) 97.05 ns 73.28 ns 0.76 0.47 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryFormat(value%3a%202147483647).html>) 167.68 ns 43.54 ns 0.26 0.33 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParse(value%3a%20%2212345%22).html>) 80.44 ns 54.32 ns 0.68 0.49 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.Parse(value%3a%20%224%22).html>) 79.04 ns 57.47 ns 0.73 0.52 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryFormat(value%3a%2012345).html>) 93.53 ns 32.37 ns 0.35 0.29 True
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseHex(value%3a%20%2280000000%22).html>) 487.89 ns 124.94 ns 0.26 0.39 True
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseHex(value%3a%20%227FFFFFFF%22).html>) 427.89 ns 72.80 ns 0.17 0.43 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryFormat(value%3a%20-2147483648).html>) 211.13 ns 86.93 ns 0.41 0.32 True
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseHex(value%3a%20%224%22).html>) 124.60 ns 59.70 ns 0.48 0.45 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Int32*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648") ```log ``` ### Description of detection logic ```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. 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 74.57034402879351 < 90.46483743435333. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.01366744630687 (T) = (0 -71.28195207172743) / Math.Sqrt((244.24473894865747 / (299)) + (27.80829426542383 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4055599913516111 = (119.91445904491715 - 71.28195207172743) / 119.91445904491715 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.Parse(value: "12345") ```log ``` ### Description of detection logic ```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. 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 59.695482752031815 < 83.334803370292. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.98951677757486 (T) = (0 -66.84962381519547) / Math.Sqrt((130.77082431140025 / (299)) + (28.75666271032475 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39048517542975175 = (109.67678081058858 - 66.84962381519547) / 109.67678081058858 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParse(value: "-2147483648") ```log ``` ### Description of detection logic ```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. 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 68.92279082557603 < 87.19216671380244. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 39.48756460403537 (T) = (0 -68.35760020299084) / Math.Sqrt((250.8968125540873 / (262)) + (25.82913749653689 / (25))) is greater than 1.968322603028609 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (262) + (25) - 2, .975) and 0.44905194706936896 = (124.07267770414941 - 68.35760020299084) / 124.07267770414941 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseSpan(value: "4") ```log ``` ### Description of detection logic ```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. 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 63.98961489395958 < 81.57801867480765. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.776071869831604 (T) = (0 -64.55829699070117) / Math.Sqrt((96.58743045748649 / (299)) + (21.567076999213906 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3954186737190615 = (106.78182435410193 - 64.55829699070117) / 106.78182435410193 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ToString(value: 2147483647) ```log ``` ### Description of detection logic ```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. 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 115.94868618278298 < 208.15097090379334. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.54238027846608 (T) = (0 -122.42175642600218) / Math.Sqrt((189.6616286685131 / (299)) + (135.0065397708078 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4296575630442528 = (214.646059092918 - 122.42175642600218) / 214.646059092918 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ToString(value: 12345) ```log ``` ### Description of detection logic ```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. 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 116.18722372089684 < 153.18553705357488. IsChangePoint: Marked as a change because one of 1/7/2022 4:24:34 PM, 4/14/2022 3:36:10 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.514540486011327 (T) = (0 -108.04621895494112) / Math.Sqrt((79.6240052738056 / (299)) + (25.32915865598774 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.22363239027152798 = (139.16889061449817 - 108.04621895494112) / 139.16889061449817 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseHex(value: "3039") ```log ``` ### Description of detection logic ```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. 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 66.04263908610383 < 227.5979618611996. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 57.15927877695424 (T) = (0 -78.6472618468161) / Math.Sqrt((1160.4660130687507 / (261)) + (332.61295745110556 / (25))) is greater than 1.968352158354924 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (261) + (25) - 2, .975) and 0.7538185373558164 = (319.4686594274089 - 78.6472618468161) / 319.4686594274089 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParse(value: "4") ```log ``` ### Description of detection logic ```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. 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 57.42319051669776 < 76.40375082612492. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.74716395885755 (T) = (0 -60.84187458108294) / Math.Sqrt((30.410145795318112 / (251)) + (19.614202697818378 / (25))) is greater than 1.9686596284853233 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (251) + (25) - 2, .975) and 0.3026617095072549 = (87.24872190524854 - 60.84187458108294) / 87.24872190524854 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParseSpan(value: "2147483647") ```log ``` ### Description of detection logic ```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. 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 61.59469361113704 < 87.63304920924651. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.17288170974411 (T) = (0 -68.02336633196764) / Math.Sqrt((202.53207175867476 / (299)) + (27.09321568754631 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.41680200128541933 = (116.63854554010315 - 68.02336633196764) / 116.63854554010315 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ToString(value: -2147483648) ```log ``` ### Description of detection logic ```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. 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 159.97120172118647 < 259.2278076435875. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.503079028346086 (T) = (0 -177.90747023440935) / Math.Sqrt((117.60564338123874 / (299)) + (429.19297602137493 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.33621091077632953 = (268.0180694781827 - 177.90747023440935) / 268.0180694781827 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParseSpan(value: "4") ```log ``` ### Description of detection logic ```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. 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 65.50190876455125 < 72.71943489378617. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.60296808652092 (T) = (0 -58.876235129714) / Math.Sqrt((19.998961831724834 / (291)) + (15.712836993925357 / (25))) is greater than 1.9675476980854363 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (291) + (25) - 2, .975) and 0.2956962832678633 = (83.5949516252603 - 58.876235129714) / 83.5949516252603 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryFormat(value: 4) ```log ``` ### Description of detection logic ```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. 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 18.871496779100475 < 55.90502010381139. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.93831463062007 (T) = (0 -22.509927928197207) / Math.Sqrt((26.909860032331085 / (299)) + (17.39126112886051 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6283596563662656 = (60.569118271996835 - 22.509927928197207) / 60.569118271996835 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParseSpan(value: "12345") ```log ``` ### Description of detection logic ```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. 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 61.58897870699547 < 83.30441688502889. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.351373077721135 (T) = (0 -61.03372046100551) / Math.Sqrt((53.994502270342764 / (299)) + (31.819823375832982 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3748091513891557 = (97.62414244645558 - 61.03372046100551) / 97.62414244645558 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParse(value: "2147483647") ```log ``` ### Description of detection logic ```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. 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 73.27563318869304 < 92.27005286573993. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.752932651207864 (T) = (0 -66.9890342590761) / Math.Sqrt((211.86705168459878 / (240)) + (21.17931026786167 / (25))) is greater than 1.9690249739031698 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (240) + (25) - 2, .975) and 0.4444911581244772 = (120.59040146490929 - 66.9890342590761) / 120.59040146490929 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryFormat(value: 2147483647) ```log ``` ### Description of detection logic ```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. 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 43.544025863028885 < 147.50913869194645. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.39140027638285 (T) = (0 -46.88667443235249) / Math.Sqrt((104.11837017062224 / (299)) + (181.67754672460885 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.727637763426269 = (172.14822077457802 - 46.88667443235249) / 172.14822077457802 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParse(value: "12345") ```log ``` ### Description of detection logic ```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. 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 54.3209000557813 < 82.47290664700067. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.21438448267976 (T) = (0 -60.62248961844119) / Math.Sqrt((84.1387996014955 / (247)) + (27.317183335556976 / (25))) is greater than 1.968789021834149 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (247) + (25) - 2, .975) and 0.41018249609942786 = (102.78177439213565 - 60.62248961844119) / 102.78177439213565 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.Parse(value: "4") ```log ``` ### Description of detection logic ```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. 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 57.46606415068306 < 77.08526770615778. IsChangePoint: Marked as a change because one of 4/6/2022 8:01:57 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.30420610343583 (T) = (0 -60.45390327134344) / Math.Sqrt((60.21568334745364 / (299)) + (45.188629774015766 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3629855657975176 = (94.90193632272934 - 60.45390327134344) / 94.90193632272934 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryFormat(value: 12345) ```log ``` ### Description of detection logic ```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. 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 32.36627691632585 < 90.03633989484489. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.66779543922432 (T) = (0 -32.57529114455559) / Math.Sqrt((48.64324378022028 / (299)) + (45.339661061103605 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.706086881431216 = (110.83306285606318 - 32.57529114455559) / 110.83306285606318 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseHex(value: "80000000") ```log ``` ### Description of detection logic ```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. 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 124.93962717958514 < 429.17673398577426. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 86.96721802034331 (T) = (0 -82.87699766839842) / Math.Sqrt((3651.6244509558696 / (299)) + (419.13096109987237 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8495968587469542 = (551.0323586191729 - 82.87699766839842) / 551.0323586191729 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF") ```log ``` ### Description of detection logic ```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. 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 72.79700624410808 < 400.0852924084353. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 73.24661422235178 (T) = (0 -90.44125772793971) / Math.Sqrt((3908.061185647409 / (257)) + (601.4665599802164 / (25))) is greater than 1.9684724997369398 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (257) + (25) - 2, .975) and 0.8353872776918861 = (549.4183952480679 - 90.44125772793971) / 549.4183952480679 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryFormat(value: -2147483648) ```log ``` ### Description of detection logic ```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. 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 86.93022374488285 < 201.015925106997. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 74.80693240890768 (T) = (0 -95.51755707616057) / Math.Sqrt((186.28238038426588 / (298)) + (74.83216239777404 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.5983550423719209 = (237.8158999934696 - 95.51755707616057) / 237.8158999934696 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseHex(value: "4") ```log ``` ### Description of detection logic ```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. 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 59.69560549360649 < 118.7119283014391. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.278861243145734 (T) = (0 -69.81963657464713) / Math.Sqrt((265.6032241877139 / (264)) + (184.88918696222342 / (25))) is greater than 1.9682641128217124 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (264) + (25) - 2, .975) and 0.5486367160126557 = (154.68612324392075 - 69.81963657464713) / 154.68612324392075 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<Int16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).SquareRootBenchmark.html>) 1.81 μs 52.11 ns 0.03 0.46 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).ZeroBenchmark.html>) 47.21 ns 3.09 ns 0.07 0.33 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanAllBenchmark.html>) 2.80 μs 9.27 ns 0.00 0.37 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).DivisionOperatorBenchmark.html>) 2.38 μs 39.00 ns 0.02 0.40 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsAnyBenchmark.html>) 1.81 μs 15.05 ns 0.01 0.36 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanOrEqualBenchmark.html>) 1.56 μs 5.03 ns 0.00 0.57 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).OneBenchmark.html>) 233.57 ns 15.50 ns 0.07 0.49 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).EqualityOperatorBenchmark.html>) 279.91 ns 9.28 ns 0.03 0.78 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).OnesComplementBenchmark.html>) 288.11 ns 3.47 ns 0.01 0.44 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).UnaryNegateOperatorBenchmark.html>) 2.22 μs 3.47 ns 0.00 0.44 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).DotBenchmark.html>) 4.33 μs 12.74 ns 0.00 0.56 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanOrEqualBenchmark.html>) 2.26 μs 3.86 ns 0.00 0.49 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).BitwiseAndOperatorBenchmark.html>) 64.85 ns 3.60 ns 0.06 0.49 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).BitwiseOrBenchmark.html>) 77.55 ns 3.86 ns 0.05 0.55 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).ExclusiveOrOperatorBenchmark.html>) 64.92 ns 4.21 ns 0.06 0.50 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).XorBenchmark.html>) 106.25 ns 3.63 ns 0.03 0.50 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).MultiplyOperatorBenchmark.html>) 2.14 μs 3.47 ns 0.00 0.44 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).SubtractBenchmark.html>) 2.14 μs 3.86 ns 0.00 0.58 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanOrEqualAnyBenchmark.html>) 1.87 μs 15.06 ns 0.01 0.27 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanOrEqualAllBenchmark.html>) 3.18 μs 15.06 ns 0.00 0.25 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).MaxBenchmark.html>) 1.85 μs 5.46 ns 0.00 0.51 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).AddBenchmark.html>) 2.16 μs 4.24 ns 0.00 0.53 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanOrEqualAnyBenchmark.html>) 2.85 μs 15.05 ns 0.01 0.38 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanBenchmark.html>) 1.53 μs 3.47 ns 0.00 0.55 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).AddOperatorBenchmark.html>) 2.08 μs 3.88 ns 0.00 0.58 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanAnyBenchmark.html>) 2.47 μs 15.06 ns 0.01 0.37 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanAllBenchmark.html>) 1.85 μs 15.06 ns 0.01 0.31 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsAllBenchmark.html>) 248.75 ns 15.06 ns 0.06 0.60 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).MultiplyBenchmark.html>) 2.13 μs 3.48 ns 0.00 0.36 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanOrEqualAllBenchmark.html>) 1.83 μs 9.27 ns 0.01 0.28 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).ConditionalSelectBenchmark.html>) 391.01 ns 5.79 ns 0.01 0.50 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).NegateBenchmark.html>) 2.11 μs 3.47 ns 0.00 0.43 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanBenchmark.html>) 2.30 μs 3.86 ns 0.00 0.41 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).AbsBenchmark.html>) 3.44 μs 3.47 ns 0.00 0.45 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).InequalityOperatorBenchmark.html>) 246.82 ns 15.05 ns 0.06 0.63 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).MinBenchmark.html>) 1.54 μs 5.02 ns 0.00 0.54 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).GetHashCodeBenchmark.html>) 5.66 μs 152.15 ns 0.03 0.59 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanAnyBenchmark.html>) 1.90 μs 15.05 ns 0.01 0.25 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).OnesComplementOperatorBenchmark.html>) 266.23 ns 3.47 ns 0.01 0.45 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).DivideBenchmark.html>) 2.16 μs 56.25 ns 0.03 0.39 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).AndNotBenchmark.html>) 548.97 ns 3.47 ns 0.01 0.44 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).SubtractionOperatorBenchmark.html>) 2.36 μs 5.31 ns 0.00 0.54 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsStaticBenchmark.html>) 1.56 μs 4.36 ns 0.00 0.58 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).BitwiseOrOperatorBenchmark.html>) 83.27 ns 3.91 ns 0.05 0.52 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).BitwiseAndBenchmark.html>) 77.45 ns 3.47 ns 0.04 0.41 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsBenchmark.html>) 243.51 ns 15.04 ns 0.06 0.57 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int16&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Int16>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 52.1091917696308 < 1.4612955583059237. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.864717383296151 (T) = (0 -37.47504843720855) / Math.Sqrt((292034.81954452355 / (211)) + (57.08154501247452 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9218031977262829 = (479.24016516727033 - 37.47504843720855) / 479.24016516727033 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.089717248857638 < 45.01223118058841. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.318885228440774 (T) = (0 -3.189203316750511) / Math.Sqrt((386.88827064509974 / (203)) + (0.045548139281749646 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.8522495353376648 = (21.58506454811515 - 3.189203316750511) / 21.58506454811515 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.271347594081924 < 2.87021912624885. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.022187651427961 (T) = (0 -13.265046403206425) / Math.Sqrt((1557610.9464018303 / (209)) + (7.111826084241472 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9862512286480472 = (964.8168598950623 - 13.265046403206425) / 964.8168598950623 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 39.003266150223084 < 2.163093394874052. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.813979222035547 (T) = (0 -42.33240163513611) / Math.Sqrt((806908.2115451179 / (239)) + (45.288187472382134 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9368970516886376 = (670.8466524616193 - 42.33240163513611) / 670.8466524616193 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.048660727883393 < 1.8017538830582818. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.382350795978437 (T) = (0 -13.69580707248008) / Math.Sqrt((514102.19231168047 / (177)) + (6.088243564528631 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9667234047804868 = (411.5747714612627 - 13.69580707248008) / 411.5747714612627 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 5.029698303445449 < 1.4957101220006324. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.460608954070124 (T) = (0 -4.388202283629467) / Math.Sqrt((397182.17978811654 / (178)) + (0.5525734087013637 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9877015306963363 = (356.8088170389014 - 4.388202283629467) / 356.8088170389014 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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 15.50243502864581 < 225.73591277312883. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.150406341969234 (T) = (0 -17.12986077609666) / Math.Sqrt((10410.841123641616 / (177)) + (0.2611585776109962 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.7849180173428001 = (79.64340185295032 - 17.12986077609666) / 79.64340185295032 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 9.275036878088834 < 238.65787905322978. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.3534582679996 (T) = (0 -12.665169804770414) / Math.Sqrt((11326.836147367727 / (230)) + (7.632639138716674 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.8386754996182636 = (78.50741688213058 - 12.665169804770414) / 78.50741688213058 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 3.474610924527555 < 275.34351128140867. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.51411264710463 (T) = (0 -3.704253098334858) / Math.Sqrt((16147.958758535899 / (216)) + (0.29538230685713446 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9692748641277671 = (120.56099975403153 - 3.704253098334858) / 120.56099975403153 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472485082386947 < 2.076942183433396. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.706965797974181 (T) = (0 -3.717975605584716) / Math.Sqrt((705899.5402891904 / (215)) + (0.2814015132136012 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9926028867581973 = (502.6252112207279 - 3.717975605584716) / 502.6252112207279 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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.741697156398773 < 3.9264361659838887. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.872592764115879 (T) = (0 -12.459792929140107) / Math.Sqrt((2691033.806859274 / (190)) + (0.9204822222634883 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9868758191878306 = (949.3768112053706 - 12.459792929140107) / 949.3768112053706 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8576151013169144 < 2.2097226681260547. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.567422312848535 (T) = (0 -4.046758655100277) / Math.Sqrt((995644.1691459657 / (238)) + (0.4880345296322382 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.9941141406514229 = (687.5391366731443 - 4.046758655100277) / 687.5391366731443 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.595099898525795 < 62.0437287779734. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.475086578971965 (T) = (0 -3.9745998195424774) / Math.Sqrt((443.73350135980525 / (238)) + (0.47783668781339356 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.9013981088295852 = (40.30956985067483 - 3.9745998195424774) / 40.30956985067483 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8610970862954583 < 87.2050630422243. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.97885248103533 (T) = (0 -4.216191612301035) / Math.Sqrt((676.8582210871576 / (214)) + (0.6928793027152066 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8943388267153976 = (39.90294146123624 - 4.216191612301035) / 39.90294146123624 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.208836154854387 < 70.06669405406636. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.288165492924925 (T) = (0 -4.077685252693623) / Math.Sqrt((356.1763442260063 / (213)) + (0.17679120862477696 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8893367306104382 = (36.84768464899738 - 4.077685252693623) / 36.84768464899738 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.626773786043429 < 71.61821982003745. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.976480787084267 (T) = (0 -4.000111050619854) / Math.Sqrt((608.7505416177188 / (214)) + (0.4637912529295632 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8987166924196156 = (39.49427744986632 - 4.000111050619854) / 39.49427744986632 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4729663242148563 < 2.0147439670431146. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.598111651096161 (T) = (0 -4.203896804122403) / Math.Sqrt((690890.870149884 / (215)) + (0.4922871121541615 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9914486952455959 = (491.6088158309712 - 4.203896804122403) / 491.6088158309712 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8603541034935347 < 2.0894035150562456. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.611419707301447 (T) = (0 -4.098837272796248) / Math.Sqrt((709385.4610313806 / (215)) + (0.20231208963557548 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9917817454954901 = (498.74791180376974 - 4.098837272796248) / 498.74791180376974 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.058560297118714 < 1.918995503880416. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.260403123364867 (T) = (0 -12.772713343595667) / Math.Sqrt((713860.4127192055 / (203)) + (8.159535067422015 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9812318239553968 = (680.551659001964 - 12.772713343595667) / 680.551659001964 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.062536397458114 < 2.684651285924815. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.551951544624541 (T) = (0 -14.126463169067417) / Math.Sqrt((1137377.2001433815 / (204)) + (4.673423742966423 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9755609566523948 = (578.028483690696 - 14.126463169067417) / 578.028483690696 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 5.460566410848041 < 1.5997905853361043. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.81354607946665 (T) = (0 -4.246085561910976) / Math.Sqrt((483000.13526395964 / (230)) + (0.718710144644914 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.991504234848621 = (499.7884812319506 - 4.246085561910976) / 499.7884812319506 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 4.244579123917152 < 2.0514082347818228. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.482129360994374 (T) = (0 -4.4061998507500055) / Math.Sqrt((713574.0051148951 / (214)) + (0.2867043067638024 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9910842780450693 = (494.20561487039237 - 4.4061998507500055) / 494.20561487039237 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.045157113121356 < 2.5565189566396933. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.727335484077416 (T) = (0 -13.959545689942987) / Math.Sqrt((1195931.3520142636 / (239)) + (5.019906343400748 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9819365803255756 = (772.8074717606202 - 13.959545689942987) / 772.8074717606202 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472887332353624 < 1.4593450832569208. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.4224845029083335 (T) = (0 -4.104812855276075) / Math.Sqrt((358848.8151445609 / (165)) + (0.42148166288268096 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9882805070501713 = (350.25515803873253 - 4.104812855276075) / 350.25515803873253 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8803146978308267 < 2.0149592641430694. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.92826273939024 (T) = (0 -3.9757882931852873) / Math.Sqrt((849961.8593589602 / (217)) + (0.49112218973764965 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9942205843166493 = (687.9221898917332 - 3.9757882931852873) / 687.9221898917332 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.056360293796166 < 2.389632181938777. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.773661977387842 (T) = (0 -13.695760718800186) / Math.Sqrt((1199763.7696095686 / (217)) + (6.086307152434942 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9831913323750661 = (814.8034707095998 - 13.695760718800186) / 814.8034707095998 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.05706817516151 < 1.9356975776686278. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.713875361987776 (T) = (0 -14.158463480430814) / Math.Sqrt((555064.7565173034 / (167)) + (4.389518399200237 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9691462631308576 = (458.88974617499537 - 14.158463480430814) / 458.88974617499537 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.057159284680749 < 236.73187114970582. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.714965257582803 (T) = (0 -13.464904621518661) / Math.Sqrt((10771.136950208498 / (183)) + (6.772002380023616 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.8150163536833477 = (72.78970270955537 - 13.464904621518661) / 72.78970270955537 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4765694379741556 < 2.015908488011847. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.363981676120595 (T) = (0 -4.0888088594529135) / Math.Sqrt((683602.8681789128 / (200)) + (0.8334737112050083 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.9917076364227446 = (493.081233276826 - 4.0888088594529135) / 493.081233276826 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.274466284262495 < 1.7639586059820955. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.78870070519436 (T) = (0 -13.435778428667888) / Math.Sqrt((515853.74701116997 / (177)) + (7.019506216005257 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9690371683172802 = (433.93248286675 - 13.435778428667888) / 433.93248286675 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 5.788918078350435 < 389.8532735105217. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.45631001063631 (T) = (0 -4.506760467851301) / Math.Sqrt((27833.6230404434 / (201)) + (0.41647857668616944 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9785328458849875 = (209.93749072214564 - 4.506760467851301) / 209.93749072214564 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.47214708170732 < 2.067751540144243. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.692205074941159 (T) = (0 -3.7695898359604723) / Math.Sqrt((719248.4987489078 / (215)) + (0.2373198119897322 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9925578385234092 = (506.51814635003916 - 3.7695898359604723) / 506.51814635003916 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.859178339845376 < 2.1889082644520306. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.617922572463845 (T) = (0 -4.1941195158443385) / Math.Sqrt((1056849.4976757418 / (207)) + (0.5222833971685383 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9945022537110692 = (762.8797866297981 - 4.1941195158443385) / 762.8797866297981 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4723576732854906 < 2.7440138114178567. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.21531530148406 (T) = (0 -3.6378641527318423) / Math.Sqrt((1482734.2514546472 / (214)) + (0.12637577118488394 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9947083262247897 = (687.4694675574916 - 3.6378641527318423) / 687.4694675574916 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 15.046881452674215 < 234.5410162395105. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.574830760895484 (T) = (0 -12.799606265292637) / Math.Sqrt((9725.109828859559 / (200)) + (7.989978163665165 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.8054585863165253 = (65.79373524096017 - 12.799606265292637) / 65.79373524096017 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 5.022911099241071 < 1.6014627489570248. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.58195273065696 (T) = (0 -3.8874405197442794) / Math.Sqrt((380770.84630793787 / (213)) + (0.26631753761833554 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9893999917201917 = (366.7393852087231 - 3.8874405197442794) / 366.7393852087231 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 152.14736408990788 < 5.572495527913623. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.353127203176642 (T) = (0 -112.84956873098835) / Math.Sqrt((7549614.086972366 / (209)) + (532.0730082933109 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9457750605397747 = (2081.1377542203604 - 112.84956873098835) / 2081.1377542203604 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.049256825202663 < 1.8139562201518673. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.517625372560825 (T) = (0 -13.927658116087002) / Math.Sqrt((530653.7257728394 / (173)) + (5.29218583026994 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9676324159745454 = (430.29649989118633 - 13.927658116087002) / 430.29649989118633 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4728363250872016 < 267.7909646365151. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.821544421937375 (T) = (0 -3.6353844821778694) / Math.Sqrt((14529.427573341172 / (216)) + (0.07513596711622567 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.968927376456148 = (116.99638033612908 - 3.6353844821778694) / 116.99638033612908 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 56.2512772669944 < 2.064389937763858. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.570362695969145 (T) = (0 -44.389972269972915) / Math.Sqrt((703927.9359744025 / (201)) + (61.50799373102444 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9195472057383928 = (551.7517778889159 - 44.389972269972915) / 551.7517778889159 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4724864838170926 < 329.18404856980595. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.46552816185697 (T) = (0 -4.180644720368661) / Math.Sqrt((16732.019981653248 / (213)) + (0.4964962607651189 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9721539646428705 = (150.13428902000877 - 4.180644720368661) / 150.13428902000877 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.307300430793551 < 2.074645550950436. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.422650522055989 (T) = (0 -3.8755978694789723) / Math.Sqrt((685065.0474372873 / (211)) + (0.2459766209593988 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9919892796534542 = (483.80141882622286 - 3.8755978694789723) / 483.80141882622286 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 4.364597008397008 < 1.46126082165564. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.64149793950858 (T) = (0 -4.086140040474131) / Math.Sqrt((367125.37930611486 / (201)) + (0.3896285983207892 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9890570471142344 = (373.40378626588574 - 4.086140040474131) / 373.40378626588574 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.905848173943241 < 69.87516838127145. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.35289629122704 (T) = (0 -3.951079482145446) / Math.Sqrt((327.3449140432561 / (204)) + (0.3097847706157714 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.8868493952830317 = (34.91876594056714 - 3.951079482145446) / 34.91876594056714 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472910517621991 < 72.43084855181152. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.422031557931422 (T) = (0 -3.9620576250190105) / Math.Sqrt((589.8553572898128 / (208)) + (0.31403912419937224 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.9012361737810151 = (40.116485728632064 - 3.9620576250190105) / 40.116485728632064 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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 15.044245026236169 < 233.73446082743587. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.115607715826291 (T) = (0 -12.742981602106509) / Math.Sqrt((11938.965204299557 / (207)) + (7.870760302880979 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.8580705009508435 = (89.78388345958334 - 12.742981602106509) / 89.78388345958334 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Constructor

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SpanCastBenchmark_Int64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_Int64.html>) 23.16 ns 1.85 ns 0.08 0.34 False
[ConstructorBenchmark_UInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt32.html>) 58.34 ns 2.67 ns 0.05 0.37 True
[ConstructorBenchmark_SByte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_SByte.html>) 101.64 ns 2.36 ns 0.02 0.35 False
[SpanCastBenchmark_Single - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_Single.html>) 23.42 ns 1.78 ns 0.08 0.46 False
[SpanCastBenchmark_Double - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_Double.html>) 22.51 ns 12.13 ns 0.54 0.41 False
[ConstructorBenchmark_Int32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_Int32.html>) 55.77 ns 2.36 ns 0.04 0.37 True
[ConstructorBenchmark_Int16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_Int16.html>) 66.91 ns 2.38 ns 0.04 0.46 False
[ConstructorBenchmark_Int64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_Int64.html>) 57.41 ns 2.47 ns 0.04 0.42 True
[ConstructorBenchmark_Double - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_Double.html>) 57.68 ns 11.90 ns 0.21 0.36 True
[SpanCastBenchmark_Int16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_Int16.html>) 22.92 ns 1.76 ns 0.08 0.43 False
[ConstructorBenchmark_UInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt64.html>) 61.42 ns 2.36 ns 0.04 0.37 False
[SpanCastBenchmark_UInt16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt16.html>) 50.52 ns 12.01 ns 0.24 0.39 False
[SpanCastBenchmark_UInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt64.html>) 52.27 ns 1.78 ns 0.03 0.32 False
[ConstructorBenchmark_Single - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_Single.html>) 57.39 ns 12.15 ns 0.21 0.36 False
[SpanCastBenchmark_Int32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_Int32.html>) 23.06 ns 1.78 ns 0.08 0.36 False
[SpanCastBenchmark_UInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt32.html>) 53.76 ns 1.99 ns 0.04 0.36 False
[SpanCastBenchmark_SByte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_SByte.html>) 22.65 ns 1.47 ns 0.06 0.54 False
[SpanCastBenchmark_Byte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.SpanCastBenchmark_Byte.html>) 23.16 ns 1.78 ns 0.08 0.51 False
[ConstructorBenchmark_UInt16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt16.html>) 51.82 ns 12.13 ns 0.23 0.39 True
[ConstructorBenchmark_Byte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Constructor.ConstructorBenchmark_Byte.html>) 64.12 ns 12.12 ns 0.19 0.45 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Constructor*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Constructor.SpanCastBenchmark_Int64 ```log ``` ### Description of detection logic ```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. 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.8534490012657392 < 21.987040389666905. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.484973569511514 (T) = (0 -6.344298337626919) / Math.Sqrt((49.48967652716226 / (273)) + (26.89407345402782 / (25))) is greater than 1.9680107275502179 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (273) + (25) - 2, .975) and 0.8183062213994206 = (34.91753205030591 - 6.344298337626919) / 34.91753205030591 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt32 ```log ``` ### Description of detection logic ```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. 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 2.6716767095903626 < 54.93063433090013. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 56.124289195748425 (T) = (0 -4.833756188977122) / Math.Sqrt((76.36380822301795 / (299)) + (17.539017111255813 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9190825889082241 = (59.73691105236566 - 4.833756188977122) / 59.73691105236566 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_SByte ```log ``` ### Description of detection logic ```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. 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 2.361619117363944 < 54.69515033109643. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 57.8753000027055 (T) = (0 -3.2145737462830573) / Math.Sqrt((184.69324233664048 / (251)) + (7.328725129804635 / (25))) is greater than 1.9686596284853233 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (251) + (25) - 2, .975) and 0.9480871110992257 = (61.92245922640442 - 3.2145737462830573) / 61.92245922640442 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_Single ```log ``` ### Description of detection logic ```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. 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.7804227705270852 < 35.65971645100669. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.70549956769494 (T) = (0 -5.506841159324709) / Math.Sqrt((60.22993499421769 / (285)) + (25.238877226512646 / (25))) is greater than 1.9676960046166507 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (285) + (25) - 2, .975) and 0.8475391354339709 = (36.11970307921055 - 5.506841159324709) / 36.11970307921055 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_Double ```log ``` ### Description of detection logic ```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. 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.131130343003269 < 21.407012697484888. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.369641622424144 (T) = (0 -4.667226284083475) / Math.Sqrt((58.617645596170405 / (266)) + (22.147495078957363 / (25))) is greater than 1.9682064355043956 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (266) + (25) - 2, .975) and 0.8725142196900495 = (36.609779323907794 - 4.667226284083475) / 36.609779323907794 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_Int32 ```log ``` ### Description of detection logic ```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. 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 2.3590834596643067 < 52.998876630421854. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.916331311637364 (T) = (0 -5.552822276423562) / Math.Sqrt((55.200032869760506 / (294)) + (20.83587663312517 / (25))) is greater than 1.9674756580274855 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (294) + (25) - 2, .975) and 0.9059272118917625 = (59.02687044881293 - 5.552822276423562) / 59.02687044881293 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_Int16 ```log ``` ### Description of detection logic ```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. 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 2.383096181498175 < 54.68331124115938. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.6249781429276 (T) = (0 -5.200784878076495) / Math.Sqrt((146.22693083945177 / (234)) + (20.98014789995972 / (25))) is greater than 1.9692374962334795 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (234) + (25) - 2, .975) and 0.9139044770550999 = (60.40714662253608 - 5.200784878076495) / 60.40714662253608 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_Int64 ```log ``` ### Description of detection logic ```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. 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 2.466709265910986 < 54.56424131070115. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.831292898268444 (T) = (0 -4.426756470178244) / Math.Sqrt((73.89775076840475 / (299)) + (15.504828411926276 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9252452629303665 = (59.21706962937677 - 4.426756470178244) / 59.21706962937677 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_Double ```log ``` ### Description of detection logic ```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. 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 11.901491693232742 < 54.57454911764171. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.07992795673298 (T) = (0 -5.152293695013441) / Math.Sqrt((74.18065956121207 / (299)) + (19.73506016782783 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9129948562407287 = (59.218265408180706 - 5.152293695013441) / 59.218265408180706 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_Int16 ```log ``` ### Description of detection logic ```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. 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.757243392352133 < 21.72059441272038. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 32.268472356579956 (T) = (0 -4.677622865035349) / Math.Sqrt((37.774106049035076 / (299)) + (21.67547383969944 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8730241608143923 = (36.83868439095568 - 4.677622865035349) / 36.83868439095568 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt64 ```log ``` ### Description of detection logic ```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. 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 2.364907810789982 < 80.9030060392866. IsChangePoint: Marked as a change because one of 4/9/2022 2:03:45 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 61.260464904468165 (T) = (0 -3.984873069732022) / Math.Sqrt((93.93903207623741 / (297)) + (12.942349781409346 / (25))) is greater than 1.9674049737480528 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (297) + (25) - 2, .975) and 0.9335075420711129 = (59.92970020740997 - 3.984873069732022) / 59.92970020740997 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt16 ```log ``` ### Description of detection logic ```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. 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.00867527018938 < 23.012940499236322. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.313522269325446 (T) = (0 -3.8136335528751943) / Math.Sqrt((32.20121913643823 / (299)) + (17.742775467029663 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8959300375520942 = (36.64490178695111 - 3.8136335528751943) / 36.64490178695111 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt64 ```log ``` ### Description of detection logic ```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. 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.7811667426524027 < 21.83202905359089. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/16/2022 8:46:33 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.63295368237062 (T) = (0 -5.508069085853447) / Math.Sqrt((33.581023262483924 / (299)) + (25.17649574395268 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8461511775838011 = (35.801828050089085 - 5.508069085853447) / 35.801828050089085 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_Single ```log ``` ### Description of detection logic ```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. 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.147424764796186 < 54.13153000850331. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/14/2022 10:59:17 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.25413992501664 (T) = (0 -7.861683896775181) / Math.Sqrt((153.82520190157095 / (299)) + (24.344744211767445 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8703316586834974 = (60.62916990343766 - 7.861683896775181) / 60.62916990343766 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_Int32 ```log ``` ### Description of detection logic ```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. 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.783679925206809 < 21.99102199924272. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.165474909979512 (T) = (0 -5.514164155402162) / Math.Sqrt((35.9497017377447 / (299)) + (25.359743434998162 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8492608745137558 = (36.58084215106687 - 5.514164155402162) / 36.58084215106687 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt32 ```log ``` ### Description of detection logic ```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. 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.990970723963962 < 21.840647096660028. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.54709451961016 (T) = (0 -5.219658681457648) / Math.Sqrt((35.0762407607731 / (299)) + (22.855024584408365 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8559869001544199 = (36.2443325437373 - 5.219658681457648) / 36.2443325437373 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_SByte ```log ``` ### Description of detection logic ```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. 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.4707460896603302 < 21.873132493825675. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.39315195664296 (T) = (0 -5.23688184378342) / Math.Sqrt((43.33393755049593 / (299)) + (24.75882512254709 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.843012964884491 = (33.35869003405403 - 5.23688184378342) / 33.35869003405403 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_Byte ```log ``` ### Description of detection logic ```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. 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.7842247096212291 < 22.29994353989437. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.7443501088915 (T) = (0 -6.742284926335493) / Math.Sqrt((42.3422424893437 / (299)) + (27.425769866917914 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7967257085382076 = (33.16840943264474 - 6.742284926335493) / 33.16840943264474 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt16 ```log ``` ### Description of detection logic ```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. 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.127591832781631 < 54.2410409100681. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.82065710882849 (T) = (0 -5.830409630821553) / Math.Sqrt((115.88129368541617 / (268)) + (20.495265529062866 / (25))) is greater than 1.9681495542477299 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (268) + (25) - 2, .975) and 0.9017500688083048 = (59.3426332222651 - 5.830409630821553) / 59.3426332222651 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_Byte ```log ``` ### Description of detection logic ```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. 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.124847291908578 < 61.74641325130156. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.025444798849364 (T) = (0 -5.580823621244049) / Math.Sqrt((193.91976206329625 / (266)) + (21.014117565345366 / (25))) is greater than 1.9682064355043956 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (266) + (25) - 2, .975) and 0.9081153524289174 = (60.73728058788808 - 5.580823621244049) / 60.73728058788808 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Devirtualization.EqualityComparer

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ValueTupleCompareCached - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Devirtualization.EqualityComparer.ValueTupleCompareCached.html>) 139.03 ns 52.56 ns 0.38 0.43 False
[ValueTupleCompare - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Devirtualization.EqualityComparer.ValueTupleCompare.html>) 202.55 ns 56.81 ns 0.28 0.51 False
[ValueTupleCompareNoOpt - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Devirtualization.EqualityComparer.ValueTupleCompareNoOpt.html>) 166.57 ns 67.57 ns 0.41 0.48 False
[ValueTupleCompareWrapped - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Devirtualization.EqualityComparer.ValueTupleCompareWrapped.html>) 231.94 ns 68.74 ns 0.30 0.51 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Devirtualization.EqualityComparer*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Devirtualization.EqualityComparer.ValueTupleCompareCached ```log ``` ### Description of detection logic ```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. 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 52.55871479848903 < 133.45985727012282. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.687074058486203 (T) = (0 -54.831037872929215) / Math.Sqrt((791.4728868824402 / (299)) + (3.8644398578191 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4297494610152596 = (96.15254019846962 - 54.831037872929215) / 96.15254019846962 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Devirtualization.EqualityComparer.ValueTupleCompare ```log ``` ### Description of detection logic ```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. 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 56.8081444434908 < 154.4504347116425. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.713755674003487 (T) = (0 -60.61019639398276) / Math.Sqrt((1363.0323010504933 / (299)) + (15.449722129599584 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.43743256651220935 = (107.7385443700736 - 60.61019639398276) / 107.7385443700736 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Devirtualization.EqualityComparer.ValueTupleCompareNoOpt ```log ``` ### Description of detection logic ```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. 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 67.57039761387763 < 157.22062354570076. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.92416342556997 (T) = (0 -65.15826051999962) / Math.Sqrt((977.3591739260643 / (299)) + (12.869478464424256 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3955839375111593 = (107.80365474023554 - 65.15826051999962) / 107.80365474023554 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Devirtualization.EqualityComparer.ValueTupleCompareWrapped ```log ``` ### Description of detection logic ```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. 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 68.73796709535038 < 164.6957492516531. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.661228521130326 (T) = (0 -63.69069520409247) / Math.Sqrt((2027.5531488907393 / (299)) + (18.96914891735968 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.44584148377298277 = (114.93226818515745 - 63.69069520409247) / 114.93226818515745 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Microsoft.Extensions.Logging.ScopesOverheadBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20True).html>) 1.86 μs 771.27 ns 0.41 0.17 False
[NotFiltered - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20True).html>) 1.19 μs 93.06 ns 0.08 0.31 False
[NotFiltered - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 1.35 μs 102.74 ns 0.08 0.30 False
[FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 93.82 ns 47.92 ns 0.51 0.48 False
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 1.25 μs 137.81 ns 0.11 0.19 False
[FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 92.80 ns 22.77 ns 0.25 0.48 False
[FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 92.86 ns 23.16 ns 0.25 0.50 False
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 1.30 μs 136.95 ns 0.11 0.24 False
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 1.25 μs 157.93 ns 0.13 0.32 False
[NotFiltered - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 1.35 μs 131.13 ns 0.10 0.29 False
[NotFiltered - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 1.37 μs 138.01 ns 0.10 0.27 False
[FilteredByLevel_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 163.26 ns 75.90 ns 0.46 0.47 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Logging.ScopesOverheadBenchmark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True) ```log ``` ### Description of detection logic ```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. 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 771.2737971221161 < 1.866547073656917. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.551720820967686 (T) = (0 -700.7869049725898) / Math.Sqrt((261772.88735560607 / (299)) + (1913.3027643636776 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.249527881058734 = (933.7947237283512 - 700.7869049725898) / 933.7947237283512 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: True, CaptureScopes: True) ```log ``` ### Description of detection logic ```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. 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 93.06270469652715 < 1.1163350096013203. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.065906904663436 (T) = (0 -107.47795491162259) / Math.Sqrt((226683.30709967713 / (299)) + (275.91129297158074 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.722024762909468 = (386.64578915933714 - 107.47795491162259) / 386.64578915933714 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: False, CaptureScopes: False) ```log ``` ### Description of detection logic ```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. 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 102.73850736925186 < 1.1996179409199634. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.777182218836003 (T) = (0 -101.27163807230727) / Math.Sqrt((212640.80332011834 / (299)) + (130.9299813115045 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7209887770945573 = (362.9661811368369 - 101.27163807230727) / 362.9661811368369 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: False, CaptureScopes: True) ```log ``` ### Description of detection logic ```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. 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 47.91504917481793 < 89.57215756016554. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 3.0360022523182835 (T) = (0 -29.172892537875445) / Math.Sqrt((1038.6561065061767 / (299)) + (115.50676878963831 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.22844111307171708 = (37.81032534537716 - 29.172892537875445) / 37.81032534537716 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: False) ```log ``` ### Description of detection logic ```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. 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 137.8122886385797 < 1.1831015825844249. IsChangePoint: Marked as a change because one of 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.830466551871317 (T) = (0 -148.47365923789073) / Math.Sqrt((134137.87483939424 / (299)) + (196.59494871103018 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4956910650048929 = (294.4101302494893 - 148.47365923789073) / 294.4101302494893 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: True, CaptureScopes: False) ```log ``` ### Description of detection logic ```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. 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 22.769086107819188 < 89.00141336711602. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 2.040131981480557 (T) = (0 -31.97724798719838) / Math.Sqrt((1025.5275498516853 / (299)) + (148.69626625602385 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.16344135027459972 = (38.22475327664699 - 31.97724798719838) / 38.22475327664699 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: False, CaptureScopes: False) ```log ``` ### Description of detection logic ```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. 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 23.164647398775397 < 89.85726865346975. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 3.5665884703547275 (T) = (0 -28.08094266616921) / Math.Sqrt((1036.4926885293175 / (299)) + (103.25377699066824 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.25929695494898414 = (37.91120186934717 - 28.08094266616921) / 37.91120186934717 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: False) ```log ``` ### Description of detection logic ```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. 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 136.94980943944023 < 1.1714616572280858. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.334901599777004 (T) = (0 -147.9658115991293) / Math.Sqrt((184697.6790895497 / (299)) + (253.19560254977065 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6125221218299773 = (381.8690561069989 - 147.9658115991293) / 381.8690561069989 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: True) ```log ``` ### Description of detection logic ```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. 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 157.92764398040944 < 1.2130570063213784. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.505891293228908 (T) = (0 -168.56643650073136) / Math.Sqrt((237164.22814787505 / (299)) + (427.58888653264125 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6602095986923364 = (496.0894594197282 - 168.56643650073136) / 496.0894594197282 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: True, CaptureScopes: False) ```log ``` ### Description of detection logic ```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. 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 131.13336070551625 < 1.119606514864242. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.115511634026175 (T) = (0 -102.10462427411399) / Math.Sqrt((221616.1683193549 / (299)) + (252.10309151213622 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7308536854874204 = (379.3647498351373 - 102.10462427411399) / 379.3647498351373 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: False, CaptureScopes: True) ```log ``` ### Description of detection logic ```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. 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 138.013835487977 < 1.199014790504029. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.93493406380816 (T) = (0 -106.69146069447845) / Math.Sqrt((219619.7905580457 / (299)) + (309.0382115073059 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7178993833209514 = (378.2035713018784 - 106.69146069447845) / 378.2035713018784 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: True) ```log ``` ### Description of detection logic ```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. 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 75.8999835013158 < 187.74399119075747. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.045042987027559 (T) = (0 -88.27996166839168) / Math.Sqrt((924.4481532717843 / (299)) + (356.26936283687445 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2218889293224031 = (113.45419053287016 - 88.27996166839168) / 113.45419053287016 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Net.Primitives.Tests.IPAddressPerformanceTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address%3a%20143.24.20.36).html>) 80.03 ns 52.04 ns 0.65 0.44 False
[TryWriteBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address%3a%20143.24.20.36).html>) 36.98 ns 19.23 ns 0.52 0.63 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Net.Primitives.Tests.IPAddressPerformanceTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 143.24.20.36) ```log ``` ### Description of detection logic ```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. 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 52.04140105563771 < 78.8403297118124. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.812696769979425 (T) = (0 -56.662585761700576) / Math.Sqrt((436.6356164718364 / (299)) + (3.133270868049484 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5303450447238844 = (120.64726481675892 - 56.662585761700576) / 120.64726481675892 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 143.24.20.36) ```log ``` ### Description of detection logic ```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. 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 19.23022371557149 < 34.30959384512535. IsChangePoint: Marked as a change because one of 3/17/2022 11:30:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.252602727469288 (T) = (0 -18.421297867596362) / Math.Sqrt((38.98593664409523 / (299)) + (10.809342210263486 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.47539532739285345 = (35.11462788931593 - 18.421297867596362) / 35.11462788931593 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Microsoft.Extensions.Logging.EventSourceLogger

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20False%2c%20Json%3a%20True).html>) 1.93 μs 570.97 ns 0.30 0.38 False
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20False%2c%20Json%3a%20False).html>) 1.92 μs 567.65 ns 0.30 0.44 False
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20True%2c%20Json%3a%20True).html>) 30.10 μs 18.63 μs 0.62 0.11 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Logging.EventSourceLogger*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: False, Json: True) ```log ``` ### Description of detection logic ```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. 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 570.9744405543454 < 1.7877867633444673. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.212585333568661 (T) = (0 -582.1569877288524) / Math.Sqrt((276769.76409401884 / (299)) + (767.303922127252 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.30374788984897155 = (836.1295847312737 - 582.1569877288524) / 836.1295847312737 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: False, Json: False) ```log ``` ### Description of detection logic ```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. 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 567.6488438952185 < 1.8064727981745383. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.788186577439776 (T) = (0 -577.7616568883802) / Math.Sqrt((343391.8026951734 / (299)) + (1020.3079647661183 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3687847974021763 = (915.3164475610687 - 577.7616568883802) / 915.3164475610687 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: True) ```log ``` ### Description of detection logic ```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. 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 18.631798146482815 < 27.940287315198926. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.961525544827927 (T) = (0 -18739.058642280273) / Math.Sqrt((20321011.052790653 / (299)) + (33725.41744135974 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.07728287392716023 = (20308.562735835687 - 18739.058642280273) / 20308.562735835687 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Microsoft.Extensions.Primitives.StringSegmentBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IndexOfAny - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfAny.html>) 47.39 ns 18.80 ns 0.40 0.66 False
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Trim.html>) 525.06 ns 138.74 ns 0.26 0.16 False
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.EndsWith.html>) 52.72 ns 21.17 ns 0.40 0.43 False
[TrimEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimEnd.html>) 293.80 ns 67.65 ns 0.23 0.17 True
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.StartsWith.html>) 45.44 ns 21.18 ns 0.47 0.61 False
[TrimStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimStart.html>) 215.10 ns 110.39 ns 0.51 0.27 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Primitives.StringSegmentBenchmark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfAny ```log ``` ### Description of detection logic ```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. 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 18.803444289968994 < 42.052308378913864. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.863159673951415 (T) = (0 -24.618527470824564) / Math.Sqrt((42.36989626779101 / (299)) + (37.11717391279367 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5194071759149056 = (51.22533304089779 - 24.618527470824564) / 51.22533304089779 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Trim ```log ``` ### Description of detection logic ```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. 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 138.7427593083065 < 500.19767369676265. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 49.39468627992341 (T) = (0 -169.06410369346042) / Math.Sqrt((9285.377529033121 / (299)) + (2524.1613104635617 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.770484019929568 = (736.6114709815822 - 169.06410369346042) / 736.6114709815822 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.EndsWith ```log ``` ### Description of detection logic ```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. 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 21.166358194462603 < 42.961643355330175. IsChangePoint: Marked as a change because one of 2/11/2022 11:13:09 AM, 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.710754794400867 (T) = (0 -22.20394386607073) / Math.Sqrt((277.6138436768127 / (299)) + (27.095102916153603 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5919910728431185 = (54.42024031384293 - 22.20394386607073) / 54.42024031384293 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimEnd ```log ``` ### Description of detection logic ```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. 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 67.64547373568846 < 275.40335908520814. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 61.123788966515335 (T) = (0 -73.21635116142038) / Math.Sqrt((2672.45013748807 / (299)) + (488.47879121662976 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8166827875086061 = (399.3970351521554 - 73.21635116142038) / 399.3970351521554 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.StartsWith ```log ``` ### Description of detection logic ```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. 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 21.181754678950128 < 42.987923186683844. IsChangePoint: Marked as a change because one of 2/11/2022 11:13:09 AM, 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.28054158428916 (T) = (0 -22.023338246811523) / Math.Sqrt((196.44674537254355 / (299)) + (32.5436727120258 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6163508589127562 = (57.40489392051918 - 22.023338246811523) / 57.40489392051918 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimStart ```log ``` ### Description of detection logic ```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. 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 110.38920775304005 < 210.990887156661. IsChangePoint: Marked as a change because one of 2/11/2022 11:13:09 AM, 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.36818512546825 (T) = (0 -75.74978144216064) / Math.Sqrt((2240.7478477955888 / (299)) + (475.5948060665675 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7739646442046543 = (335.1235968179468 - 75.74978144216064) / 335.1235968179468 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.ContainsTrueComparer<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrueComparer(Int32).ImmutableSortedSet(Size%3a%20512).html>) 866.81 μs 124.17 μs 0.14 0.28 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrueComparer(Int32).HashSet(Size%3a%20512).html>) 228.61 μs 23.41 μs 0.10 0.53 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrueComparer(Int32).ImmutableHashSet(Size%3a%20512).html>) 332.98 μs 71.00 μs 0.21 0.33 False
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrueComparer(Int32).SortedSet(Size%3a%20512).html>) 715.71 μs 85.58 μs 0.12 0.56 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsTrueComparer&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrueComparer<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 124.1702316463903 < 877.8930853221046. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.779409121869866 (T) = (0 -128911.41199989888) / Math.Sqrt((122854485334.76822 / (299)) + (24025538.772762764 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6496615445909054 = (367962.4945807545 - 128911.41199989888) / 367962.4945807545 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsTrueComparer<Int32>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 23.413194394167927 < 201.21837210247568. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.501875308269145 (T) = (0 -23711.565020658993) / Math.Sqrt((4688475056.083748 / (299)) + (1065292.9405410802 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.693053159459349 = (77249.74454499627 - 23711.565020658993) / 77249.74454499627 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsTrueComparer<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 71.00248744552398 < 327.8596347116331. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.244909598390787 (T) = (0 -72948.19966184089) / Math.Sqrt((12750302831.695036 / (299)) + (2721433.3375902013 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5427880429484616 = (159550.06980191014 - 72948.19966184089) / 159550.06980191014 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsTrueComparer<Int32>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 85.57859769406392 < 691.6858379577019. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.381431682221473 (T) = (0 -78999.33999363089) / Math.Sqrt((70770141001.4163 / (299)) + (31615087.4989424 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7374074852168757 = (300843.8380617079 - 78999.33999363089) / 300843.8380617079 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<UInt16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).MultiplyOperatorBenchmark.html>) 2.34 μs 3.86 ns 0.00 0.64 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).InequalityOperatorBenchmark.html>) 243.49 ns 15.05 ns 0.06 0.63 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).OnesComplementOperatorBenchmark.html>) 490.26 ns 3.47 ns 0.01 0.50 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).BitwiseAndBenchmark.html>) 104.60 ns 4.68 ns 0.04 0.49 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).LessThanAllBenchmark.html>) 2.82 μs 15.05 ns 0.01 0.42 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).NegateBenchmark.html>) 2.38 μs 3.48 ns 0.00 0.46 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).AbsBenchmark.html>) 37.45 ns 7.21 ns 0.19 0.55 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).EqualityOperatorBenchmark.html>) 236.25 ns 9.27 ns 0.04 0.70 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).EqualsBenchmark.html>) 238.20 ns 15.06 ns 0.06 0.66 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).SquareRootBenchmark.html>) 1.81 μs 53.12 ns 0.03 0.46 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).GreaterThanOrEqualAllBenchmark.html>) 1.92 μs 15.05 ns 0.01 0.27 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).LessThanOrEqualBenchmark.html>) 2.31 μs 4.88 ns 0.00 0.54 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).ConditionalSelectBenchmark.html>) 621.29 ns 4.24 ns 0.01 0.46 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).DivideBenchmark.html>) 2.16 μs 40.09 ns 0.02 0.26 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).BitwiseOrOperatorBenchmark.html>) 65.87 ns 3.86 ns 0.06 0.50 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).OnesComplementBenchmark.html>) 509.66 ns 3.48 ns 0.01 0.50 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).GreaterThanBenchmark.html>) 1.57 μs 5.28 ns 0.00 0.53 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).OneBenchmark.html>) 237.68 ns 16.88 ns 0.07 0.43 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).EqualsAnyBenchmark.html>) 1.91 μs 9.27 ns 0.00 0.35 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).AddOperatorBenchmark.html>) 2.09 μs 4.40 ns 0.00 0.54 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).EqualsAllBenchmark.html>) 248.65 ns 15.06 ns 0.06 0.72 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).BitwiseOrBenchmark.html>) 77.42 ns 3.47 ns 0.04 0.51 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).GetHashCodeBenchmark.html>) 5.40 μs 104.02 ns 0.02 0.62 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).GreaterThanAllBenchmark.html>) 2.23 μs 15.05 ns 0.01 0.32 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).DivisionOperatorBenchmark.html>) 2.10 μs 39.90 ns 0.02 0.26 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).LessThanAnyBenchmark.html>) 2.45 μs 9.27 ns 0.00 0.35 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).GreaterThanOrEqualAnyBenchmark.html>) 1.90 μs 15.06 ns 0.01 0.21 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).GreaterThanAnyBenchmark.html>) 1.86 μs 10.04 ns 0.01 0.34 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).SubtractionOperatorBenchmark.html>) 2.35 μs 6.23 ns 0.00 0.50 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).AndNotBenchmark.html>) 368.45 ns 3.91 ns 0.01 0.47 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).EqualsStaticBenchmark.html>) 1.55 μs 3.86 ns 0.00 0.53 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).ExclusiveOrOperatorBenchmark.html>) 67.24 ns 3.47 ns 0.05 0.52 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).XorBenchmark.html>) 75.16 ns 3.57 ns 0.05 0.48 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).BitwiseAndOperatorBenchmark.html>) 69.04 ns 5.26 ns 0.08 0.59 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).ZeroBenchmark.html>) 47.15 ns 3.09 ns 0.07 0.37 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).DotBenchmark.html>) 4.53 μs 12.73 ns 0.00 0.59 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).MaxBenchmark.html>) 1.54 μs 5.01 ns 0.00 0.47 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).SubtractBenchmark.html>) 2.14 μs 4.33 ns 0.00 0.55 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).LessThanOrEqualAnyBenchmark.html>) 2.46 μs 15.05 ns 0.01 0.40 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).GreaterThanOrEqualBenchmark.html>) 1.53 μs 3.47 ns 0.00 0.49 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).LessThanBenchmark.html>) 2.28 μs 3.47 ns 0.00 0.44 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).LessThanOrEqualAllBenchmark.html>) 2.86 μs 15.07 ns 0.01 0.41 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).UnaryNegateOperatorBenchmark.html>) 2.08 μs 3.73 ns 0.00 0.51 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).MultiplyBenchmark.html>) 2.09 μs 3.47 ns 0.00 0.58 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).MinBenchmark.html>) 1.53 μs 3.86 ns 0.00 0.50 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).AddBenchmark.html>) 2.15 μs 3.86 ns 0.00 0.49 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;UInt16&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<UInt16>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.859347407056184 < 2.0788992523463867. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.534553121167419 (T) = (0 -3.925238262164951) / Math.Sqrt((631304.8470216115 / (204)) + (0.43246876034540205 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9907219942578555 = (423.06917793065105 - 3.925238262164951) / 423.06917793065105 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 15.04696349652269 < 237.74459473942952. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.781955883637783 (T) = (0 -13.665309991420065) / Math.Sqrt((11842.040200730158 / (238)) + (6.348051646090197 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.8350424473889455 = (82.8413720688548 - 13.665309991420065) / 82.8413720688548 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472842299826114 < 378.6354099289554. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.023494540910145 (T) = (0 -3.534003122454875) / Math.Sqrt((21984.488047424187 / (239)) + (0.023264362651476803 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9760607042895937 = (147.62352097595917 - 3.534003122454875) / 147.62352097595917 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 4.676937744073682 < 72.39952504319416. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.798393188022352 (T) = (0 -3.844142411434266) / Math.Sqrt((611.525353712558 / (211)) + (0.28524563033123623 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9022376911247723 = (39.321313660262255 - 3.844142411434266) / 39.321313660262255 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.04926464712007 < 2.683818478163235. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.44526609236143 (T) = (0 -13.929694479760753) / Math.Sqrt((1201908.3219851777 / (173)) + (5.298020067470642 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9780466058749587 = (634.512112360419 - 13.929694479760753) / 634.512112360419 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.477269905517185 < 2.066578215028135. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.599592503893853 (T) = (0 -3.542259786624738) / Math.Sqrt((652797.5444704719 / (204)) + (0.03923041044265085 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9918275552325775 = (433.4394281555869 - 3.542259786624738) / 433.4394281555869 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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.205191654345252 < 35.110628173707646. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.440295677642793 (T) = (0 -7.12663590792205) / Math.Sqrt((271.5516487987214 / (200)) + (0.11619930867804136 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.42104327217794973 = (12.309444843540211 - 7.12663590792205) / 12.309444843540211 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 9.272938243045473 < 241.0934851147901. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.533406934184747 (T) = (0 -13.26505050502944) / Math.Sqrt((11152.017889670778 / (209)) + (7.114854389586156 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.8403520457058231 = (83.0893860411544 - 13.26505050502944) / 83.0893860411544 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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 15.063194170487032 < 250.9176124857829. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.590167997229079 (T) = (0 -14.1602794157051) / Math.Sqrt((9524.489844262162 / (167)) + (4.390891249373191 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.7787659469579125 = (64.00587622472047 - 14.1602794157051) / 64.00587622472047 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 53.12006721838438 < 1.5817435168374092. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.66779796024653 (T) = (0 -41.27443213193219) / Math.Sqrt((379222.21065357694 / (230)) + (83.20606790946763 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9308427045920206 = (596.8196397566153 - 41.27443213193219) / 596.8196397566153 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.049318640708478 < 1.7978226959966481. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.651390121615053 (T) = (0 -13.693599361189358) / Math.Sqrt((512030.5524613649 / (177)) + (6.082334266961997 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9677980301682634 = (425.2410468285579 - 13.693599361189358) / 425.2410468285579 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 4.88083456914069 < 2.1972986699890535. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.242732579036447 (T) = (0 -3.980691952189338) / Math.Sqrt((819284.2644708094 / (177)) + (0.2735256499329791 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9919863452526576 = (496.7386389474082 - 3.980691952189338) / 496.7386389474082 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 4.2439608807638445 < 377.57416968105343. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.260739533267365 (T) = (0 -4.645545512668582) / Math.Sqrt((20920.272035901562 / (214)) + (0.4428245151608326 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9761887903684892 = (195.09909763344584 - 4.645545512668582) / 195.09909763344584 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 40.09462648442381 < 2.0425102242636095. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.41206866276903 (T) = (0 -44.904123777932625) / Math.Sqrt((684954.2471080414 / (214)) + (63.455557027067755 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9138124636158695 = (521.0048420202984 - 44.904123777932625) / 521.0048420202984 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.862228042471871 < 70.13094959898815. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.323999724031168 (T) = (0 -4.162269417585381) / Math.Sqrt((504.1459945120053 / (203)) + (0.40010019339501707 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9023351914549094 = (42.61790382421841 - 4.162269417585381) / 42.61790382421841 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4750646846739524 < 391.16082781227595. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.721376974658682 (T) = (0 -3.5463776266468265) / Math.Sqrt((24650.75005972654 / (239)) + (0.03772871480090739 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9768294682263937 = (153.05551298078234 - 3.5463776266468265) / 153.05551298078234 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 5.276098042728702 < 1.4854988814333707. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.687924960813188 (T) = (0 -4.169558439668087) / Math.Sqrt((386625.4765883677 / (201)) + (0.6395940387860661 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9891757609211386 = (385.2056859877361 - 4.169558439668087) / 385.2056859877361 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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 16.87600111260325 < 225.97751748198982. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.070732209164223 (T) = (0 -17.027499563918674) / Math.Sqrt((10860.27246964117 / (177)) + (0.329577401182762 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.7878276520598738 = (80.25315140841884 - 17.027499563918674) / 80.25315140841884 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.274125144775194 < 1.809467977176592. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.58390298410417 (T) = (0 -13.465047421277212) / Math.Sqrt((603453.7020362525 / (201)) + (6.771784784448866 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9721694670052967 = (483.82283673258735 - 13.465047421277212) / 483.82283673258735 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.398330880185137 < 2.025705991299445. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.413333677800305 (T) = (0 -4.378222801107048) / Math.Sqrt((709965.0972875092 / (178)) + (0.5990946224332702 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9907352834441552 = (472.56953569129615 - 4.378222801107048) / 472.56953569129615 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.061701896649632 < 265.470161849849. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.71397841624475 (T) = (0 -13.004158542323518) / Math.Sqrt((10867.469940259514 / (214)) + (7.805850003699326 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.809166945477608 = (68.1441617903655 - 13.004158542323518) / 68.1441617903655 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.474146972572475 < 74.1465579541605. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.91757029504549 (T) = (0 -4.008209180699763) / Math.Sqrt((634.9407970922822 / (215)) + (0.49181886831726573 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8999808210475522 = (40.074405955735635 - 4.008209180699763) / 40.074405955735635 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 104.02338984509 < 5.51984038958911. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.790758754109029 (T) = (0 -106.04862130929587) / Math.Sqrt((5587589.259614525 / (173)) + (208.4323531521318 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.920061100917156 = (1326.6209883550348 - 106.04862130929587) / 1326.6209883550348 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.054740388146815 < 1.8067226249551671. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.627959300401079 (T) = (0 -14.591408224889914) / Math.Sqrt((591956.5960622813 / (190)) + (2.5629998488209043 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9705929818285619 = (496.1879555357971 - 14.591408224889914) / 496.1879555357971 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 39.904103354118796 < 2.0039462918528104. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.737867801898286 (T) = (0 -45.868526424078226) / Math.Sqrt((823889.0729051083 / (207)) + (71.74900582778046 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9366069193604579 = (723.5573024900027 - 45.868526424078226) / 723.5573024900027 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.273773071698463 < 2.3699109562587095. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.296406923623704 (T) = (0 -11.847096086553227) / Math.Sqrt((1009005.0973991933 / (178)) + (8.435005032098497 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9788900514249993 = (561.2091400631408 - 11.847096086553227) / 561.2091400631408 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.057051081246266 < 1.802609279001125. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.463613601732578 (T) = (0 -13.265594636351098) / Math.Sqrt((523067.4959037651 / (165)) + (7.112679418172545 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9693998100014508 = (433.51347285687075 - 13.265594636351098) / 433.51347285687075 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 10.044839081362461 < 1.7930632245646652. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.62946137383612 (T) = (0 -13.294148587267706) / Math.Sqrt((542968.439613983 / (201)) + (6.87570614884234 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.971214059176394 = (461.8278300761964 - 13.294148587267706) / 461.8278300761964 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 6.2341566351972615 < 2.105330031056455. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.802640525578525 (T) = (0 -4.3132284603025415) / Math.Sqrt((845525.3846483829 / (230)) + (0.8953595628790055 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9934578505519015 = (659.2983689108765 - 4.3132284603025415) / 659.2983689108765 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 3.9144968433882172 < 344.51915424929666. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.930879015265255 (T) = (0 -4.243116405581114) / Math.Sqrt((18871.491560672155 / (216)) + (0.3462489303565808 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9722965849363425 = (153.16221468837645 - 4.243116405581114) / 153.16221468837645 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8607158270862088 < 1.4679930970951203. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.696236718582378 (T) = (0 -4.273055891769402) / Math.Sqrt((373396.778071004 / (208)) + (0.47614927666536583 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.9885358013332529 = (372.73044684438014 - 4.273055891769402) / 372.73044684438014 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4726531808944587 < 63.77223237433643. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.680295730415683 (T) = (0 -4.025539470507156) / Math.Sqrt((450.13798690578164 / (217)) + (0.34820853677742325 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9021406769123642 = (41.13598320011035 - 4.025539470507156) / 41.13598320011035 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.5722791951077735 < 71.30706836170698. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.455401734896196 (T) = (0 -4.118856763051474) / Math.Sqrt((526.0665550633768 / (200)) + (0.551368595153818 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.8945544337749256 = (39.06145047635047 - 4.118856763051474) / 39.06145047635047 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.25702703427878 < 67.20104155187121. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.572247215306618 (T) = (0 -3.9974592284796318) / Math.Sqrt((350.9944289228101 / (177)) + (0.29236216231138734 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.8885794706221544 = (35.87722344168351 - 3.9974592284796318) / 35.87722344168351 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.0880037533726266 < 44.71575532395922. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.26872261901744 (T) = (0 -3.4603976148291555) / Math.Sqrt((270.3452918576581 / (165)) + (0.6789912557242855 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.792952754964706 = (16.713082148179677 - 3.4603976148291555) / 16.713082148179677 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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.733869081820497 < 3.8814006612957517. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.071230882131854 (T) = (0 -11.520634752707949) / Math.Sqrt((2493511.05534085 / (213)) + (2.7599413762099587 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9869795232976609 = (884.8089832715799 - 11.520634752707949) / 884.8089832715799 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 5.008245912204962 < 1.6117867471434544. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.062274640682359 (T) = (0 -4.065695052863686) / Math.Sqrt((474243.1597390359 / (209)) + (0.41532189585446094 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9923436203128602 = (531.020563111926 - 4.065695052863686) / 531.020563111926 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 4.32705173626131 < 2.148378154231427. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.502866363997146 (T) = (0 -4.000416477967454) / Math.Sqrt((703514.0293586726 / (213)) + (0.2723832127901242 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9918800804435589 = (492.6670086028305 - 4.000416477967454) / 492.6670086028305 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.04942530527435 < 2.365595696643673. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.715899159109101 (T) = (0 -12.769717895344476) / Math.Sqrt((1206196.5106887321 / (207)) + (7.67154744799575 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9846294386542974 = (830.7906008204915 - 12.769717895344476) / 830.7906008204915 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4728133327879434 < 1.4862924024696975. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.539374405685596 (T) = (0 -4.062171853917408) / Math.Sqrt((407955.53226415813 / (183)) + (0.31627310833046113 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9900253776119408 = (407.25069039007207 - 4.062171853917408) / 407.25069039007207 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4740222481381733 < 2.3566643267548866. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.239050210446623 (T) = (0 -3.8445321072952554) / Math.Sqrt((866660.484115298 / (167)) + (0.23356961424957015 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9926817826751263 = (525.3372422035242 - 3.8445321072952554) / 525.3372422035242 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.066783925722957 < 2.881712970825831. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.18429233180544 (T) = (0 -12.775261384326676) / Math.Sqrt((1633144.6159706493 / (203)) + (8.168317664167864 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.987425449213026 = (1015.9616514937875 - 12.775261384326676) / 1015.9616514937875 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.733474475067041 < 2.1410003207501433. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.625785381358087 (T) = (0 -3.571526558961639) / Math.Sqrt((693335.8563594271 / (213)) + (0.04774727806903462 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9927950218088375 = (495.70261896731205 - 3.571526558961639) / 495.70261896731205 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4730480885022517 < 2.0519009772353614. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.787602281087462 (T) = (0 -4.089094889223253) / Math.Sqrt((812115.783020576 / (238)) + (0.620571078906985 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.9935528000809809 = (634.243538370897 - 4.089094889223253) / 634.243538370897 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8582652092195766 < 1.478421125950131. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.943672769818933 (T) = (0 -4.039310875536664) / Math.Sqrt((475568.85619541566 / (217)) + (0.31433476696518364 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9921773230621479 = (516.3591578212056 - 4.039310875536664) / 516.3591578212056 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt16>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8607427083229946 < 2.041042666644752. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.595038155607924 (T) = (0 -4.292843677800347) / Math.Sqrt((701867.5333643912 / (215)) + (0.4081286471031929 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9913342146388989 = (495.37849126405143 - 4.292843677800347) / 495.37849126405143 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Boolean

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.Parse(value%3a%20%22false%22).html>) 68.02 ns 58.16 ns 0.86 0.54 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.TryParse(value%3a%20%22%20True%20%22).html>) 387.39 ns 63.35 ns 0.16 0.39 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.Parse(value%3a%20%22true%22).html>) 89.29 ns 46.67 ns 0.52 0.61 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.Parse(value%3a%20%22%20True%20%22).html>) 273.98 ns 69.67 ns 0.25 0.31 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.Parse(value%3a%20%22TRUE%22).html>) 63.93 ns 31.24 ns 0.49 0.55 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.TryParse(value%3a%20%22true%22).html>) 94.27 ns 39.66 ns 0.42 0.64 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.TryParse(value%3a%20%22TRUE%22).html>) 78.97 ns 28.13 ns 0.36 0.64 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.TryParse(value%3a%20%22False%22).html>) 69.03 ns 36.98 ns 0.54 0.64 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.TryParse(value%3a%20%22Bogus%22).html>) 177.02 ns 49.21 ns 0.28 0.36 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.Parse(value%3a%20%22False%22).html>) 74.65 ns 38.84 ns 0.52 0.57 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Boolean.TryParse(value%3a%20%22false%22).html>) 65.85 ns 37.36 ns 0.57 0.75 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Boolean*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Boolean.Parse(value: "false") ```log ``` ### Description of detection logic ```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. 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 58.163491671967705 < 77.36124531880785. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.895809867638476 (T) = (0 -43.84502701274145) / Math.Sqrt((159.2981894350343 / (158)) + (60.3304352664263 / (25))) is greater than 1.9731570421590714 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (158) + (25) - 2, .975) and 0.512264554092261 = (89.89510067520345 - 43.84502701274145) / 89.89510067520345 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.TryParse(value: " True ") ```log ``` ### Description of detection logic ```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. 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 63.34729299164639 < 255.59590981611268. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.26139612722406 (T) = (0 -83.00229202369317) / Math.Sqrt((8123.560231090223 / (190)) + (625.2152380692854 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.787028574544371 = (389.7344061350899 - 83.00229202369317) / 389.7344061350899 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.Parse(value: "true") ```log ``` ### Description of detection logic ```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. 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 46.66500745095155 < 73.9701162006246. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.52699892604843 (T) = (0 -38.45040522947877) / Math.Sqrt((180.01118099981696 / (165)) + (52.89588061118999 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.5431439662520653 = (84.16306755115191 - 38.45040522947877) / 84.16306755115191 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.Parse(value: " True ") ```log ``` ### Description of detection logic ```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. 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 69.66810480590716 < 238.45016848289129. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.53466383082424 (T) = (0 -87.09906304976143) / Math.Sqrt((6981.541461676601 / (155)) + (641.0129194072872 / (25))) is greater than 1.9733808885486395 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (155) + (25) - 2, .975) and 0.7881170520416138 = (411.07160292515687 - 87.09906304976143) / 411.07160292515687 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.Parse(value: "TRUE") ```log ``` ### Description of detection logic ```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. 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 31.242237504417687 < 62.0874536843543. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.22702074622308 (T) = (0 -37.84788536305266) / Math.Sqrt((158.91575530146906 / (147)) + (55.82021955969254 / (25))) is greater than 1.9740167076307873 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (147) + (25) - 2, .975) and 0.5481995239292762 = (83.77123834001459 - 37.84788536305266) / 83.77123834001459 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.TryParse(value: "true") ```log ``` ### Description of detection logic ```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. 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 39.6640523104338 < 61.33815447342785. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.0884690561497 (T) = (0 -31.84764286679396) / Math.Sqrt((159.29807753748392 / (159)) + (17.00669050443433 / (25))) is greater than 1.9730840773357494 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (159) + (25) - 2, .975) and 0.6016576605647098 = (79.95043387038083 - 31.84764286679396) / 79.95043387038083 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.TryParse(value: "TRUE") ```log ``` ### Description of detection logic ```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. 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 28.129428578090078 < 63.597278266991516. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.264280477834774 (T) = (0 -32.88953660541537) / Math.Sqrt((130.68252205158493 / (183)) + (25.869208124626212 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.5794306951716272 = (78.20241807432197 - 32.88953660541537) / 78.20241807432197 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.TryParse(value: "False") ```log ``` ### Description of detection logic ```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. 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 36.97960952257745 < 65.33927866538127. IsChangePoint: Marked as a change because one of 2/7/2022 4:35:33 PM, 3/15/2022 4:36:24 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.944503649423456 (T) = (0 -40.06775560356533) / Math.Sqrt((204.04324205230205 / (299)) + (32.10976047322679 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.48535761511038616 = (77.8555299368891 - 40.06775560356533) / 77.8555299368891 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.TryParse(value: "Bogus") ```log ``` ### Description of detection logic ```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. 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 49.213536519611225 < 207.87969750471802. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.76714810355982 (T) = (0 -61.953305568741655) / Math.Sqrt((1467.4636538997613 / (220)) + (267.99994243552976 / (25))) is greater than 1.9697743954265454 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (220) + (25) - 2, .975) and 0.7508310577618806 = (248.63975827908644 - 61.953305568741655) / 248.63975827908644 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.Parse(value: "False") ```log ``` ### Description of detection logic ```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. 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.84491717823132 < 70.28968338455633. IsChangePoint: Marked as a change because one of 2/7/2022 4:35:33 PM, 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.649700571203507 (T) = (0 -46.88891627029771) / Math.Sqrt((160.6482656932587 / (299)) + (80.10211903747498 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42132497947508046 = (81.02806343319347 - 46.88891627029771) / 81.02806343319347 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Boolean.TryParse(value: "false") ```log ``` ### Description of detection logic ```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. 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 37.35555557437027 < 65.48404007041772. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.677382653975975 (T) = (0 -39.35881020356371) / Math.Sqrt((174.99999126040825 / (159)) + (26.4304946789464 / (25))) is greater than 1.9730840773357494 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (159) + (25) - 2, .975) and 0.5417622182981665 = (85.8916740941578 - 39.35881020356371) / 85.8916740941578 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Strings

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20AllEscaped).html>) 312.07 ms 153.71 ms 0.49 0.19 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20OneEscaped).html>) 74.26 ms 30.59 ms 0.41 0.47 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20AllEscaped).html>) 262.79 ms 175.04 ms 0.67 0.09 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20AllEscaped).html>) 243.87 ms 153.88 ms 0.63 0.18 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20OneEscaped).html>) 74.64 ms 38.47 ms 0.52 0.39 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20AllEscaped).html>) 257.68 ms 164.75 ms 0.64 0.10 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20OneEscaped).html>) 110.04 ms 29.93 ms 0.27 0.34 True
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20AllEscaped).html>) 260.15 ms 165.44 ms 0.64 0.09 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20OneEscaped).html>) 76.77 ms 35.87 ms 0.47 0.40 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20AllEscaped).html>) 238.58 ms 160.36 ms 0.67 0.16 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20AllEscaped).html>) 237.05 ms 160.86 ms 0.68 0.12 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20AllEscaped).html>) 342.67 ms 164.86 ms 0.48 0.06 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Strings*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```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. 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 153.71143830000003 < 229.9022714997619. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 84.43990886605107 (T) = (0 -157488347.54695243) / Math.Sqrt((1296564611385530.8 / (299)) + (20424981153509.832 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5489702088759277 = (349175044.85558355 - 157488347.54695243) / 349175044.85558355 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```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. 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.59455875833333 < 91.01940906351189. IsChangePoint: Marked as a change because one of 4/6/2022 2:58:43 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 85.04634568197409 (T) = (0 -31857463.359300457) / Math.Sqrt((184346327200801.4 / (299)) + (6890361262383.042 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7160330136960511 = (112187208.00593802 - 31857463.359300457) / 112187208.00593802 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```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. 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 175.03603833333335 < 249.3317091785714. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 82.08076128865663 (T) = (0 -171353982.9358828) / Math.Sqrt((1857237020191317.8 / (299)) + (17340163943302.553 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5572731225106585 = (387042196.0998022 - 171353982.9358828) / 387042196.0998022 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```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. 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 153.8786239 < 232.64866536833333. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 68.81841987762564 (T) = (0 -156568287.40703294) / Math.Sqrt((1430668537283462.5 / (214)) + (17900468102599.07 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.544584469102558 = (343792156.35992783 - 156568287.40703294) / 343792156.35992783 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```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. 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.4728104047619 < 71.8055821016369. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 80.45185590614275 (T) = (0 -33318769.711671203) / Math.Sqrt((172306728713137.2 / (299)) + (9190429378728.607 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7011263639691636 = (111481126.78708644 - 33318769.711671203) / 111481126.78708644 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```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. 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 164.75347553333333 < 282.8868748625. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 76.03683876023733 (T) = (0 -168668634.0380586) / Math.Sqrt((2104387426077688.8 / (299)) + (18424808048196.023 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5569378505623622 = (380688429.9463256 - 168668634.0380586) / 380688429.9463256 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```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. 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 29.934071616666667 < 87.05351511333333. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 84.24140815322168 (T) = (0 -31329359.117291212) / Math.Sqrt((176403630178903.34 / (299)) + (6567558946093.362 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7128867999442539 = (109118490.93391831 - 31329359.117291212) / 109118490.93391831 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```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. 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 165.44205153333334 < 246.98361313159342. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 63.01362535124264 (T) = (0 -168867284.8388132) / Math.Sqrt((3008904918434727.5 / (299)) + (15821281354020.53 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5496301476530748 = (374952461.7574374 - 168867284.8388132) / 374952461.7574374 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```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. 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.87497389010989 < 72.16569608357142. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 81.57757357914599 (T) = (0 -30754482.38954544) / Math.Sqrt((204357432468052.9 / (299)) + (5988859924914.34 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.718183438821753 = (109129436.04507843 - 30754482.38954544) / 109129436.04507843 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```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. 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 160.3597300357143 < 227.712233125. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 68.82316387233213 (T) = (0 -155188323.08523807) / Math.Sqrt((1905364490854955 / (299)) + (12301632572520.467 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5374507759520298 = (335506612.0900978 - 155188323.08523807) / 335506612.0900978 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```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. 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 160.85511596666666 < 226.68764188. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 62.114607616364495 (T) = (0 -155830123.29331866) / Math.Sqrt((2270262819022974.5 / (299)) + (13235533992879.67 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5318368156789467 = (332854287.8041745 - 155830123.29331866) / 332854287.8041745 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```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. 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 164.8629866 < 248.53520682642858. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 73.06010386046621 (T) = (0 -166999709.11150178) / Math.Sqrt((2399275864486716.5 / (299)) + (10563131775762.111 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5597599084709517 = (379337802.9962604 - 166999709.11150178) / 379337802.9962604 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryWriteThenTryRead - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.TryWriteThenTryRead.html>) 1.36 μs 379.92 ns 0.28 0.37 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.TryWriteThenTryRead ```log ``` ### Description of detection logic ```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. 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 379.923816497078 < 1.3628989159811031. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.485573515999656 (T) = (0 -372.89073224241923) / Math.Sqrt((167069.93724651085 / (299)) + (111.93406672567794 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4796912873281521 = (716.6720893978123 - 372.89073224241923) / 716.6720893978123 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Linq.Tests.Perf_OrderBy

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[OrderByValueType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_OrderBy.OrderByValueType(NumberOfPeople%3a%20512).html>) 1.12 ms 140.37 μs 0.13 0.37 False
[OrderByString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_OrderBy.OrderByString(NumberOfPeople%3a%20512).html>) 3.37 ms 2.42 ms 0.72 0.29 False
[OrderByCustomComparer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer(NumberOfPeople%3a%20512).html>) 2.04 ms 433.21 μs 0.21 0.44 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Linq.Tests.Perf_OrderBy*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Linq.Tests.Perf_OrderBy.OrderByValueType(NumberOfPeople: 512) ```log ``` ### Description of detection logic ```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. 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 140.36707424242425 < 1.082317593920477. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.84213548908398 (T) = (0 -113777.66691873301) / Math.Sqrt((121262045616.85138 / (299)) + (350940183.9998016 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7519956163839152 = (458772.80578581593 - 113777.66691873301) / 458772.80578581593 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_OrderBy.OrderByString(NumberOfPeople: 512) ```log ``` ### Description of detection logic ```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. 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 2.4153284236694677 < 3.3239859055357144. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.72502034625959 (T) = (0 -2220893.366569475) / Math.Sqrt((190376345871.7784 / (299)) + (11811080199.380491 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.17068671460162715 = (2677990.821650272 - 2220893.366569475) / 2677990.821650272 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer(NumberOfPeople: 512) ```log ``` ### Description of detection logic ```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. 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 433.2133855477855 < 1.4344584035714285. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.892905371105632 (T) = (0 -409513.04238860233) / Math.Sqrt((152214602697.80164 / (299)) + (7789948165.906962 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4928690523540242 = (807509.4692790869 - 409513.04238860233) / 807509.4692790869 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_HashCode

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Combine_8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_HashCode.Combine_8.html>) 239.43 μs 158.47 μs 0.66 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_HashCode*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_HashCode.Combine_8 ```log ``` ### Description of detection logic ```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. 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 158.46610446127949 < 227.47780940533946. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 101.00435191646646 (T) = (0 -158333.44769589207) / Math.Sqrt((599443052.2736684 / (299)) + (11567.887351708298 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4746104702050416 = (301363.91899108497 - 158333.44769589207) / 301363.91899108497 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Single

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22G17%22).html>) 777.08 ns 494.54 ns 0.64 0.27 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22E%22).html>) 690.82 ns 436.62 ns 0.63 0.30 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22E%22).html>) 531.58 ns 421.36 ns 0.79 0.30 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22E%22).html>) 620.39 ns 376.60 ns 0.61 0.27 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22G17%22).html>) 653.26 ns 496.32 ns 0.76 0.43 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Single*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "G17") ```log ``` ### Description of detection logic ```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. 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 494.5440643504423 < 617.1754905039013. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.00054149358337 (T) = (0 -508.8247932629768) / Math.Sqrt((10865.846739049179 / (299)) + (1066.4974880824554 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.44011336759890574 = (908.7996816085126 - 508.8247932629768) / 908.7996816085126 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "E") ```log ``` ### Description of detection logic ```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. 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 436.6185260739722 < 593.481334596613. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 49.86309247985532 (T) = (0 -400.501645253069) / Math.Sqrt((9237.8349380746 / (299)) + (910.121895006143 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5052868364362486 = (809.5633485229835 - 400.501645253069) / 809.5633485229835 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "E") ```log ``` ### Description of detection logic ```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. 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 421.3578927293017 < 559.5249079082043. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.071650339360325 (T) = (0 -391.5263250042255) / Math.Sqrt((8141.682085392381 / (299)) + (521.8090440480403 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4845680831791142 = (759.6082280257435 - 391.5263250042255) / 759.6082280257435 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "E") ```log ``` ### Description of detection logic ```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. 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 376.60370919198823 < 555.4038010591314. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 54.22208727311967 (T) = (0 -388.98538701168707) / Math.Sqrt((8302.11694759028 / (299)) + (510.6038617480015 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.49178244218361455 = (765.3914766010978 - 388.98538701168707) / 765.3914766010978 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "G17") ```log ``` ### Description of detection logic ```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. 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 496.3156407013851 < 620.905290466154. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.60874390741094 (T) = (0 -515.4706270070124) / Math.Sqrt((17003.503893216257 / (299)) + (1458.8943645290344 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42578937918587 = (897.703052368076 - 515.4706270070124) / 897.703052368076 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.Span<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Clear - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Int32).Clear(Size%3a%20512).html>) 63.05 ns 51.48 ns 0.82 0.20 False
[BinarySearch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Int32).BinarySearch(Size%3a%20512).html>) 63.28 ns 23.38 ns 0.37 0.36 True
[Fill - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Int32).Fill(Size%3a%20512).html>) 197.81 ns 118.67 ns 0.60 0.05 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.Span&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span<Int32>.Clear(Size: 512) ```log ``` ### Description of detection logic ```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. 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 51.48359674959047 < 61.22998191079791. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.18867923915211 (T) = (0 -45.25187169425132) / Math.Sqrt((17.768582741982268 / (299)) + (16.753057558125178 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.30443979766451734 = (65.05816684495332 - 45.25187169425132) / 65.05816684495332 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Int32>.BinarySearch(Size: 512) ```log ``` ### Description of detection logic ```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. 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 23.37649087851622 < 61.06435346251534. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.94430824656232 (T) = (0 -25.21284970245035) / Math.Sqrt((39.601542913199715 / (299)) + (41.2873017732404 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6844440440564955 = (79.8997744379901 - 25.21284970245035) / 79.8997744379901 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Memory.Span<Int32>.Fill(Size: 512) ```log ``` ### Description of detection logic ```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. 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 118.67480593183357 < 226.90373821932408. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 69.78886683753055 (T) = (0 -118.79584440031645) / Math.Sqrt((2477.896140414184 / (299)) + (0.5106338740862476 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6287036973537234 = (319.9489021399976 - 118.79584440031645) / 319.9489021399976 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Array

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IndexOfChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Array.IndexOfChar.html>) 98.59 ns 53.46 ns 0.54 0.28 False
[ArrayAssign2D - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Array.ArrayAssign2D.html>) 28.61 ms 25.64 ms 0.90 0.39 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Array*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Array.IndexOfChar ```log ``` ### Description of detection logic ```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. 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 53.46011671921003 < 78.15796617147875. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/12/2022 3:59:36 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.82105599325458 (T) = (0 -56.37124760429726) / Math.Sqrt((55.323256832287136 / (299)) + (6.654590504667205 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.34814773238071317 = (86.4785633256718 - 56.37124760429726) / 86.4785633256718 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Array.ArrayAssign2D ```log ``` ### Description of detection logic ```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. 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 25.643591280000006 < 27.088458532632274. IsChangePoint: Marked as a change because one of 4/19/2022 6:32:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.391634866141046 (T) = (0 -27516211.426316455) / Math.Sqrt((8063187750158.364 / (269)) + (7564109764989.93 / (21))) is greater than 1.9682351736146575 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (269) + (21) - 2, .975) and 0.0906553141782877 = (30259385.52821909 - 27516211.426316455) / 30259385.52821909 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.IO.Tests.StringReaderReadLineTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%201%5d).html>) 2.78 ms 1.10 ms 0.40 0.25 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>) 527.87 μs 138.66 μs 0.26 0.17 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 48.20 μs 43.38 μs 0.90 0.07 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>) 2.13 ms 454.67 μs 0.21 0.15 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>) 174.21 μs 66.69 μs 0.38 0.15 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%200%2c%20%20%20%200%5d).html>) 4.15 ms 730.79 μs 0.18 0.40 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%200%2c%201024%5d).html>) 49.01 μs 41.44 μs 0.85 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.StringReaderReadLineTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 1]) ```log ``` ### Description of detection logic ```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. 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.1031494477777777 < 2.6567031024666132. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 2.6338283988686 (T) = (0 -1114462.0760528878) / Math.Sqrt((863046087642.4099 / (299)) + (3542313147.648287 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.11508326049890373 = (1259397.6656845773 - 1114462.0760528878) / 1259397.6656845773 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 9, 32]) ```log ``` ### Description of detection logic ```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. 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 138.6637251106195 < 394.29871536184567. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.28123922991012 (T) = (0 -140102.23851182594) / Math.Sqrt((8235350903.013177 / (264)) + (15410291.829409681 / (25))) is greater than 1.9682641128217124 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (264) + (25) - 2, .975) and 0.17533095298545426 = (169889.04702925606 - 140102.23851182594) / 169889.04702925606 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 129, 1024]) ```log ``` ### Description of detection logic ```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. 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 43.37972044817926 < 50.240089741616345. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.29505864706809 (T) = (0 -42891.45905278075) / Math.Sqrt((6844206.462489994 / (250)) + (253738.52711681905 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.13411816935667795 = (49535.00297022492 - 42891.45905278075) / 49535.00297022492 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 8]) ```log ``` ### Description of detection logic ```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. 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 454.6721963010205 < 1.1036015307323144. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.87145375362101 (T) = (0 -461163.137617564) / Math.Sqrt((148487306460.56448 / (299)) + (217389476.50261042 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.191890178752719 = (570668.8936236161 - 461163.137617564) / 570668.8936236161 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 33, 128]) ```log ``` ### Description of detection logic ```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. 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 66.68827937143875 < 133.02013485770087. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.846736980788691 (T) = (0 -65391.79764114626) / Math.Sqrt((643828765.6396818 / (259)) + (3400458.720149879 / (25))) is greater than 1.968411900500806 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (259) + (25) - 2, .975) and 0.17969588371578143 = (79716.52993447779 - 65391.79764114626) / 79716.52993447779 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 0]) ```log ``` ### Description of detection logic ```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. 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 730.7898837412586 < 3.9740114940624998. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.795083753219153 (T) = (0 -803940.4404245733) / Math.Sqrt((2758813750728.7476 / (299)) + (13515495710.71399 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.37085978205189607 = (1277839.847922245 - 803940.4404245733) / 1277839.847922245 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 1024]) ```log ``` ### Description of detection logic ```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. 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 41.4430960709549 < 46.68019353809076. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.57095061712221 (T) = (0 -42255.221922725694) / Math.Sqrt((8812606.242937692 / (235)) + (276215.5916979695 / (25))) is greater than 1.9692013862338849 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (235) + (25) - 2, .975) and 0.13749329497288085 = (48991.180794817235 - 42255.221922725694) / 48991.180794817235 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.IterateForEach<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableSortedDictionary(Size%3a%20512).html>) 1.06 ms 172.04 μs 0.16 0.67 False
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableList(Size%3a%20512).html>) 719.95 μs 112.12 μs 0.16 0.64 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableSortedSet(Size%3a%20512).html>) 1.06 ms 98.19 μs 0.09 0.61 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableDictionary(Size%3a%20512).html>) 1.12 ms 135.20 μs 0.12 0.50 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableHashSet(Size%3a%20512).html>) 1.11 ms 154.04 μs 0.14 0.57 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.IterateForEach&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEach<String>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 172.04120430286858 < 948.2026232030664. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.897459935172948 (T) = (0 -140769.33189978453) / Math.Sqrt((102785518453.97505 / (299)) + (499501516.9435883 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6360205363478358 = (386750.7537027152 - 140769.33189978453) / 386750.7537027152 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<String>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```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. 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.11756514816453 < 686.8797071139219. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.191940087038443 (T) = (0 -129609.33115651441) / Math.Sqrt((55597239694.18285 / (299)) + (898966558.0560476 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.602573719202374 = (326121.6920440975 - 129609.33115651441) / 326121.6920440975 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<String>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 98.18904800750384 < 921.096412251232. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.827517929783129 (T) = (0 -100843.18910867326) / Math.Sqrt((105204477769.45131 / (299)) + (201580891.5826228 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7070218708825788 = (344200.3995740475 - 100843.18910867326) / 344200.3995740475 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<String>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 135.19659689952906 < 1.1264757479314573. IsChangePoint: Marked as a change because one of 4/7/2022 2:02:15 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.54120627212214 (T) = (0 -145178.05498106862) / Math.Sqrt((109530285504.05647 / (299)) + (84228071.08606042 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.5308271199889381 = (309434.02989884175 - 145178.05498106862) / 309434.02989884175 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<String>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 154.04227282700424 < 1.213670947985628. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.039360435869744 (T) = (0 -169345.3009350823) / Math.Sqrt((179780790688.3657 / (299)) + (459500005.0382695 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6187173403445323 = (444146.3482449086 - 169345.3009350823) / 444146.3482449086 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.CtorFromCollectionNonGeneric<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Hashtable - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollectionNonGeneric(Int32).Hashtable(Size%3a%20512).html>) 325.58 μs 248.01 μs 0.76 0.52 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.CtorFromCollectionNonGeneric&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollectionNonGeneric<Int32>.Hashtable(Size: 512) ```log ``` ### Description of detection logic ```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. 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 248.00841298873425 < 351.99941871800587. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.985644075091814 (T) = (0 -223799.122431299) / Math.Sqrt((2963058659.195171 / (299)) + (466946168.83871084 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.1251109740029741 = (255802.86845666732 - 223799.122431299) / 255802.86845666732 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.IterateFor<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateFor(Int32).ImmutableArray(Size%3a%20512).html>) 33.11 μs 397.15 ns 0.01 0.38 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateFor(Int32).List(Size%3a%20512).html>) 22.39 μs 2.37 μs 0.11 0.52 False
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateFor(Int32).ImmutableList(Size%3a%20512).html>) 120.56 μs 41.39 μs 0.34 0.55 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateFor(Int32).ImmutableSortedSet(Size%3a%20512).html>) 115.30 μs 31.95 μs 0.28 0.51 False
[IList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateFor(Int32).IList(Size%3a%20512).html>) 25.20 μs 7.93 μs 0.31 0.58 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.IterateFor&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateFor<Int32>.ImmutableArray(Size: 512) ```log ``` ### Description of detection logic ```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. 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 397.1476930857013 < 23.061842080561227. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.813180654285881 (T) = (0 -396.99398013616985) / Math.Sqrt((86118508.24153307 / (299)) + (0.373019899133729 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9410712900342841 = (6736.851703815284 - 396.99398013616985) / 6736.851703815284 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.List(Size: 512) ```log ``` ### Description of detection logic ```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. 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 2.3715411725264395 < 9.603908954220604. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.49727834517883 (T) = (0 -1144.177155356697) / Math.Sqrt((29989458.30237445 / (299)) + (500509.2026686903 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8036082144698277 = (5825.992936862997 - 1144.177155356697) / 5825.992936862997 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 41.3937886552644 < 147.56513290319617. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.530339573612173 (T) = (0 -35227.38105293033) / Math.Sqrt((1796545747.8084166 / (299)) + (19909313.02111808 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4605766590970081 = (65305.629886092574 - 35227.38105293033) / 65305.629886092574 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 31.95394986232491 < 109.69095058922005. IsChangePoint: Marked as a change because one of 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.184868051709266 (T) = (0 -33798.64603239786) / Math.Sqrt((1105682372.5975409 / (299)) + (12546762.858093226 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3316759725150587 = (50572.244364144775 - 33798.64603239786) / 50572.244364144775 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.IList(Size: 512) ```log ``` ### Description of detection logic ```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. 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.928746878535106 < 16.39984492814409. IsChangePoint: Marked as a change because one of 4/1/2022 5:08:23 PM, 4/2/2022 3:48:06 PM, 4/12/2022 2:25:43 AM, 4/13/2022 4:02:22 AM, 4/17/2022 3:25:40 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.48255428352451 (T) = (0 -6484.019068803074) / Math.Sqrt((22395860.330593105 / (299)) + (2030351.8862192745 / (29))) is greater than 1.9672675222597202 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (29) - 2, .975) and 0.24350204029700753 = (8571.099215322081 - 6484.019068803074) / 8571.099215322081 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Segment

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 8.20 ms 3.00 ms 0.37 0.41 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 86.21 μs 32.29 μs 0.37 0.41 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 793.78 μs 235.83 μs 0.30 0.40 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 8.06 ms 2.36 ms 0.29 0.46 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 817.25 μs 253.33 μs 0.31 0.36 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 72.30 μs 28.65 μs 0.40 0.43 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 70.89 μs 22.30 μs 0.31 0.47 False
[ReadSingleSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json40KB).html>) 779.87 μs 234.02 μs 0.30 0.50 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 77.22 μs 26.65 μs 0.35 0.46 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 87.30 μs 32.29 μs 0.37 0.41 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 71.61 μs 22.27 μs 0.31 0.43 False
[ReadSingleSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json4KB).html>) 71.39 μs 28.72 μs 0.40 0.51 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 795.30 μs 298.03 μs 0.37 0.48 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 863.77 μs 279.26 μs 0.32 0.44 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 16.20 ms 3.21 ms 0.20 0.32 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 1.61 ms 282.21 μs 0.18 0.40 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 15.97 ms 2.86 ms 0.18 0.33 False
[ReadSingleSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json400KB).html>) 7.98 ms 2.38 ms 0.30 0.53 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 16.06 ms 2.91 ms 0.18 0.38 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 838.16 μs 256.98 μs 0.31 0.44 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Segment*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 3.0036014168674705 < 7.632816898816965. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.810482695141902 (T) = (0 -2557834.078395772) / Math.Sqrt((6454686610145.745 / (299)) + (82228419544.85892 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39997817842873684 = (4262901.75863543 - 2557834.078395772) / 4262901.75863543 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 32.29376558227251 < 82.06020075506491. IsChangePoint: Marked as a change because one of 4/9/2022 5:43:54 AM, 4/10/2022 11:44:05 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.462214256646023 (T) = (0 -27472.366512821252) / Math.Sqrt((562291383.2923307 / (261)) + (6952074.701165802 / (25))) is greater than 1.968352158354924 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (261) + (25) - 2, .975) and 0.3942041819571521 = (45349.21782982354 - 27472.366512821252) / 45349.21782982354 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 235.82974363807725 < 756.5221007998797. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.814979236358685 (T) = (0 -248629.36482362717) / Math.Sqrt((52800616451.349625 / (299)) + (659933915.5435479 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.40371210296844123 = (416961.95086526865 - 248629.36482362717) / 416961.95086526865 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 2.361200534013605 < 7.62768493392857. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.60814533038019 (T) = (0 -2626155.6308994144) / Math.Sqrt((5098145313885.399 / (299)) + (93686192324.63188 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.3689774820174828 = (4161746.302327952 - 2626155.6308994144) / 4161746.302327952 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 253.33328816768088 < 775.8823138701636. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.324900298949517 (T) = (0 -281539.89184254524) / Math.Sqrt((49389634412.084984 / (260)) + (965861080.9466454 / (25))) is greater than 1.9683819234322317 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (260) + (25) - 2, .975) and 0.3566943621701089 = (437645.6155308756 - 281539.89184254524) / 437645.6155308756 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 28.65014143784892 < 68.59229776445416. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.396703881973218 (T) = (0 -23728.018587097544) / Math.Sqrt((472349185.3663414 / (299)) + (6351613.19524876 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4332888450090884 = (41869.68683804728 - 23728.018587097544) / 41869.68683804728 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 22.302740496308818 < 99.87366174737869. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.34471055062051 (T) = (0 -23293.93252503331) / Math.Sqrt((486578667.1698213 / (299)) + (5266555.280240248 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.43715177385333825 = (41385.814937193376 - 23293.93252503331) / 41385.814937193376 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 234.01644018691593 < 747.8021154136904. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.755090217482577 (T) = (0 -253263.25345720965) / Math.Sqrt((68364375259.54424 / (299)) + (789500699.1180472 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4065417991763296 = (426758.36833276786 - 253263.25345720965) / 426758.36833276786 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 26.64574382617912 < 108.52056746282862. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.387554547087365 (T) = (0 -28700.242763867485) / Math.Sqrt((543957323.4333689 / (299)) + (4875644.984654049 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41570968091573307 = (49119.83277225633 - 28700.242763867485) / 49119.83277225633 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 32.287889600031896 < 120.41651823037337. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.381312710802629 (T) = (0 -29022.453255418135) / Math.Sqrt((749729487.0741394 / (299)) + (9544224.78202023 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3781123174587696 = (46668.319811100264 - 29022.453255418135) / 46668.319811100264 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 22.267638797037034 < 68.32602522239465. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/13/2022 4:02:22 AM, 4/13/2022 10:02:29 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.954960778516119 (T) = (0 -24305.16658710289) / Math.Sqrt((347443733.67000705 / (299)) + (8649601.314392326 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3956037486182874 = (40213.959850907006 - 24305.16658710289) / 40213.959850907006 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 28.716152020960973 < 67.68964464545044. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/14/2022 9:05:43 AM, 4/15/2022 3:54:24 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.945201052634363 (T) = (0 -24406.528546281756) / Math.Sqrt((350434944.9557138 / (299)) + (8749456.716533823 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3955331102754843 = (40376.948615671856 - 24406.528546281756) / 40376.948615671856 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 298.03479817242754 < 761.3833577433895. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/14/2022 10:59:17 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.154264727507435 (T) = (0 -269521.1428515813) / Math.Sqrt((95545501449.533 / (299)) + (952714347.3527132 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39111272743684417 = (442645.38773657096 - 269521.1428515813) / 442645.38773657096 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 279.25891997046875 < 824.2527715304489. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.576320642814458 (T) = (0 -292739.4634112425) / Math.Sqrt((55609544723.02052 / (299)) + (426207816.58364254 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3978885582783673 = (486188.1756875522 - 292739.4634112425) / 486188.1756875522 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 3.2088962344322347 < 7.878354327554788. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.374645061687234 (T) = (0 -2707312.832228467) / Math.Sqrt((8198149780846.706 / (225)) + (63619072364.98992 / (25))) is greater than 1.969575653625878 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (225) + (25) - 2, .975) and 0.4307155361386285 = (4755641.518591898 - 2707312.832228467) / 4755641.518591898 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 282.2068307233408 < 799.5475757291666. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.279879834115663 (T) = (0 -285216.89019063) / Math.Sqrt((58197156279.255394 / (299)) + (282801878.85711354 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4180999271190898 = (490147.54161923187 - 285216.89019063) / 490147.54161923187 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 2.8607954521072796 < 11.635983743491376. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.0170047896681 (T) = (0 -2890486.5530132093) / Math.Sqrt((6819515312878.5 / (299)) + (31416057875.851 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4112792760642565 = (4909775.442742346 - 2890486.5530132093) / 4909775.442742346 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 2.38255058021978 < 8.247942967779018. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.002273910130576 (T) = (0 -2526459.56980716) / Math.Sqrt((6118210534231.006 / (299)) + (73012590283.70325 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3997287587488861 = (4208863.254120575 - 2526459.56980716) / 4208863.254120575 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 2.9141702957854405 < 11.726451949414512. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.109522994690234 (T) = (0 -2890064.635081708) / Math.Sqrt((8477029790148.799 / (299)) + (30067432356.48999 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41871386405690036 = (4971845.11444224 - 2890064.635081708) / 4971845.11444224 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 256.98412431271475 < 796.1745931101191. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.480605867611903 (T) = (0 -285277.6225000891) / Math.Sqrt((88856583864.14146 / (245)) + (951534206.390706 / (25))) is greater than 1.9688551733801747 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (245) + (25) - 2, .975) and 0.3994981586338369 = (475065.35841933865 - 285277.6225000891) / 475065.35841933865 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Globalization.Tests.StringSearch

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 111.94 ns 62.02 ns 0.55 0.44 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20False)).html>) 5.57 μs 1.13 μs 0.20 0.35 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 4.10 μs 337.18 ns 0.08 0.15 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 5.95 μs 1.25 μs 0.21 0.12 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(%2c%20None%2c%20False)).html>) 3.64 μs 381.82 ns 0.10 0.16 True
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 5.60 μs 805.28 ns 0.14 0.38 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 110.32 ns 36.93 ns 0.33 0.44 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 6.50 μs 681.63 ns 0.10 0.15 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 149.74 ns 38.22 ns 0.26 0.46 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20None%2c%20False)).html>) 147.14 ns 34.68 ns 0.24 0.48 False
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20False)).html>) 5.62 μs 805.92 ns 0.14 0.47 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 6.04 μs 1.25 μs 0.21 0.14 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 3.51 μs 703.64 ns 0.20 0.16 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 104.92 ns 61.24 ns 0.58 0.52 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(%2c%20None%2c%20False)).html>) 3.43 μs 339.24 ns 0.10 0.17 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 150.19 ns 63.17 ns 0.42 0.48 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20None%2c%20False)).html>) 145.26 ns 34.32 ns 0.24 0.52 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 3.46 μs 707.02 ns 0.20 0.23 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 5.64 μs 808.46 ns 0.14 0.35 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 8.29 μs 807.37 ns 0.10 0.29 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 54.30 ns 40.08 ns 0.74 0.30 False
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 5.63 μs 1.16 μs 0.21 0.44 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 4.97 μs 388.66 ns 0.08 0.13 True
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 8.11 μs 1.25 μs 0.15 0.15 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 3.42 μs 347.59 ns 0.10 0.21 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 112.67 ns 61.62 ns 0.55 0.47 False
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 4.65 μs 1.26 μs 0.27 0.15 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 54.06 ns 25.01 ns 0.46 0.39 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 3.82 μs 378.20 ns 0.10 0.16 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 3.58 μs 380.88 ns 0.11 0.15 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 149.05 ns 63.95 ns 0.43 0.45 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 112.66 ns 36.13 ns 0.32 0.44 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.StringSearch*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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 62.01933090960366 < 122.61484617048754. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.668744317636374 (T) = (0 -43.43923773633345) / Math.Sqrt((500.27194724080715 / (299)) + (100.45556550899231 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7104121628468866 = (150.0036678452275 - 43.43923773633345) / 150.0036678452275 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, False)) ```log ``` ### Description of detection logic ```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. 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.132911032719569 < 6.510357594768803. IsChangePoint: Marked as a change because one of 4/6/2022 2:58:43 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 113.1097738278563 (T) = (0 -936.5749420668699) / Math.Sqrt((806553.8584860337 / (299)) + (19805.530746162665 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8770642590186929 = (7618.410517485552 - 936.5749420668699) / 7618.410517485552 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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 337.1785685020312 < 4.618700079023485. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 94.73816723787897 (T) = (0 -461.1114499940491) / Math.Sqrt((759755.7467865493 / (299)) + (31076.201324486585 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.9271388558482707 = (6328.633119373073 - 461.1114499940491) / 6328.633119373073 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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.2508815537287412 < 5.750941562528309. IsChangePoint: Marked as a change because one of 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 129.03377584860743 (T) = (0 -1291.6046029786683) / Math.Sqrt((770050.6505244521 / (299)) + (5259.054134952281 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8405834463740378 = (8102.073301679514 - 1291.6046029786683) / 8102.073301679514 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, None, False)) ```log ``` ### Description of detection logic ```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. 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 381.8238046354309 < 4.214599615785825. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 96.06152523673525 (T) = (0 -488.10204862018617) / Math.Sqrt((845658.796113777 / (299)) + (21245.745699713807 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9226952001641063 = (6313.994081303522 - 488.10204862018617) / 6313.994081303522 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```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. 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 805.281255235876 < 5.358013176786641. IsChangePoint: Marked as a change because one of 3/31/2022 11:11:09 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 87.4334372579822 (T) = (0 -933.1789960422584) / Math.Sqrt((1307967.9212644221 / (299)) + (26268.354058564568 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8734359822604846 = (7373.177722303804 - 933.1789960422584) / 7373.177722303804 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```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. 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 36.93064406635616 < 106.47841647698453. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.48490473080594 (T) = (0 -43.90664131579486) / Math.Sqrt((373.3627580277962 / (299)) + (131.51912769189548 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7068000572729852 = (149.74982910100482 - 43.90664131579486) / 149.74982910100482 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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 681.6279462759059 < 4.281547861636158. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 101.96428962109034 (T) = (0 -454.4984874689863) / Math.Sqrt((778164.243937259 / (299)) + (16942.04936117875 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9277924665318106 = (6294.33613972166 - 454.4984874689863) / 6294.33613972166 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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.221968282286085 < 110.9002601606274. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.52096120989261 (T) = (0 -43.874174969555305) / Math.Sqrt((364.8061556558367 / (299)) + (80.36267566382664 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7159793875976366 = (154.47531993699133 - 43.874174969555305) / 154.47531993699133 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, False)) ```log ``` ### Description of detection logic ```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. 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 34.68275826815548 < 103.8057173275987. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.55745837418154 (T) = (0 -40.40102722379882) / Math.Sqrt((361.3795388967107 / (299)) + (116.12001449262307 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7317722422036063 = (150.62209651868477 - 40.40102722379882) / 150.62209651868477 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, None, False)) ```log ``` ### Description of detection logic ```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. 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 805.9171413482214 < 5.350399402357878. IsChangePoint: Marked as a change because one of 3/31/2022 9:50:44 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 92.10133640590144 (T) = (0 -1003.8523660523132) / Math.Sqrt((1086684.0611898785 / (299)) + (33705.01339668493 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8662431806862945 = (7505.055601673183 - 1003.8523660523132) / 7505.055601673183 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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.251307124275509 < 5.8155529524322445. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 133.14901537215306 (T) = (0 -1319.9505681587502) / Math.Sqrt((712899.1396187567 / (299)) + (6697.813900912726 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8385785978832904 = (8177.048091828681 - 1319.9505681587502) / 8177.048091828681 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```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. 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 703.6434936234803 < 4.210477736700391. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 94.5040685006231 (T) = (0 -425.04151118874506) / Math.Sqrt((848407.7701958542 / (299)) + (25867.449635663826 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.932594432503895 = (6305.732997697934 - 425.04151118874506) / 6305.732997697934 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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 61.23741873677242 < 118.72647218637165. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.885967399262945 (T) = (0 -48.54785612247896) / Math.Sqrt((314.0262301889911 / (299)) + (131.7778131029681 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6844651525999764 = (153.85893673078766 - 48.54785612247896) / 153.85893673078766 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, None, False)) ```log ``` ### Description of detection logic ```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. 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 339.24386911773587 < 4.149077397376698. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 98.1479831553644 (T) = (0 -409.8254859619155) / Math.Sqrt((807719.0976876698 / (299)) + (23003.728504860323 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9351162564890994 = (6316.304574705435 - 409.8254859619155) / 6316.304574705435 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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 63.17479617402838 < 99.22936141226903. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.02964838110283 (T) = (0 -50.6377430407926) / Math.Sqrt((221.77947799458695 / (299)) + (154.75638020786664 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6754625620476766 = (156.03051333705176 - 50.6377430407926) / 156.03051333705176 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, None, False)) ```log ``` ### Description of detection logic ```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. 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 34.3167542140571 < 100.42546981896949. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.41215417762165 (T) = (0 -48.50681284239601) / Math.Sqrt((316.6148823769796 / (299)) + (198.78616371501053 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6866573982794361 = (154.80439804879757 - 48.50681284239601) / 154.80439804879757 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```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. 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 707.0157046205757 < 4.150599001805437. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 78.698870533514 (T) = (0 -499.1756271995657) / Math.Sqrt((1133553.8711059187 / (299)) + (34670.34947170401 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9189938550432437 = (6162.194577535343 - 499.1756271995657) / 6162.194577535343 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```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. 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 808.464879294336 < 6.613463339807002. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 108.84470390354616 (T) = (0 -950.7997048603991) / Math.Sqrt((881520.9533273682 / (299)) + (20189.634301601825 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8752446829849031 = (7621.316089841216 - 950.7997048603991) / 7621.316089841216 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```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. 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 807.3655393648462 < 6.490891947117688. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 121.0189574400189 (T) = (0 -859.3691383800359) / Math.Sqrt((857706.1455815418 / (299)) + (6352.237264822944 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8872516988478472 = (7622.014075585272 - 859.3691383800359) / 7622.014075585272 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, Ordinal, False)) ```log ``` ### Description of detection logic ```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. 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 40.084142183476004 < 56.74114128082793. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.12095162718399 (T) = (0 -32.91356965218182) / Math.Sqrt((94.76861024470075 / (299)) + (29.99058866979706 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5814001781276869 = (78.62776793589165 - 32.91356965218182) / 78.62776793589165 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```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. 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.1619795767002077 < 5.362379324088541. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 90.39551382540795 (T) = (0 -943.7059812042419) / Math.Sqrt((807541.7538328976 / (183)) + (25633.545077238865 / (26))) is greater than 1.9714903918671234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (26) - 2, .975) and 0.875592344479518 = (7585.594128078985 - 943.7059812042419) / 7585.594128078985 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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 388.66156770728776 < 4.715855976115679. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 110.79535860832651 (T) = (0 -444.58262339813234) / Math.Sqrt((672180.3380987782 / (299)) + (14573.734840552092 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9298736049031706 = (6339.733031824319 - 444.58262339813234) / 6339.733031824319 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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.251666397089433 < 5.296596180085321. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 113.57282976491065 (T) = (0 -1286.1972779562682) / Math.Sqrt((973903.5606629247 / (299)) + (4454.744076350877 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8380706409565638 = (7942.952936726295 - 1286.1972779562682) / 7942.952936726295 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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 347.5938499895093 < 4.001305079317518. IsChangePoint: Marked as a change because one of 4/2/2022 10:29:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 85.58874329910486 (T) = (0 -516.069938728045) / Math.Sqrt((923727.8538734439 / (299)) + (34358.79394594855 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9172216720730534 = (6234.360510198828 - 516.069938728045) / 6234.360510198828 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```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. 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 61.615950457077545 < 106.24741140226021. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.08737376653668 (T) = (0 -45.38277512519228) / Math.Sqrt((449.64500914181707 / (299)) + (154.71582799425275 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6994900451243208 = (151.0192071472877 - 45.38277512519228) / 151.0192071472877 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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.2589618580613655 < 5.7544988703371995. IsChangePoint: Marked as a change because one of 4/6/2022 2:58:43 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 118.19176859234717 (T) = (0 -1311.6719883585583) / Math.Sqrt((890315.1756793825 / (299)) + (6588.974091950204 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8368671244753132 = (8040.512889506833 - 1311.6719883585583) / 8040.512889506833 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, OrdinalIgnoreCase, False)) ```log ``` ### Description of detection logic ```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. 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 25.009509453084977 < 50.08750124192605. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.6770262325346 (T) = (0 -29.356165910009246) / Math.Sqrt((132.87068401932578 / (299)) + (36.41174246653461 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6326958112053144 = (79.9233082702976 - 29.356165910009246) / 79.9233082702976 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```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. 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 378.20327249644345 < 5.192468130900095. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 92.6124988201368 (T) = (0 -501.27867212142814) / Math.Sqrt((905819.2300285801 / (299)) + (21984.932075378645 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9203246827470642 = (6291.517742315081 - 501.27867212142814) / 6291.517742315081 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```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. 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 380.8777454527881 < 3.7306751736191504. IsChangePoint: Marked as a change because one of 4/6/2022 2:58:43 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 96.79106874185227 (T) = (0 -489.171088783579) / Math.Sqrt((824898.9640136512 / (299)) + (21078.91428050861 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9223323574563526 = (6298.261061659955 - 489.171088783579) / 6298.261061659955 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```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. 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 63.9540828154387 < 115.56247822072419. IsChangePoint: Marked as a change because one of 4/6/2022 1:01:14 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.44493389303016 (T) = (0 -46.299683956917434) / Math.Sqrt((331.05282870481443 / (299)) + (173.04667524274183 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6904452059231243 = (149.56862191389368 - 46.299683956917434) / 149.56862191389368 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```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. 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 36.13033639243682 < 104.55950326671784. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.592898130505986 (T) = (0 -43.11617489664889) / Math.Sqrt((322.2719476632994 / (299)) + (139.30718972136694 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.718110190652868 = (152.95400353956623 - 43.11617489664889) / 152.95400353956623 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Deep

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteDeepUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>) 30.17 ms 18.71 ms 0.62 0.21 False
[WriteDeepUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 75.96 ms 49.77 ms 0.66 0.17 True
[WriteDeepUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 91.17 ms 48.29 ms 0.53 0.14 True
[WriteDeepUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 73.79 ms 49.76 ms 0.67 0.12 True
[WriteDeepUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 29.77 ms 12.92 ms 0.43 0.17 False
[WriteDeepUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>) 31.44 ms 14.89 ms 0.47 0.18 True
[WriteDeepUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 92.55 ms 54.01 ms 0.58 0.16 True
[WriteDeepUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 41.63 ms 12.74 ms 0.31 0.20 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Deep*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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 18.71464715384615 < 28.773772484940476. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.408500925229774 (T) = (0 -15130446.092186304) / Math.Sqrt((16382397049439.229 / (299)) + (6342596334997.801 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6088817557460323 = (38685094.1229976 - 15130446.092186304) / 38685094.1229976 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: True, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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 49.7740824 < 71.63761732349359. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 51.2505664279227 (T) = (0 -51622918.58217216) / Math.Sqrt((36776271046472.586 / (214)) + (9331735837476.326 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.42296520401568166 = (89462401.4728829 - 51622918.58217216) / 89462401.4728829 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: True, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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 48.28752216666666 < 70.52937475113323. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.94745094837511 (T) = (0 -51145186.46754946) / Math.Sqrt((33357344955173.1 / (299)) + (8351550335574.927 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42204252687979277 = (88492992.73081976 - 51145186.46754946) / 88492992.73081976 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: True, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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 49.761507 < 70.71683237366072. IsChangePoint: Marked as a change because one of 4/9/2022 5:43:54 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.71436830632292 (T) = (0 -52752185.34281319) / Math.Sqrt((29068760693721.17 / (299)) + (13129614160575.861 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4060605521277492 = (88817446.84882346 - 52752185.34281319) / 88817446.84882346 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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.915646510121455 < 33.771347669791666. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.218798203622725 (T) = (0 -14459084.473665621) / Math.Sqrt((17103570500510.299 / (299)) + (5337966445430.901 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6140798003503489 = (37466513.76836966 - 14459084.473665621) / 37466513.76836966 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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 14.89464954509804 < 28.743957599553568. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.18511786672166 (T) = (0 -15767277.073305538) / Math.Sqrt((7946050395920.012 / (299)) + (7225708933137.845 / (26))) is greater than 1.967335607330539 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (26) - 2, .975) and 0.6018061108540005 = (39596984.03991428 - 15767277.073305538) / 39596984.03991428 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: True, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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 54.0072451 < 71.11818011375. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 59.5592039846585 (T) = (0 -49919243.217967026) / Math.Sqrt((47340807995061.96 / (225)) + (5754964357531.163 / (25))) is greater than 1.969575653625878 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (225) + (25) - 2, .975) and 0.4419523736558496 = (89453374.33830713 - 49919243.217967026) / 89453374.33830713 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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.741564898245615 < 27.960950811884913. IsChangePoint: Marked as a change because one of 4/9/2022 6:06:57 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.407698595075686 (T) = (0 -14347957.133711917) / Math.Sqrt((12398878790175.998 / (215)) + (5299003364116.792 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.6216883390918903 = (37926288.33927743 - 14347957.133711917) / 37926288.33927743 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.IterateForEach<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).Queue(Size%3a%20512).html>) 13.98 μs 4.24 μs 0.30 0.47 False
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).LinkedList(Size%3a%20512).html>) 15.51 μs 10.95 μs 0.71 0.74 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).Dictionary(Size%3a%20512).html>) 13.50 μs 4.42 μs 0.33 0.45 False
[ImmutableQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ImmutableQueue(Size%3a%20512).html>) 53.03 μs 13.74 μs 0.26 0.50 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ImmutableSortedSet(Size%3a%20512).html>) 1.05 ms 51.68 μs 0.05 0.43 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 1.01 ms 48.52 μs 0.05 0.29 False
[ConcurrentQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ConcurrentQueue(Size%3a%20512).html>) 111.82 μs 8.97 μs 0.08 0.49 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).Stack(Size%3a%20512).html>) 13.88 μs 3.82 μs 0.27 0.38 False
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ConcurrentDictionary(Size%3a%20512).html>) 268.88 μs 84.41 μs 0.31 0.29 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ImmutableHashSet(Size%3a%20512).html>) 1.43 ms 106.60 μs 0.07 0.40 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).SortedList(Size%3a%20512).html>) 176.09 μs 14.06 μs 0.08 0.47 False
[ConcurrentStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ConcurrentStack(Size%3a%20512).html>) 90.74 μs 12.90 μs 0.14 0.66 False
[ConcurrentBag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ConcurrentBag(Size%3a%20512).html>) 100.34 μs 17.15 μs 0.17 0.42 False
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ImmutableList(Size%3a%20512).html>) 767.18 μs 67.30 μs 0.09 0.44 False
[ImmutableStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ImmutableStack(Size%3a%20512).html>) 62.30 μs 14.09 μs 0.23 0.45 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).SortedDictionary(Size%3a%20512).html>) 66.46 μs 40.80 μs 0.61 0.54 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).List(Size%3a%20512).html>) 11.77 μs 1.89 μs 0.16 0.49 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(Int32).ImmutableDictionary(Size%3a%20512).html>) 1.43 ms 104.61 μs 0.07 0.34 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.IterateForEach&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEach<Int32>.Queue(Size: 512) ```log ``` ### Description of detection logic ```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. 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 4.235786959259455 < 23.178027771708802. IsChangePoint: Marked as a change because one of 3/18/2022 3:36:38 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.226232138637388 (T) = (0 -6981.707748764524) / Math.Sqrt((37327748.157103755 / (299)) + (8551228.830043977 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.37863363530315836 = (11236.056770100242 - 6981.707748764524) / 11236.056770100242 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 10.95312554944566 < 15.011598020351608. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.710989536594538 (T) = (0 -11274.404452329503) / Math.Sqrt((4900525.570927239 / (299)) + (3752194.1833883836 / (26))) is greater than 1.967335607330539 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (26) - 2, .975) and 0.1926501138724301 = (13964.706809344898 - 11274.404452329503) / 13964.706809344898 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 4.417552485584902 < 12.907327466249987. IsChangePoint: Marked as a change because one of 4/6/2022 1:01:14 PM, 4/10/2022 3:30:35 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.686045016197319 (T) = (0 -6015.9092316741935) / Math.Sqrt((29972002.013480652 / (299)) + (3495565.034260524 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.414324627937327 = (10271.746975610291 - 6015.9092316741935) / 10271.746975610291 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ImmutableQueue(Size: 512) ```log ``` ### Description of detection logic ```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. 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.735956386720899 < 52.86343266227336. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.876765119170278 (T) = (0 -15512.070079885316) / Math.Sqrt((236801887.89635396 / (299)) + (5476956.114934029 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4349861877330238 = (27454.320130063767 - 15512.070079885316) / 27454.320130063767 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 51.68342956717258 < 0.9633072216778149. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.57349032209966 (T) = (0 -54805.16641509991) / Math.Sqrt((145110227264.6016 / (299)) + (20403246.019365888 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7938771167722335 = (265885.89077002194 - 54805.16641509991) / 265885.89077002194 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 48.52101363548325 < 0.9621676197523074. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.00825348104211 (T) = (0 -53814.29874148785) / Math.Sqrt((155323442348.5996 / (299)) + (39699093.035951816 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8093523925026896 = (282271.04157206404 - 53814.29874148785) / 282271.04157206404 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ConcurrentQueue(Size: 512) ```log ``` ### Description of detection logic ```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. 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 8.965472864105505 < 126.11174979116717. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.116572618780557 (T) = (0 -11927.96343190416) / Math.Sqrt((2673856484.3343086 / (299)) + (13509747.41918537 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7231303371420861 = (43081.51102139869 - 11927.96343190416) / 43081.51102139869 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.Stack(Size: 512) ```log ``` ### Description of detection logic ```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. 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 3.8150821300898072 < 13.19086288268143. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.429464312100883 (T) = (0 -5867.376977791269) / Math.Sqrt((37046847.634993434 / (299)) + (7175757.831776064 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.37233093776268317 = (9347.883033898617 - 5867.376977791269) / 9347.883033898617 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ConcurrentDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 84.41033714221322 < 271.7426722340533. IsChangePoint: Marked as a change because one of 4/8/2022 8:30:12 AM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.461521914409699 (T) = (0 -82871.61977446593) / Math.Sqrt((5564342722.309989 / (299)) + (6954029.557142496 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.2227010088285167 = (106614.85569351944 - 82871.61977446593) / 106614.85569351944 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 106.60295226632884 < 1.2771104516013063. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.427506174252022 (T) = (0 -106515.27051317104) / Math.Sqrt((252238092719.75766 / (299)) + (6188491.401379536 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7398421042359824 = (409425.4767873286 - 106515.27051317104) / 409425.4767873286 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 14.058059717453705 < 159.1453199401869. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.726114507388061 (T) = (0 -8460.763776900605) / Math.Sqrt((3577710465.7307076 / (299)) + (10226123.555920165 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8168374644787848 = (46192.654806968516 - 8460.763776900605) / 46192.654806968516 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ConcurrentStack(Size: 512) ```log ``` ### Description of detection logic ```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. 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.896423567376258 < 89.62375101062908. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.697093898485644 (T) = (0 -14728.433192841465) / Math.Sqrt((1425142313.4032295 / (299)) + (4746874.4832285615 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6387364048415779 = (40769.2150281091 - 14728.433192841465) / 40769.2150281091 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ConcurrentBag(Size: 512) ```log ``` ### Description of detection logic ```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. 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 17.146885243365872 < 96.30316805318365. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.585460480202759 (T) = (0 -18903.375201929073) / Math.Sqrt((1285860351.2558136 / (299)) + (4553298.321846118 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.635782937970252 = (51901.39939239065 - 18903.375201929073) / 51901.39939239065 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 67.3048363425926 < 842.002355863043. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.58471703918392 (T) = (0 -57763.75118882444) / Math.Sqrt((99095843426.02277 / (299)) + (47074097.70112298 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.769870834480491 = (251005.78215900922 - 57763.75118882444) / 251005.78215900922 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ImmutableStack(Size: 512) ```log ``` ### Description of detection logic ```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. 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 14.088574677327609 < 58.94486048115795. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.008140419957122 (T) = (0 -14639.028956184515) / Math.Sqrt((495804834.0035185 / (299)) + (719969.4281918787 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5711096956231493 = (34132.3382850868 - 14639.028956184515) / 34132.3382850868 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 40.79843638305828 < 81.93936510858903. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.760773875920947 (T) = (0 -45240.69463675243) / Math.Sqrt((221705862.88163218 / (299)) + (78653292.60661252 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4071948665866574 = (76316.30039412572 - 45240.69463675243) / 76316.30039412572 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.List(Size: 512) ```log ``` ### Description of detection logic ```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. 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.8879644760604326 < 8.881109968809268. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.567289238115304 (T) = (0 -2271.4457052028215) / Math.Sqrt((10872205.516634243 / (299)) + (358223.74372978945 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6215209042682137 = (6001.509015474156 - 2271.4457052028215) / 6001.509015474156 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IterateForEach<Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 104.6081213287124 < 1.281287971206008. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.892938406199503 (T) = (0 -103472.49274177913) / Math.Sqrt((226528966133.53836 / (299)) + (9667603.836027296 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7434840234604835 = (403376.4061703155 - 103472.49274177913) / 403376.4061703155 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.IO.Tests.Perf_Path

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ChangeExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.Perf_Path.ChangeExtension.html>) 200.65 ns 128.85 ns 0.64 0.33 False
[GetExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.Perf_Path.GetExtension.html>) 173.96 ns 113.76 ns 0.65 0.16 False
[HasExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.Perf_Path.HasExtension.html>) 32.14 ns 13.30 ns 0.41 0.74 False
[GetFileName - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.Perf_Path.GetFileName.html>) 210.85 ns 158.14 ns 0.75 0.27 False
[GetFileNameWithoutExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.Perf_Path.GetFileNameWithoutExtension.html>) 283.79 ns 156.40 ns 0.55 0.24 False
[Combine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.Perf_Path.Combine.html>) 37.04 ns 14.93 ns 0.40 0.74 False
[IsPathRooted - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.Perf_Path.IsPathRooted.html>) 26.19 ns 5.03 ns 0.19 0.84 False
[GetPathRoot - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.Perf_Path.GetPathRoot.html>) 23.48 ns 7.31 ns 0.31 0.55 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.Perf_Path*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_Path.ChangeExtension ```log ``` ### Description of detection logic ```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. 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 128.8481016836849 < 189.92697427874003. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 80.74359521606209 (T) = (0 -125.33844864132345) / Math.Sqrt((105.83427476071995 / (299)) + (6.13763656075889 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.33278918960291803 = (187.85434331726412 - 125.33844864132345) / 187.85434331726412 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.Perf_Path.GetExtension ```log ``` ### Description of detection logic ```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. 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 113.75686075930741 < 167.45622114549795. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.76995710105084 (T) = (0 -115.24133137855473) / Math.Sqrt((65.32923936065207 / (299)) + (13.599793087460695 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2970511230475347 = (163.93984705995564 - 115.24133137855473) / 163.93984705995564 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.Perf_Path.HasExtension ```log ``` ### Description of detection logic ```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. 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.302047434082397 < 34.31050197711051. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.37116772871835 (T) = (0 -15.837976881084636) / Math.Sqrt((72.80345439016763 / (299)) + (5.2632578566355575 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6138872754412755 = (41.019049292367505 - 15.837976881084636) / 41.019049292367505 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.Perf_Path.GetFileName ```log ``` ### Description of detection logic ```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. 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 158.13754938948588 < 196.20965372100252. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.523863969172645 (T) = (0 -152.38465119434835) / Math.Sqrt((775.3647007878167 / (299)) + (16.65355767383122 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39679594641184257 = (252.62537658341108 - 152.38465119434835) / 252.62537658341108 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.Perf_Path.GetFileNameWithoutExtension ```log ``` ### Description of detection logic ```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. 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 156.40150050458928 < 227.05300949047293. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 68.2081975897674 (T) = (0 -157.13174873215897) / Math.Sqrt((1031.6291615035223 / (299)) + (6.349006727939879 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45517496392261564 = (288.40772418145764 - 157.13174873215897) / 288.40772418145764 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.Perf_Path.Combine ```log ``` ### Description of detection logic ```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. 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 14.92733538223315 < 27.378433024586933. IsChangePoint: Marked as a change because one of 3/18/2022 7:38:50 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.904767259971656 (T) = (0 -13.602305361802053) / Math.Sqrt((33.641649826225525 / (299)) + (6.7010281088930626 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6259870281458304 = (36.36853902250667 - 13.602305361802053) / 36.36853902250667 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.Perf_Path.IsPathRooted ```log ``` ### Description of detection logic ```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. 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 5.030211589206686 < 25.42442549769154. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.09695907262812 (T) = (0 -4.16161300076668) / Math.Sqrt((30.240341394327395 / (299)) + (1.8368572445732685 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.8432107579299989 = (26.542720315649326 - 4.16161300076668) / 26.542720315649326 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.Perf_Path.GetPathRoot ```log ``` ### Description of detection logic ```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. 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.309620301669344 < 22.734509923029293. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 68.85705381032056 (T) = (0 -5.824938572610368) / Math.Sqrt((11.226198623232113 / (299)) + (2.6432547683136898 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8173346781521122 = (31.888584618491574 - 5.824938572610368) / 31.888584618491574 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Char

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetUnicodeCategory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Char.GetUnicodeCategory(c%3a%20%27%d7%90%27).html>) 108.58 ns 10.37 ns 0.10 0.47 True
[Char_IsLower - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Char.Char_IsLower(input%3a%20%22Good%20afternoon%2c%20Constable!%22).html>) 1.24 μs 160.92 ns 0.13 0.41 False
[GetUnicodeCategory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Char.GetUnicodeCategory(c%3a%20%27.%27).html>) 47.01 ns 4.94 ns 0.11 0.56 False
[GetUnicodeCategory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Char.GetUnicodeCategory(c%3a%20%27a%27).html>) 47.08 ns 4.98 ns 0.11 0.52 False
[Char_IsUpper - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Char.Char_IsUpper(input%3a%20%22Good%20afternoon%2c%20Constable!%22).html>) 1.23 μs 375.00 ns 0.31 0.41 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Char*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Char.GetUnicodeCategory(c: 'א') ```log ``` ### Description of detection logic ```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. 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 10.365722151780858 < 101.53106897815648. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.27248721165587 (T) = (0 -21.067964914048144) / Math.Sqrt((248.19087129937168 / (299)) + (212.27586797983028 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8624635558876038 = (153.1809626896503 - 21.067964914048144) / 153.1809626896503 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Char.Char_IsLower(input: "Good afternoon, Constable!") ```log ``` ### Description of detection logic ```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. 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 160.9174574650991 < 1.1622562560299479. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 65.10747973633073 (T) = (0 -204.53249801561498) / Math.Sqrt((81044.78652245009 / (299)) + (8140.167680437417 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8860471969927369 = (1794.8878186224035 - 204.53249801561498) / 1794.8878186224035 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Char.GetUnicodeCategory(c: '.') ```log ``` ### Description of detection logic ```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. 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 4.942434301462106 < 44.255155379069265. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 46.97980991927156 (T) = (0 -9.662762164383771) / Math.Sqrt((148.9485709680158 / (297)) + (35.89213978113664 / (25))) is greater than 1.9674049737480528 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (297) + (25) - 2, .975) and 0.87125030630087 = (75.0507584659914 - 9.662762164383771) / 75.0507584659914 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Char.GetUnicodeCategory(c: 'a') ```log ``` ### Description of detection logic ```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. 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 4.9825059013388975 < 44.69666561987745. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.21448297901248 (T) = (0 -10.540855820921822) / Math.Sqrt((114.87108142488619 / (298)) + (40.15659148998311 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.8582295374672924 = (74.35156542915246 - 10.540855820921822) / 74.35156542915246 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Char.Char_IsUpper(input: "Good afternoon, Constable!") ```log ``` ### Description of detection logic ```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. 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 375.0027890917891 < 1.1415310852475755. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 57.12059266398059 (T) = (0 -281.82345706065524) / Math.Sqrt((63846.84575397204 / (299)) + (12171.734828293413 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8428664588538342 = (1793.5283263202389 - 281.82345706065524) / 1793.5283263202389 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Perf_Convert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%22Thursday%2c%20February%2026%2c%202009%22).html>) 2.67 μs 1.64 μs 0.61 0.26 False
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%22February%2026%2c%202009%22).html>) 1.76 μs 1.23 μs 0.70 0.23 False
[ChangeType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ChangeType.html>) 222.24 ns 156.24 ns 0.70 0.46 False
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%22Fri%2c%2027%20Feb%202009%2003%3a11%3a21%20GMT%22).html>) 7.31 μs 5.08 μs 0.69 0.34 False
[ToHexString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToHexString.html>) 11.34 μs 407.97 ns 0.04 0.06 False
[FromBase64String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.FromBase64String.html>) 354.19 ns 258.86 ns 0.73 0.37 False
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%2212%2f12%2f1999%2011%3a59%3a59%20PM%22).html>) 2.27 μs 1.37 μs 0.60 0.38 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Perf_Convert*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Perf_Convert.ToDateTime_String(value: "Thursday, February 26, 2009") ```log ``` ### Description of detection logic ```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. 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.6433941411556776 < 2.5196818267690086. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.46638569516164 (T) = (0 -1774.3312007412894) / Math.Sqrt((130952.51771934456 / (299)) + (30769.606724103807 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4424367349645037 = (3182.2957357643168 - 1774.3312007412894) / 3182.2957357643168 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Perf_Convert.ToDateTime_String(value: "February 26, 2009") ```log ``` ### Description of detection logic ```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. 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.2280834725937455 < 1.6694430046502635. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.17990088037916 (T) = (0 -1090.6889030535538) / Math.Sqrt((50780.60477160163 / (299)) + (7180.123155241462 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.44664655877132364 = (1971.0528963762613 - 1090.6889030535538) / 1971.0528963762613 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Perf_Convert.ChangeType ```log ``` ### Description of detection logic ```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. 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 156.2355666464708 < 185.92600534234734. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.35143130605421 (T) = (0 -159.84100177815594) / Math.Sqrt((252.2593406184149 / (299)) + (41.59971334662692 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.23699173644288782 = (209.48790388322135 - 159.84100177815594) / 209.48790388322135 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Perf_Convert.ToDateTime_String(value: "Fri, 27 Feb 2009 03:11:21 GMT") ```log ``` ### Description of detection logic ```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. 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 5.076062270453009 < 7.41549659522813. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.849334098669807 (T) = (0 -5615.614754821677) / Math.Sqrt((266415.2546634781 / (299)) + (233239.09149604503 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.33394014712973485 = (8431.096290554362 - 5615.614754821677) / 8431.096290554362 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Perf_Convert.ToHexString ```log ``` ### Description of detection logic ```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. 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 407.9666717181686 < 5.562625774800426. IsChangePoint: Marked as a change because one of 4/16/2022 3:23:01 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.7938042428347405 (T) = (0 -411.6684113799272) / Math.Sqrt((3479713.219609235 / (299)) + (127.20233789083231 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5568365508899784 = (928.931328173964 - 411.6684113799272) / 928.931328173964 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Perf_Convert.FromBase64String ```log ``` ### Description of detection logic ```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. 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 258.86117611041004 < 320.53787904428754. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.92366585131832 (T) = (0 -276.1587209164962) / Math.Sqrt((651.5558056307829 / (299)) + (660.9641129169181 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.26135154364026447 = (373.8703012763107 - 276.1587209164962) / 373.8703012763107 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Perf_Convert.ToDateTime_String(value: "12/12/1999 11:59:59 PM") ```log ``` ### Description of detection logic ```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. 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.3671883016991209 < 2.1764695461986405. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.78265435712324 (T) = (0 -1446.6965568164576) / Math.Sqrt((92360.20100326552 / (299)) + (20084.593509530216 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4720339790343786 = (2740.131939117081 - 1446.6965568164576) / 2740.131939117081 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Version

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToString2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.ToString2.html>) 258.20 ns 149.88 ns 0.58 0.32 False
[TryFormatL - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryFormatL.html>) 699.70 ns 154.87 ns 0.22 0.10 True
[TryFormat4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryFormat4.html>) 263.19 ns 84.20 ns 0.32 0.35 True
[ToStringL - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.ToStringL.html>) 888.52 ns 429.38 ns 0.48 0.10 True
[TryParse2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryParse2.html>) 355.89 ns 189.19 ns 0.53 0.17 False
[ToString3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.ToString3.html>) 314.43 ns 169.85 ns 0.54 0.40 True
[ToString4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.ToString4.html>) 381.96 ns 198.24 ns 0.52 0.35 False
[TryFormat3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryFormat3.html>) 204.49 ns 85.89 ns 0.42 0.34 True
[Parse2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.Parse2.html>) 270.38 ns 185.74 ns 0.69 0.21 False
[TryParse3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryParse3.html>) 354.35 ns 232.35 ns 0.66 0.28 False
[Parse4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.Parse4.html>) 455.14 ns 265.28 ns 0.58 0.26 False
[TryFormat2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryFormat2.html>) 212.06 ns 47.46 ns 0.22 0.29 True
[TryParse4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryParse4.html>) 651.83 ns 268.30 ns 0.41 0.35 False
[Parse3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.Parse3.html>) 494.75 ns 279.96 ns 0.57 0.16 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Version*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Version.ToString2 ```log ``` ### Description of detection logic ```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. 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 149.8776447688707 < 247.0094993949395. IsChangePoint: Marked as a change because one of 3/31/2022 9:50:44 PM, 4/1/2022 11:13:19 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 56.83705043978151 (T) = (0 -153.66452317329578) / Math.Sqrt((1453.8848559673309 / (273)) + (32.36830292858504 / (25))) is greater than 1.9680107275502179 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (273) + (25) - 2, .975) and 0.48762459847311834 = (299.9061288176103 - 153.66452317329578) / 299.9061288176103 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Version.TryFormatL ```log ``` ### Description of detection logic ```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. 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 154.87209545280328 < 675.5231222480746. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 107.12937148499796 (T) = (0 -169.07391402119254) / Math.Sqrt((1253.4131580484968 / (299)) + (782.8152943120023 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7905978299591211 = (807.4124255168246 - 169.07391402119254) / 807.4124255168246 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Version.TryFormat4 ```log ``` ### Description of detection logic ```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. 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 84.19576985144776 < 266.2735934001146. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 165.70232789500804 (T) = (0 -85.4135138847603) / Math.Sqrt((590.3296500545669 / (299)) + (5.65079320104205 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7421174579340067 = (331.2109195158415 - 85.4135138847603) / 331.2109195158415 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Version.ToStringL ```log ``` ### Description of detection logic ```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. 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 429.382893263079 < 844.8606392004253. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 73.08808027499931 (T) = (0 -340.03894476163043) / Math.Sqrt((3804.5148703617356 / (251)) + (1640.3540600258011 / (25))) is greater than 1.9686596284853233 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (251) + (25) - 2, .975) and 0.6589048794913671 = (996.9035741542492 - 340.03894476163043) / 996.9035741542492 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Version.TryParse2 ```log ``` ### Description of detection logic ```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. 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 189.18781288097352 < 274.9045059834192. IsChangePoint: Marked as a change because one of 4/3/2022 10:44:48 PM, 4/4/2022 10:40:36 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.70765476042209 (T) = (0 -201.4359915115591) / Math.Sqrt((659.3360051152956 / (299)) + (368.7388596451369 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.27662467324142925 = (278.4667710663971 - 201.4359915115591) / 278.4667710663971 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Version.ToString3 ```log ``` ### Description of detection logic ```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. 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 169.85109715791825 < 360.8348259611014. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 92.41272089983244 (T) = (0 -171.41550647146275) / Math.Sqrt((1113.8909170295838 / (272)) + (27.466286091754494 / (25))) is greater than 1.9680381148904758 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (272) + (25) - 2, .975) and 0.5512965566324126 = (382.02404952581463 - 171.41550647146275) / 382.02404952581463 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Version.ToString4 ```log ``` ### Description of detection logic ```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. 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 198.23549605825835 < 360.4051398778127. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 76.8655194286222 (T) = (0 -189.39145022819446) / Math.Sqrt((2864.6553138788186 / (268)) + (25.2240579360231 / (25))) is greater than 1.9681495542477299 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (268) + (25) - 2, .975) and 0.5812603062473243 = (452.2892218096156 - 189.39145022819446) / 452.2892218096156 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Version.TryFormat3 ```log ``` ### Description of detection logic ```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. 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 85.89159185815132 < 195.85995090125817. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 138.33110061282983 (T) = (0 -68.19704858039806) / Math.Sqrt((376.7324576179983 / (299)) + (15.2198809296317 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7349509845979102 = (257.2997619966272 - 68.19704858039806) / 257.2997619966272 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Version.Parse2 ```log ``` ### Description of detection logic ```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. 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 185.73876382955692 < 259.985070744174. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.036954096883438 (T) = (0 -198.34435581550187) / Math.Sqrt((408.85734543877817 / (299)) + (315.10680673718474 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3457067533081529 = (303.14290544544815 - 198.34435581550187) / 303.14290544544815 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Version.TryParse3 ```log ``` ### Description of detection logic ```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. 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 232.34932805577273 < 346.8877986160391. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.700960128120215 (T) = (0 -254.66360023248723) / Math.Sqrt((2792.030390852322 / (286)) + (860.1780850709857 / (25))) is greater than 1.9676708853560316 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (286) + (25) - 2, .975) and 0.31598011753293337 = (372.3043828989115 - 254.66360023248723) / 372.3043828989115 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Version.Parse4 ```log ``` ### Description of detection logic ```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. 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 265.2827098266191 < 441.62629889198047. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.252437058300963 (T) = (0 -287.84488884455897) / Math.Sqrt((1589.6642972244222 / (299)) + (1220.9446036156648 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.43611963427665396 = (510.4715580499267 - 287.84488884455897) / 510.4715580499267 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Version.TryFormat2 ```log ``` ### Description of detection logic ```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. 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 47.46037802635203 < 153.07564969353297. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 142.49871640367337 (T) = (0 -48.72188491224675) / Math.Sqrt((182.67794388892352 / (228)) + (1.629524396872369 / (25))) is greater than 1.9694602272243544 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (228) + (25) - 2, .975) and 0.7313534739007997 = (181.36056184942345 - 48.72188491224675) / 181.36056184942345 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Version.TryParse4 ```log ``` ### Description of detection logic ```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. 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 268.3012723187627 < 442.2097511631973. IsChangePoint: Marked as a change because one of 4/16/2022 8:46:33 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.673576656436186 (T) = (0 -300.43922642104644) / Math.Sqrt((3294.8429804621546 / (277)) + (1690.2371383619732 / (25))) is greater than 1.9679030112610798 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (277) + (25) - 2, .975) and 0.3565818781212171 = (466.94243790299686 - 300.43922642104644) / 466.94243790299686 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Version.Parse3 ```log ``` ### Description of detection logic ```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. 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 279.95892216958487 < 352.09292270928364. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.232150634696474 (T) = (0 -234.61957977900627) / Math.Sqrt((806.1186858349387 / (299)) + (525.4992561020111 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4292423139228419 = (411.0668774196571 - 234.61957977900627) / 411.0668774196571 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.AddGivenSize<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.AddGivenSize(Int32).Dictionary(Size%3a%20512).html>) 30.71 μs 25.22 μs 0.82 0.47 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.AddGivenSize(Int32).HashSet(Size%3a%20512).html>) 41.27 μs 16.16 μs 0.39 0.55 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.AddGivenSize(Int32).Stack(Size%3a%20512).html>) 5.33 μs 2.76 μs 0.52 0.37 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.AddGivenSize(Int32).SortedList(Size%3a%20512).html>) 599.99 μs 203.13 μs 0.34 0.50 False
[ICollection - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.AddGivenSize(Int32).ICollection(Size%3a%20512).html>) 9.27 μs 4.22 μs 0.46 0.60 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.AddGivenSize(Int32).List(Size%3a%20512).html>) 18.88 μs 2.65 μs 0.14 0.46 False
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.AddGivenSize(Int32).IDictionary(Size%3a%20512).html>) 57.89 μs 21.17 μs 0.37 0.46 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.AddGivenSize&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.AddGivenSize<Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 25.219753587301593 < 29.611986439212036. IsChangePoint: Marked as a change because one of 4/9/2022 6:06:57 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.377534430778436 (T) = (0 -21946.37068516493) / Math.Sqrt((27291111.50226402 / (299)) + (4279581.281751084 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.27657325117775483 = (30336.686777056708 - 21946.37068516493) / 30336.686777056708 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.AddGivenSize<Int32>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 16.16405772347267 < 22.627090410899147. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/13/2022 10:02:29 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.45788249855717 (T) = (0 -15760.859261227048) / Math.Sqrt((25439612.43645499 / (299)) + (244387.59426643816 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3491984455185249 = (24217.611578670065 - 15760.859261227048) / 24217.611578670065 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.AddGivenSize<Int32>.Stack(Size: 512) ```log ``` ### Description of detection logic ```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. 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 2.756982823165549 < 5.004684959012652. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/13/2022 4:27:35 PM, 4/15/2022 5:00:47 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.393028147572924 (T) = (0 -3287.366900968323) / Math.Sqrt((3537003.9683734206 / (299)) + (509686.1716184301 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.31425141374798693 = (4793.836935101188 - 3287.366900968323) / 4793.836935101188 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.AddGivenSize<Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 203.12501100323627 < 561.036374606681. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.329869544246252 (T) = (0 -219317.06208943814) / Math.Sqrt((22557176136.163124 / (299)) + (426254911.0168914 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.26754616329586167 = (299427.8288940513 - 219317.06208943814) / 299427.8288940513 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.AddGivenSize<Int32>.ICollection(Size: 512) ```log ``` ### Description of detection logic ```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. 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 4.221019905378964 < 8.773839576505546. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.458311752506932 (T) = (0 -4528.2818816564095) / Math.Sqrt((13579368.891615022 / (299)) + (137110.3253175615 / (26))) is greater than 1.967335607330539 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (26) - 2, .975) and 0.41821820555864936 = (7783.47126864745 - 4528.2818816564095) / 7783.47126864745 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.AddGivenSize<Int32>.List(Size: 512) ```log ``` ### Description of detection logic ```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. 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 2.6525357299004133 < 6.624509152982584. IsChangePoint: Marked as a change because one of 4/1/2022 5:08:23 PM, 4/17/2022 10:06:02 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.066153305984665 (T) = (0 -3142.2683859935346) / Math.Sqrt((17993777.014527895 / (299)) + (1647469.5854392305 / (30))) is greater than 1.9672451058622664 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (30) - 2, .975) and 0.35357543937593944 = (4860.9978292903625 - 3142.2683859935346) / 4860.9978292903625 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.AddGivenSize<Int32>.IDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 21.169550548244292 < 31.386878310363752. IsChangePoint: Marked as a change because one of 4/7/2022 4:53:41 AM, 4/16/2022 8:46:33 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.438984956536386 (T) = (0 -24043.702226428126) / Math.Sqrt((37792490.85952818 / (299)) + (6750733.684806179 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.27436761454974723 = (33134.82516565062 - 24043.702226428126) / 33134.82516565062 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.IO.Tests.BinaryWriterTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterTests.WriteDouble.html>) 31.15 ns 6.93 ns 0.22 0.38 False
[WriteAsciiChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterTests.WriteAsciiChar.html>) 56.63 ns 10.80 ns 0.19 0.66 False
[WriteSingle - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterTests.WriteSingle.html>) 30.58 ns 22.91 ns 0.75 0.67 False
[WriteUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterTests.WriteUInt32.html>) 65.93 ns 22.87 ns 0.35 0.68 False
[WriteUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterTests.WriteUInt64.html>) 68.15 ns 6.56 ns 0.10 0.48 False
[WriteNonAsciiChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterTests.WriteNonAsciiChar.html>) 64.94 ns 12.99 ns 0.20 0.50 False
[WriteUInt16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterTests.WriteUInt16.html>) 66.85 ns 22.89 ns 0.34 0.47 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.BinaryWriterTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.BinaryWriterTests.WriteDouble ```log ``` ### Description of detection logic ```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. 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 6.92989501544616 < 29.75864375536522. IsChangePoint: Marked as a change because one of 4/6/2022 8:01:57 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 32.16914825744889 (T) = (0 -10.684985638283095) / Math.Sqrt((125.12271122082937 / (299)) + (51.73418632025905 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8260482698193155 = (61.42500351784109 - 10.684985638283095) / 61.42500351784109 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.BinaryWriterTests.WriteAsciiChar ```log ``` ### Description of detection logic ```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. 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 10.802671626185361 < 70.94147539207216. IsChangePoint: Marked as a change because one of 3/31/2022 9:50:44 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 48.97919934953708 (T) = (0 -15.656287248531683) / Math.Sqrt((169.02658237613556 / (299)) + (45.29594584490318 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8282781538363913 = (91.17236739707005 - 15.656287248531683) / 91.17236739707005 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.BinaryWriterTests.WriteSingle ```log ``` ### Description of detection logic ```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. 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 22.9062496696836 < 46.587066304444235. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.13567743448469 (T) = (0 -12.419383736463416) / Math.Sqrt((101.94032875588145 / (299)) + (63.636665289792596 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7746986959895467 = (55.12344365253737 - 12.419383736463416) / 55.12344365253737 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.BinaryWriterTests.WriteUInt32 ```log ``` ### Description of detection logic ```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. 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 22.86811766849912 < 50.579355889189976. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.090971887212078 (T) = (0 -12.4167608605375) / Math.Sqrt((123.7289498913696 / (255)) + (64.35203688679483 / (25))) is greater than 1.968533974640638 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (255) + (25) - 2, .975) and 0.7723945498930751 = (54.553881968574714 - 12.4167608605375) / 54.553881968574714 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.BinaryWriterTests.WriteUInt64 ```log ``` ### Description of detection logic ```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. 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 6.5577366111674555 < 47.30585698537054. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 48.82918087356099 (T) = (0 -7.887249838807696) / Math.Sqrt((115.44131644522406 / (299)) + (20.460515216405454 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8717048956566904 = (61.47740304806888 - 7.887249838807696) / 61.47740304806888 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.BinaryWriterTests.WriteNonAsciiChar ```log ``` ### Description of detection logic ```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. 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.994416843892624 < 65.3722755514047. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.01569726920196 (T) = (0 -17.133422480656854) / Math.Sqrt((222.47557452718965 / (299)) + (31.939073283800226 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8203232585246102 = (95.35693011776718 - 17.133422480656854) / 95.35693011776718 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.BinaryWriterTests.WriteUInt16 ```log ``` ### Description of detection logic ```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. 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 22.89456367866703 < 30.836835892319087. IsChangePoint: Marked as a change because one of 4/6/2022 2:58:43 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.331763483089304 (T) = (0 -10.826053788668489) / Math.Sqrt((123.00185215410946 / (299)) + (48.24766463134697 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8056619613917138 = (55.70733278053617 - 10.826053788668489) / 55.70733278053617 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.Span<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LastIndexOfAnyValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).LastIndexOfAnyValues(Size%3a%20512).html>) 527.62 ns 158.28 ns 0.30 0.09 False
[Clear - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).Clear(Size%3a%20512).html>) 86.40 ns 77.44 ns 0.90 0.20 False
[LastIndexOfValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).LastIndexOfValue(Size%3a%20512).html>) 306.76 ns 116.05 ns 0.38 0.07 False
[BinarySearch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).BinarySearch(Size%3a%20512).html>) 54.62 ns 15.84 ns 0.29 0.33 True
[Fill - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).Fill(Size%3a%20512).html>) 92.11 ns 76.00 ns 0.83 0.17 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.Span&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span<Byte>.LastIndexOfAnyValues(Size: 512) ```log ``` ### Description of detection logic ```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. 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 158.28279139826338 < 501.00257594315445. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/13/2022 10:02:29 PM, 4/15/2022 3:54:24 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.70212469064163 (T) = (0 -158.11740593075876) / Math.Sqrt((26340.75078245172 / (299)) + (10.219730367648909 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4830034058046637 = (305.8383898579754 - 158.11740593075876) / 305.8383898579754 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Byte>.Clear(Size: 512) ```log ``` ### Description of detection logic ```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. 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 77.44245376050844 < 85.55296322800237. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.27723385188923 (T) = (0 -78.21648248044228) / Math.Sqrt((7.988945108587867 / (299)) + (1.5774451166653882 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.18253574752447718 = (95.68183837223427 - 78.21648248044228) / 95.68183837223427 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Byte>.LastIndexOfValue(Size: 512) ```log ``` ### Description of detection logic ```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. 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 116.05173318278109 < 299.6937041440811. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.27714342115367 (T) = (0 -116.73893974982093) / Math.Sqrt((4033.7416339761735 / (299)) + (5.382971218829577 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45454573922185026 = (214.02150124059926 - 116.73893974982093) / 214.02150124059926 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Byte>.BinarySearch(Size: 512) ```log ``` ### Description of detection logic ```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. 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 15.840514296448081 < 55.71388793084799. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 84.04893781825403 (T) = (0 -16.776398328827426) / Math.Sqrt((28.512260400719878 / (299)) + (7.513296791530931 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.759166903294323 = (69.65985389180095 - 16.776398328827426) / 69.65985389180095 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Memory.Span<Byte>.Fill(Size: 512) ```log ``` ### Description of detection logic ```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. 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 75.99795738321015 < 87.49609619785575. IsChangePoint: Marked as a change because one of 12/23/2021 8:24:04 AM, 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 68.33101102074316 (T) = (0 -75.36209587779157) / Math.Sqrt((36.57625575589013 / (299)) + (0.6607793330777252 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.259099927316665 = (101.71695030998029 - 75.36209587779157) / 101.71695030998029 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.ContainsTrue<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(Int32).ImmutableList(Size%3a%20512).html>) 10.49 ms 1.60 ms 0.15 0.48 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(Int32).ImmutableHashSet(Size%3a%20512).html>) 181.77 μs 66.89 μs 0.37 0.41 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(Int32).HashSet(Size%3a%20512).html>) 32.75 μs 12.77 μs 0.39 0.54 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(Int32).ImmutableSortedSet(Size%3a%20512).html>) 197.55 μs 71.98 μs 0.36 0.13 False
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(Int32).ImmutableArray(Size%3a%20512).html>) 378.17 μs 201.37 μs 0.53 0.15 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsTrue&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrue<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```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. 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.5960224936305731 < 7.114556480251116. IsChangePoint: Marked as a change because one of 4/1/2022 9:47:46 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.776628269052026 (T) = (0 -1611254.3923979977) / Math.Sqrt((4672353945328.666 / (299)) + (3092191794.3197017 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5664853122231148 = (3716723.8800159274 - 1611254.3923979977) / 3716723.8800159274 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 66.8935320198793 < 147.3660219204286. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.096463211229068 (T) = (0 -64971.798183641375) / Math.Sqrt((698717214.495725 / (299)) + (3658905.5956820794 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.35904784626131603 = (101367.62596811612 - 64971.798183641375) / 101367.62596811612 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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.77180399836384 < 31.095121067870373. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/8/2022 2:40:20 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.91345418375075 (T) = (0 -12867.867246617294) / Math.Sqrt((64523691.56276444 / (299)) + (10612.945706191607 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.6079659268989585 = (32823.3389124337 - 12867.867246617294) / 32823.3389124337 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 71.9750573935558 < 244.5974053752565. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.562171255688202 (T) = (0 -72625.00299093938) / Math.Sqrt((2736967312.862165 / (299)) + (623279.8037307935 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4493566215697438 = (131891.17645975284 - 72625.00299093938) / 131891.17645975284 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.ImmutableArray(Size: 512) ```log ``` ### Description of detection logic ```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. 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 201.36731725806453 < 273.2469759577054. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.437071834808476 (T) = (0 -191042.63454884148) / Math.Sqrt((2307948644.823812 / (299)) + (36948237.613669164 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.09270931708783739 = (210563.8668476626 - 191042.63454884148) / 210563.8668476626 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline 74e1d4df5733dda34a601a004aae720718184788
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Guids

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteGuids - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 33.03 ms 7.01 ms 0.21 0.21 True
[WriteGuids - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 27.67 ms 6.07 ms 0.22 0.22 True
[WriteGuids - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 24.86 ms 7.29 ms 0.29 0.17 True
[WriteGuids - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>) 21.91 ms 6.29 ms 0.29 0.16 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Guids*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: True, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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.013906318095238 < 23.517971496499996. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 77.21343621944766 (T) = (0 -7809098.163881358) / Math.Sqrt((3963816830368.0376 / (215)) + (804281384980.0062 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.6898583950813382 = (25179137.65852016 - 7809098.163881358) / 25179137.65852016 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: False, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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 6.067925625 < 20.765337056555943. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 144.55496175192977 (T) = (0 -6443126.310088634) / Math.Sqrt((1376392746420.0398 / (299)) + (192872787783.5984 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7134723187399061 = (22486924.410768963 - 6443126.310088634) / 22486924.410768963 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: True, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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.294946519813521 < 23.467847960892854. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 69.2325924020787 (T) = (0 -8386193.376786778) / Math.Sqrt((3933642884119.937 / (299)) + (1196781736677.926 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6709903700540883 = (25489203.39555243 - 8386193.376786778) / 25489203.39555243 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: False, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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 6.28951053254438 < 20.845553948333333. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 97.60196700142502 (T) = (0 -6987362.8559092935) / Math.Sqrt((1230535379665.1106 / (299)) + (545721706020.90204 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6923000061425787 = (22708362.025990233 - 6987362.8559092935) / 22708362.025990233 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Globalization.Tests.Perf_DateTimeCultureInfo

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring%3a%20ja).html>) 2.23 μs 1.68 μs 0.75 0.43 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring%3a%20da).html>) 2.16 μs 1.35 μs 0.63 0.40 False
[ToStringHebrewIsrael - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToStringHebrewIsrael.html>) 2.58 μs 1.51 μs 0.58 0.12 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring%3a%20).html>) 2.24 μs 1.30 μs 0.58 0.35 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring%3a%20fr).html>) 2.62 μs 1.37 μs 0.52 0.39 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.Perf_DateTimeCultureInfo*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: ja) ```log ``` ### Description of detection logic ```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. 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.6845336748079631 < 2.278416312827895. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.36107270012895 (T) = (0 -1408.2532622192243) / Math.Sqrt((126364.31042870274 / (299)) + (24535.940592603747 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4702467585728172 = (2658.3192930076593 - 1408.2532622192243) / 2658.3192930076593 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: da) ```log ``` ### Description of detection logic ```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. 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.3541311950610342 < 2.076929942156334. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.535736147669144 (T) = (0 -1513.4783553408117) / Math.Sqrt((104464.37428899786 / (299)) + (33786.623555530816 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4374374382598749 = (2690.328966540722 - 1513.4783553408117) / 2690.328966540722 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.Perf_DateTimeCultureInfo.ToStringHebrewIsrael ```log ``` ### Description of detection logic ```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. 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.5065955098164956 < 2.435411119364497. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 57.30899129282228 (T) = (0 -1551.734455022016) / Math.Sqrt((134859.1782475833 / (299)) + (7129.235195132198 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5005205479926359 = (3106.7032863628947 - 1551.734455022016) / 3106.7032863628947 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: ) ```log ``` ### Description of detection logic ```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. 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.2975791568586734 < 2.1318889392095497. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.99260651388856 (T) = (0 -1438.382559669522) / Math.Sqrt((65681.21796669124 / (299)) + (29056.26608328884 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4676659769979273 = (2702.030111766727 - 1438.382559669522) / 2702.030111766727 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: fr) ```log ``` ### Description of detection logic ```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. 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.3653142259451885 < 2.0532947406589472. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.545906947160148 (T) = (0 -1513.6412550925538) / Math.Sqrt((160541.43975893487 / (299)) + (34444.89368223037 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.43420044414295017 = (2675.225244388452 - 1513.6412550925538) / 2675.225244388452 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_UInt64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParse(value%3a%20%220%22).html>) 77.86 ns 53.86 ns 0.69 0.38 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParseHex(value%3a%20%22FFFFFFFFFFFFFFFF%22).html>) 498.58 ns 73.43 ns 0.15 0.43 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParse(value%3a%20%2212345%22).html>) 88.49 ns 61.78 ns 0.70 0.35 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParse(value%3a%20%2218446744073709551615%22).html>) 137.11 ns 110.81 ns 0.81 0.44 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.ToString(value%3a%2012345).html>) 176.00 ns 109.63 ns 0.62 0.24 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParseHex(value%3a%20%223039%22).html>) 147.29 ns 82.12 ns 0.56 0.42 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.ToString(value%3a%2018446744073709551615).html>) 329.45 ns 167.77 ns 0.51 0.21 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryFormat(value%3a%2012345).html>) 106.89 ns 41.62 ns 0.39 0.40 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryFormat(value%3a%2018446744073709551615).html>) 271.80 ns 92.56 ns 0.34 0.13 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.Parse(value%3a%20%220%22).html>) 79.10 ns 72.44 ns 0.92 0.59 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryFormat(value%3a%200).html>) 66.50 ns 28.50 ns 0.43 0.58 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_UInt64*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt64.TryParse(value: "0") ```log ``` ### Description of detection logic ```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. 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 53.85791510610533 < 76.46667748852776. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.614161070961323 (T) = (0 -59.46185549241277) / Math.Sqrt((16.94102191288528 / (298)) + (24.13825873216936 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.30340760211998863 = (85.36104567517133 - 59.46185549241277) / 85.36104567517133 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryParseHex(value: "FFFFFFFFFFFFFFFF") ```log ``` ### Description of detection logic ```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. 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 73.42778206643925 < 676.825745218928. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 82.75798863310197 (T) = (0 -101.67600297567729) / Math.Sqrt((18460.256857978962 / (299)) + (957.0477247975169 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8905940860734249 = (929.3464980687834 - 101.67600297567729) / 929.3464980687834 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryParse(value: "12345") ```log ``` ### Description of detection logic ```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. 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 61.78455300568577 < 87.71320160943546. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.07183737034814 (T) = (0 -62.24742570015597) / Math.Sqrt((37.727707492968875 / (298)) + (21.493678782610022 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.3958788744338438 = (103.03798868450491 - 62.24742570015597) / 103.03798868450491 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615") ```log ``` ### Description of detection logic ```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. 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 110.8117533817145 < 133.3063841148785. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.64550740505891 (T) = (0 -115.0459776626191) / Math.Sqrt((295.19505615357934 / (299)) + (26.170666020239583 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.31238041772431885 = (167.31050224293168 - 115.0459776626191) / 167.31050224293168 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.ToString(value: 12345) ```log ``` ### Description of detection logic ```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. 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 109.63211524319432 < 148.81648441819044. IsChangePoint: Marked as a change because one of 4/3/2022 8:21:23 AM, 4/6/2022 12:51:22 AM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.762304930741863 (T) = (0 -110.90896579905713) / Math.Sqrt((116.76364807320151 / (299)) + (27.664884909977562 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.253382724425138 = (148.54861979139469 - 110.90896579905713) / 148.54861979139469 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryParseHex(value: "3039") ```log ``` ### Description of detection logic ```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. 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 82.12375353064277 < 165.00678080349138. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 51.21610012847171 (T) = (0 -50.038016565977784) / Math.Sqrt((1792.0442619410771 / (299)) + (309.1927458685829 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8143292636824198 = (269.49867037953857 - 50.038016565977784) / 269.49867037953857 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.ToString(value: 18446744073709551615) ```log ``` ### Description of detection logic ```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. 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 167.76586339317456 < 313.093227492941. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/2/2022 3:48:06 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.562277091553923 (T) = (0 -184.52904429391737) / Math.Sqrt((1222.8194815495517 / (269)) + (637.3793520999101 / (25))) is greater than 1.9681214070095314 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (269) + (25) - 2, .975) and 0.47582902588004716 = (352.03979885328255 - 184.52904429391737) / 352.03979885328255 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryFormat(value: 12345) ```log ``` ### Description of detection logic ```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. 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 41.617804428836386 < 102.85763994198555. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 79.76674402133504 (T) = (0 -42.65381928497566) / Math.Sqrt((127.43501079405978 / (261)) + (11.121303077325026 / (25))) is greater than 1.968352158354924 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (261) + (25) - 2, .975) and 0.643680149813062 = (119.70654809884422 - 42.65381928497566) / 119.70654809884422 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615) ```log ``` ### Description of detection logic ```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. 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 92.56458475605129 < 278.3731071694935. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 107.90551200342951 (T) = (0 -94.72831982188876) / Math.Sqrt((219.40712156093423 / (266)) + (91.23153240761347 / (25))) is greater than 1.9682064355043956 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (266) + (25) - 2, .975) and 0.7066969527465309 = (322.9708000272688 - 94.72831982188876) / 322.9708000272688 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.Parse(value: "0") ```log ``` ### Description of detection logic ```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. 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 72.43544529988803 < 75.25027060703401. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 10:15:32 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.084492490566227 (T) = (0 -59.90300435967075) / Math.Sqrt((62.37548267450431 / (299)) + (87.05456858501252 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.3583908687426958 = (93.36370297954485 - 59.90300435967075) / 93.36370297954485 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryFormat(value: 0) ```log ``` ### Description of detection logic ```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. 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 28.497069722196056 < 63.235387563392806. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.919318470491014 (T) = (0 -29.928871704223287) / Math.Sqrt((22.193281198133295 / (268)) + (10.405797602228107 / (25))) is greater than 1.9681495542477299 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (268) + (25) - 2, .975) and 0.5689465591127216 = (69.43192853911069 - 29.928871704223287) / 69.43192853911069 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Basic

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 12.02 ms 5.44 ms 0.45 0.37 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 8.97 ms 6.21 ms 0.69 0.41 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 8.59 ms 5.17 ms 0.60 0.41 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 11.99 ms 5.22 ms 0.44 0.34 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 5.03 μs 2.93 μs 0.58 0.33 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 11.63 ms 5.22 ms 0.45 0.36 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 7.72 μs 2.55 μs 0.33 0.24 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 8.59 ms 3.76 ms 0.44 0.31 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 4.74 μs 2.20 μs 0.46 0.35 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 4.59 μs 2.72 μs 0.59 0.24 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 4.63 μs 2.04 μs 0.44 0.28 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 16.14 ms 4.15 ms 0.26 0.33 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 5.93 μs 2.93 μs 0.49 0.26 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 12.13 ms 5.45 ms 0.45 0.36 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 7.52 μs 2.45 μs 0.33 0.29 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 5.76 μs 3.54 μs 0.62 0.30 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Basic*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 100000) ```log ``` ### Description of detection logic ```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. 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 5.438614172240803 < 11.58021134737925. IsChangePoint: Marked as a change because one of 4/10/2022 4:58:35 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.76561176693403 (T) = (0 -6859234.954281702) / Math.Sqrt((2311420183056.313 / (299)) + (2632210690026.7886 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5580729427975808 = (15521192.564455071 - 6859234.954281702) / 15521192.564455071 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000) ```log ``` ### Description of detection logic ```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. 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 6.209852987179488 < 8.598605328286528. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.83269562150703 (T) = (0 -4720116.784864415) / Math.Sqrt((2271207027753.6987 / (299)) + (828160608613.234 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6179490629796861 = (12354679.252137113 - 4720116.784864415) / 12354679.252137113 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) ```log ``` ### Description of detection logic ```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. 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 5.1664900336879445 < 8.316843988182235. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.90142885285669 (T) = (0 -4149099.341076515) / Math.Sqrt((2537567986398.366 / (299)) + (449766323358.9324 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6526082937015316 = (11943576.273843843 - 4149099.341076515) / 11943576.273843843 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 100000) ```log ``` ### Description of detection logic ```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. 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 5.217781948717948 < 11.243109857531136. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.60315707498717 (T) = (0 -6113675.009195532) / Math.Sqrt((2455513797840.9956 / (299)) + (1361343480506.2297 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5998018577021432 = (15276620.161433147 - 6113675.009195532) / 15276620.161433147 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 10) ```log ``` ### Description of detection logic ```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. 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 2.9276635472153534 < 4.740607726259163. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.693661641868154 (T) = (0 -2704.3852225387404) / Math.Sqrt((200884.4457863125 / (299)) + (92373.46610285157 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5674751415364853 = (6252.554436167434 - 2704.3852225387404) / 6252.554436167434 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 100000) ```log ``` ### Description of detection logic ```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. 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 5.222422925595238 < 11.25524414160034. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 2:40:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.14319977361344 (T) = (0 -5913296.537657567) / Math.Sqrt((9978076578963.328 / (299)) + (1200488900015.363 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.600403697842035 = (14798176.323763806 - 5913296.537657567) / 14798176.323763806 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 10) ```log ``` ### Description of detection logic ```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. 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 2.5503527328889954 < 5.357742190218232. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 51.99703540106392 (T) = (0 -2862.723715827327) / Math.Sqrt((543681.0331843009 / (299)) + (186450.98091442662 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.636283783027713 = (7870.761825408102 - 2862.723715827327) / 7870.761825408102 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 100000) ```log ``` ### Description of detection logic ```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. 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 3.760395507462686 < 8.224071204285714. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 54.785856747956075 (T) = (0 -4056780.08619227) / Math.Sqrt((1830679613976.9495 / (299)) + (346542643256.63464 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6562529722618036 = (11801644.112780469 - 4056780.08619227) / 11801644.112780469 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 10) ```log ``` ### Description of detection logic ```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. 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 2.1971947277570405 < 5.353893650799291. IsChangePoint: Marked as a change because one of 4/7/2022 4:53:41 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 74.06400373077695 (T) = (0 -2326.4637611204043) / Math.Sqrt((250213.96594342345 / (299)) + (42762.74461493591 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6163841090761999 = (6064.565666239629 - 2326.4637611204043) / 6064.565666239629 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 10) ```log ``` ### Description of detection logic ```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. 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 2.724475166015732 < 4.382237095961091. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.83171681869826 (T) = (0 -2310.677584382924) / Math.Sqrt((912274.6810754162 / (299)) + (92449.66791520518 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6525792059467391 = (6650.947853249936 - 2310.677584382924) / 6650.947853249936 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 10) ```log ``` ### Description of detection logic ```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. 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 2.037322369603043 < 5.059357624120632. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.69128684080917 (T) = (0 -2202.5126786549026) / Math.Sqrt((927953.9003607485 / (299)) + (83839.61130165613 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6620325467281752 = (6516.937229702523 - 2202.5126786549026) / 6516.937229702523 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) ```log ``` ### Description of detection logic ```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. 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 4.149066767777779 < 8.636453252954144. IsChangePoint: Marked as a change because one of 4/2/2022 10:29:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 54.522734818372165 (T) = (0 -4317841.60078772) / Math.Sqrt((3011576772701.3984 / (299)) + (291592597519.40344 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6505519750636346 = (12356176.863709562 - 4317841.60078772) / 12356176.863709562 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 10) ```log ``` ### Description of detection logic ```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. 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 2.9319288457788284 < 5.723502120423698. IsChangePoint: Marked as a change because one of 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 51.33030231969816 (T) = (0 -3026.3518826065424) / Math.Sqrt((356222.1318844958 / (299)) + (133416.98326420283 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5781297348154643 = (7173.655344689311 - 3026.3518826065424) / 7173.655344689311 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 100000) ```log ``` ### Description of detection logic ```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. 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 5.4460677761904766 < 11.590331455161566. IsChangePoint: Marked as a change because one of 4/6/2022 8:01:57 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.47087568821044 (T) = (0 -6493472.115160037) / Math.Sqrt((4652047516251.765 / (299)) + (2282398982829.5054 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5803440942360265 = (15473324.754810316 - 6493472.115160037) / 15473324.754810316 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 10) ```log ``` ### Description of detection logic ```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. 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 2.452274910581261 < 5.254155229389258. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 51.55680881815657 (T) = (0 -2711.6200266539545) / Math.Sqrt((611640.6827605761 / (215)) + (157011.18948152065 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.6449204484768181 = (7636.654983431008 - 2711.6200266539545) / 7636.654983431008 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 10) ```log ``` ### Description of detection logic ```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. 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 3.541590845206871 < 5.5020747162818555. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 48.45776578780428 (T) = (0 -3004.6766774180564) / Math.Sqrt((361431.0982821419 / (299)) + (136884.75705280283 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5686922408979754 = (6966.433165203756 - 3004.6766774180564) / 6966.433165203756 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Microsoft.Extensions.Logging.LoggingOverhead

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TwoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.TwoArguments.html>) 913.26 ns 547.98 ns 0.60 0.11 False
[NoArguments_DefineMessage - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.NoArguments_DefineMessage.html>) 566.31 ns 67.55 ns 0.12 0.39 False
[NoArguments_FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.NoArguments_FilteredByLevel.html>) 130.04 ns 108.19 ns 0.83 0.45 False
[NoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.NoArguments.html>) 444.52 ns 88.74 ns 0.20 0.29 False
[TwoArguments_DefineMessage - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.TwoArguments_DefineMessage.html>) 1.23 μs 131.27 ns 0.11 0.32 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Logging.LoggingOverhead*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.LoggingOverhead.TwoArguments ```log ``` ### Description of detection logic ```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. 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 547.9838773788281 < 866.9923980394229. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.857515405402376 (T) = (0 -548.8587542605435) / Math.Sqrt((21547.235879268585 / (299)) + (294.8744031928738 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.1877886962043826 = (675.758576241949 - 548.8587542605435) / 675.758576241949 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.LoggingOverhead.NoArguments_DefineMessage ```log ``` ### Description of detection logic ```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. 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 67.55237808781975 < 441.6669890042922. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.247813702256872 (T) = (0 -76.85991494533094) / Math.Sqrt((27325.958843791213 / (299)) + (362.73537619312924 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6009535138169501 = (192.6089255427597 - 76.85991494533094) / 192.6089255427597 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.LoggingOverhead.NoArguments_FilteredByLevel ```log ``` ### Description of detection logic ```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. 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 108.19376813295013 < 154.38131520737932. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.388498707625905 (T) = (0 -85.82918687409567) / Math.Sqrt((588.7332735262216 / (299)) + (147.03611578556342 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2149719346669122 = (109.33263492647018 - 85.82918687409567) / 109.33263492647018 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.LoggingOverhead.NoArguments ```log ``` ### Description of detection logic ```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. 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 88.7409331542988 < 425.1743073213067. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.326021217598763 (T) = (0 -98.17070269539713) / Math.Sqrt((22996.71785794523 / (299)) + (150.2546367963649 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5334391786985836 = (210.41351569461304 - 98.17070269539713) / 210.41351569461304 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.LoggingOverhead.TwoArguments_DefineMessage ```log ``` ### Description of detection logic ```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. 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 131.26645384636183 < 1.1839069537580211. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.510537526314131 (T) = (0 -103.37521295277693) / Math.Sqrt((169573.99334529848 / (299)) + (233.8041612354818 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6640551632686691 = (307.7148437779099 - 103.37521295277693) / 307.7148437779099 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.IndexerSet<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IndexerSet(Int32).IList(Size%3a%20512).html>) 10.25 μs 6.16 μs 0.60 0.47 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IndexerSet(Int32).SortedList(Size%3a%20512).html>) 412.30 μs 52.31 μs 0.13 0.13 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IndexerSet(Int32).SortedDictionary(Size%3a%20512).html>) 1.27 ms 77.74 μs 0.06 0.17 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IndexerSet(Int32).List(Size%3a%20512).html>) 10.97 μs 1.98 μs 0.18 0.36 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IndexerSet(Int32).Dictionary(Size%3a%20512).html>) 49.94 μs 13.33 μs 0.27 0.51 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.IndexerSet&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IndexerSet<Int32>.IList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 6.163919501525154 < 9.729387374041266. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 3/31/2022 9:26:55 AM, 4/2/2022 8:24:37 PM, 4/3/2022 10:44:48 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.089033090991237 (T) = (0 -6499.432001810073) / Math.Sqrt((17020090.755249366 / (299)) + (1292418.3505922628 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.23592088425820812 = (8506.229090557228 - 6499.432001810073) / 8506.229090557228 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IndexerSet<Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 52.310606463367286 < 389.664505295033. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.250475654699652 (T) = (0 -52501.95381857675) / Math.Sqrt((21737586106.584957 / (299)) + (2188714.3420138354 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6984060153166763 = (174081.56821729807 - 52501.95381857675) / 174081.56821729807 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IndexerSet<Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 77.73558683665007 < 1.0839171416488094. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.399527766801855 (T) = (0 -61933.94144604085) / Math.Sqrt((154309554912.13412 / (299)) + (231231647.0845381 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7937549670136621 = (300293.0085115964 - 61933.94144604085) / 300293.0085115964 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IndexerSet<Int32>.List(Size: 512) ```log ``` ### Description of detection logic ```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. 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.98185374817453 < 10.437005808665763. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/1/2022 11:13:19 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.174614226658614 (T) = (0 -1984.747851742662) / Math.Sqrt((36656149.85940267 / (299)) + (18.116247770070654 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6634539630033078 = (5897.403723586767 - 1984.747851742662) / 5897.403723586767 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.IndexerSet<Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.325751469409564 < 38.41884727195852. IsChangePoint: Marked as a change because one of 4/1/2022 5:08:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.25898134438891 (T) = (0 -13509.620188760753) / Math.Sqrt((40675277.696471654 / (299)) + (34485.16876171277 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5891475692244899 = (32881.92834410273 - 13509.620188760753) / 32881.92834410273 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Concurrent.IsEmpty<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Concurrent.IsEmpty(Int32).Stack(Size%3a%20512).html>) 16.96 ns 10.81 ns 0.64 0.65 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Concurrent.IsEmpty(Int32).Stack(Size%3a%200).html>) 17.75 ns 11.19 ns 0.63 0.61 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Concurrent.IsEmpty&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Concurrent.IsEmpty<Int32>.Stack(Size: 512) ```log ``` ### Description of detection logic ```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. 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 10.807121994654615 < 16.83597143830219. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.87872042962568 (T) = (0 -11.45809806146426) / Math.Sqrt((5.508705823598041 / (299)) + (0.3290128493210246 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3308582455900558 = (17.123573571594143 - 11.45809806146426) / 17.123573571594143 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Concurrent.IsEmpty<Int32>.Stack(Size: 0) ```log ``` ### Description of detection logic ```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. 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 11.193188944723904 < 16.828666886495043. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.556773435625907 (T) = (0 -11.500870625194603) / Math.Sqrt((6.522800462106969 / (299)) + (0.3588885185553727 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.32830537677735067 = (17.122171635103832 - 11.500870625194603) / 17.122171635103832 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.ContainsFalse<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsFalse(Int32).ImmutableList(Size%3a%20512).html>) 8.86 ms 3.17 ms 0.36 0.44 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsFalse(Int32).ImmutableSortedSet(Size%3a%20512).html>) 373.30 μs 87.57 μs 0.23 0.20 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsFalse(Int32).HashSet(Size%3a%20512).html>) 30.42 μs 10.93 μs 0.36 0.48 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsFalse(Int32).ImmutableHashSet(Size%3a%20512).html>) 182.01 μs 65.89 μs 0.36 0.42 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsFalse&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsFalse<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 3.169508239102564 < 8.530826972591147. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/2/2022 3:40:16 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.60710542549182 (T) = (0 -3411524.0299910223) / Math.Sqrt((15296239919932.13 / (299)) + (145390695051.541 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5219817490886814 = (7136807.064347684 - 3411524.0299910223) / 7136807.064347684 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 87.57237967552952 < 211.3324249193075. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.224906817647865 (T) = (0 -86571.58481859262) / Math.Sqrt((5113023268.542739 / (299)) + (3702793.483469339 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4056171454272036 = (145649.53237221928 - 86571.58481859262) / 145649.53237221928 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 10.925050104052438 < 23.897931233200115. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.31661182756503 (T) = (0 -11056.401703523537) / Math.Sqrt((15583768.303682541 / (299)) + (171508.0628065989 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4988463024915674 = (22061.897893784368 - 11056.401703523537) / 22061.897893784368 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 65.88960172428962 < 109.1183174604972. IsChangePoint: Marked as a change because one of 4/1/2022 5:08:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.975182226841035 (T) = (0 -65243.18246901365) / Math.Sqrt((695638415.3458241 / (299)) + (1997555.4969124729 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.34318537584661396 = (99332.71895873225 - 65243.18246901365) / 99332.71895873225 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Diagnostics.Perf_Activity

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[EnumerateActivityLinkTagsSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsSmall.html>) 358.01 ns 277.14 ns 0.77 0.30 False
[EnumerateActivityTagObjectsSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall.html>) 370.77 ns 280.77 ns 0.76 0.13 False
[EnumerateActivityLinkTagsLarge - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsLarge.html>) 35.83 μs 28.05 μs 0.78 0.55 False
[EnumerateActivityTagObjectsLarge - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsLarge.html>) 48.36 μs 31.48 μs 0.65 0.39 False
[ActivityAllocations - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.ActivityAllocations(idFormat%3a%20Hierarchical).html>) 1.58 μs 1.31 μs 0.83 0.19 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Diagnostics.Perf_Activity*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsSmall ```log ``` ### Description of detection logic ```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. 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 277.14435580432877 < 357.6182962336763. IsChangePoint: Marked as a change because one of 4/8/2022 1:52:24 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.822665450355345 (T) = (0 -279.61644458040723) / Math.Sqrt((936.5719281137444 / (299)) + (77.444484907546 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.21024458117366612 = (354.05448055797956 - 279.61644458040723) / 354.05448055797956 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall ```log ``` ### Description of detection logic ```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. 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 280.7653039528583 < 346.3365333229977. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.426375306573554 (T) = (0 -274.28082832357717) / Math.Sqrt((694.2401213142355 / (299)) + (23.158826617861177 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.1800878112942882 = (334.5246382500405 - 274.28082832357717) / 334.5246382500405 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsLarge ```log ``` ### Description of detection logic ```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. 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 28.04943774120445 < 33.80830225914374. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.22929746455574 (T) = (0 -25511.3690315717) / Math.Sqrt((18804553.019631784 / (299)) + (1078044.1105863873 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3906403488868184 = (41865.865232408134 - 25511.3690315717) / 41865.865232408134 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsLarge ```log ``` ### Description of detection logic ```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. 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 31.47512702561422 < 46.37048122709728. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 74.62679652516773 (T) = (0 -32636.178396222433) / Math.Sqrt((13256076.955735894 / (299)) + (229224.2016273474 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.34594214170558474 = (49897.99905673131 - 32636.178396222433) / 49897.99905673131 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: Hierarchical) ```log ``` ### Description of detection logic ```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. 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.3088663968166847 < 1.3593432853558738. IsChangePoint: Marked as a change because one of 3/21/2022 10:36:51 PM, 4/13/2022 4:27:35 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.391616204652554 (T) = (0 -1185.555873017526) / Math.Sqrt((2962.162105791889 / (299)) + (4482.57586547871 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.0982589491492769 = (1314.7409357698039 - 1185.555873017526) / 1314.7409357698039 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Booleans

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteBooleans - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 8.34 ms 3.95 ms 0.47 0.45 False
[WriteBooleans - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 11.87 ms 4.44 ms 0.37 0.32 False
[WriteBooleans - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 11.15 ms 4.06 ms 0.36 0.41 True
[WriteBooleans - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>) 8.72 ms 3.16 ms 0.36 0.48 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Booleans*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: False, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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 3.946999244897959 < 8.321544541443451. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 65.67876794180812 (T) = (0 -3076323.4802291663) / Math.Sqrt((1773793736464.337 / (299)) + (201584318784.75085 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7163730556492458 = (10846372.467436505 - 3076323.4802291663) / 10846372.467436505 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: True, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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 4.436629024725274 < 14.825065470032051. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.600028018478056 (T) = (0 -5646798.516600323) / Math.Sqrt((2142281361008.0369 / (299)) + (1596213940972.1028 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5985977416267033 = (14067679.98636646 - 5646798.516600323) / 14067679.98636646 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: True, SkipValidation: True) ```log ``` ### Description of detection logic ```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. 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 4.064535225136613 < 12.027735776333335. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.36107972712411 (T) = (0 -5009714.997168653) / Math.Sqrt((1609670238970.675 / (299)) + (1303213876819.1545 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.6329487230613331 = (13648542.620397313 - 5009714.997168653) / 13648542.620397313 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: False, SkipValidation: False) ```log ``` ### Description of detection logic ```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. 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 3.164497248101266 < 8.516548295703124. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.81883667996909 (T) = (0 -3551346.872145353) / Math.Sqrt((1816199605418.98 / (299)) + (387951944531.9968 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6860748714077541 = (11312719.335565394 - 3551346.872145353) / 11312719.335565394 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.Slice<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MemorySpanStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).MemorySpanStartLength.html>) 61.59 ns 7.70 ns 0.13 0.44 False
[ReadOnlySpanStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).ReadOnlySpanStartLength.html>) 40.29 ns 2.75 ns 0.07 0.35 False
[MemoryStartSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).MemoryStartSpan.html>) 110.66 ns 20.44 ns 0.18 0.38 False
[SpanStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).SpanStartLength.html>) 40.43 ns 3.04 ns 0.08 0.45 False
[ReadOnlyMemorySpanStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).ReadOnlyMemorySpanStartLength.html>) 59.95 ns 5.19 ns 0.09 0.46 False
[ReadOnlyMemorySpanStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).ReadOnlyMemorySpanStart.html>) 62.50 ns 5.43 ns 0.09 0.47 False
[ReadOnlyMemoryStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).ReadOnlyMemoryStart.html>) 42.19 ns 17.53 ns 0.42 0.32 False
[ReadOnlyMemoryStartLengthSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).ReadOnlyMemoryStartLengthSpan.html>) 137.51 ns 19.84 ns 0.14 0.32 False
[ReadOnlyMemoryStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).ReadOnlyMemoryStartLength.html>) 46.36 ns 18.22 ns 0.39 0.40 False
[MemoryStartLength - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).MemoryStartLength.html>) 42.47 ns 16.71 ns 0.39 0.38 False
[MemoryStartLengthSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).MemoryStartLengthSpan.html>) 108.15 ns 24.35 ns 0.23 0.35 False
[SpanStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).SpanStart.html>) 43.98 ns 2.80 ns 0.06 0.46 False
[MemoryStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).MemoryStart.html>) 42.37 ns 16.74 ns 0.40 0.36 False
[ReadOnlySpanStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).ReadOnlySpanStart.html>) 40.03 ns 2.80 ns 0.07 0.43 False
[ReadOnlyMemoryStartSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).ReadOnlyMemoryStartSpan.html>) 108.94 ns 19.96 ns 0.18 0.38 False
[MemorySpanStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Slice(Byte).MemorySpanStart.html>) 76.32 ns 7.66 ns 0.10 0.41 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.Slice&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Slice<Byte>.MemorySpanStartLength ```log ``` ### Description of detection logic ```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. 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.703082307475382 < 64.08727650763831. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 57.02226653277263 (T) = (0 -6.038559441314379) / Math.Sqrt((111.0157900654579 / (299)) + (1.4206408403029815 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8606975493169419 = (43.34855138373228 - 6.038559441314379) / 43.34855138373228 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.ReadOnlySpanStartLength ```log ``` ### Description of detection logic ```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. 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 2.752557847282598 < 39.092826894755554. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.29252290992757 (T) = (0 -2.7551956772236816) / Math.Sqrt((124.00716386968416 / (299)) + (8.27710794501674E-05 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.876247428257783 = (22.263744813020114 - 2.7551956772236816) / 22.263744813020114 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.MemoryStartSpan ```log ``` ### Description of detection logic ```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. 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 20.44223141950478 < 114.42086955023107. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.22986006485408 (T) = (0 -21.74738228367184) / Math.Sqrt((632.0191414888889 / (299)) + (3.693153487076675 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7147169942366765 = (76.23090700928012 - 21.74738228367184) / 76.23090700928012 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.SpanStartLength ```log ``` ### Description of detection logic ```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. 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 3.042136729607383 < 39.905864266160094. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.14911689987317 (T) = (0 -2.797224000073405) / Math.Sqrt((69.24414299334546 / (299)) + (0.005468191383146176 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8546041977360912 = (19.23868472485986 - 2.797224000073405) / 19.23868472485986 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.ReadOnlyMemorySpanStartLength ```log ``` ### Description of detection logic ```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. 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 5.1852056311865375 < 58.41428735665965. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.84978722351154 (T) = (0 -6.523629757998133) / Math.Sqrt((100.49354118857059 / (299)) + (1.5148110274389506 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8503385435181214 = (43.58924409363901 - 6.523629757998133) / 43.58924409363901 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.ReadOnlyMemorySpanStart ```log ``` ### Description of detection logic ```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. 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 5.428643456035789 < 63.14905993181491. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 54.11602388392247 (T) = (0 -6.440438197463063) / Math.Sqrt((120.37273017476136 / (299)) + (1.3934016751035445 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8504888610137361 = (43.076644597395344 - 6.440438197463063) / 43.076644597395344 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.ReadOnlyMemoryStart ```log ``` ### Description of detection logic ```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. 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 17.534538727335633 < 39.78049454047904. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 39.38127090623427 (T) = (0 -17.52630646648838) / Math.Sqrt((45.93646887680404 / (299)) + (0.37926491518543065 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4800305459195797 = (33.70641549989531 - 17.52630646648838) / 33.70641549989531 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.ReadOnlyMemoryStartLengthSpan ```log ``` ### Description of detection logic ```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. 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 19.83701041791052 < 115.40531091143774. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.204695346361774 (T) = (0 -20.895189369527834) / Math.Sqrt((378.8675595475336 / (299)) + (2.444686374666856 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7023585002221084 = (70.20254025436779 - 20.895189369527834) / 70.20254025436779 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.ReadOnlyMemoryStartLength ```log ``` ### Description of detection logic ```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. 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 18.219078006219263 < 36.64023718723201. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.63199463882718 (T) = (0 -17.45051153203425) / Math.Sqrt((25.179706796342828 / (299)) + (0.38905642760474285 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4468675640515931 = (31.548523279263875 - 17.45051153203425) / 31.548523279263875 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.MemoryStartLength ```log ``` ### Description of detection logic ```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. 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 16.71181284648814 < 40.42212451228546. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.826935279577945 (T) = (0 -17.61396023769462) / Math.Sqrt((30.488054506380877 / (299)) + (0.48124434963799034 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.45926163175916157 = (32.57390500141017 - 17.61396023769462) / 32.57390500141017 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.MemoryStartLengthSpan ```log ``` ### Description of detection logic ```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. 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 24.34504137616009 < 115.71883333144714. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.098197352071644 (T) = (0 -21.80592703530678) / Math.Sqrt((465.07392641940095 / (276)) + (3.4905991207305878 / (25))) is greater than 1.9679296690655894 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (276) + (25) - 2, .975) and 0.6786911797819546 = (67.86594597841703 - 21.80592703530678) / 67.86594597841703 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.SpanStart ```log ``` ### Description of detection logic ```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. 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 2.7965214312490554 < 40.945942606532874. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.151800341444636 (T) = (0 -2.795394613065881) / Math.Sqrt((118.54868434467716 / (299)) + (8.506660246265819E-05 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7733965664975895 = (12.336064682956996 - 2.795394613065881) / 12.336064682956996 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.MemoryStart ```log ``` ### Description of detection logic ```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. 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 16.73792437622264 < 40.593288176635255. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.500920117683805 (T) = (0 -17.507417581739592) / Math.Sqrt((31.711554936628975 / (299)) + (0.4525880604641282 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4724783703499462 = (33.1880563709845 - 17.507417581739592) / 33.1880563709845 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.ReadOnlySpanStart ```log ``` ### Description of detection logic ```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. 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 2.7987888757381807 < 38.21938642764412. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.449998408319363 (T) = (0 -2.7952333441169253) / Math.Sqrt((193.43575959934117 / (299)) + (8.123994295912541E-05 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8255862296607707 = (16.02644870688985 - 2.7952333441169253) / 16.02644870688985 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.ReadOnlyMemoryStartSpan ```log ``` ### Description of detection logic ```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. 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 19.962463086891244 < 105.12874806610989. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.23303227251293 (T) = (0 -21.374942442327914) / Math.Sqrt((587.7114004161219 / (299)) + (4.246830144841009 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7179506528823641 = (75.78440673862987 - 21.374942442327914) / 75.78440673862987 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Slice<Byte>.MemorySpanStart ```log ``` ### Description of detection logic ```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. 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.656013005855556 < 67.38293851646819. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.29224080462584 (T) = (0 -6.558018962650937) / Math.Sqrt((130.75200678884912 / (299)) + (1.166449370677488 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.847261028700706 = (42.936121062386945 - 6.558018962650937) / 42.936121062386945 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<Double>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).OnesComplementOperatorBenchmark.html>) 217.35 ns 3.47 ns 0.02 0.45 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).EqualsAnyBenchmark.html>) 893.58 ns 9.27 ns 0.01 0.73 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).ZeroBenchmark.html>) 46.85 ns 3.09 ns 0.07 0.34 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).LessThanBenchmark.html>) 732.39 ns 3.47 ns 0.00 0.48 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).BitwiseOrOperatorBenchmark.html>) 67.76 ns 3.86 ns 0.06 0.52 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).SubtractionOperatorBenchmark.html>) 583.05 ns 3.86 ns 0.01 0.49 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).LessThanOrEqualAllBenchmark.html>) 1.15 μs 13.52 ns 0.01 0.63 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).OneBenchmark.html>) 243.49 ns 11.65 ns 0.05 0.52 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanAnyBenchmark.html>) 770.56 ns 13.50 ns 0.02 0.76 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).BitwiseAndOperatorBenchmark.html>) 65.01 ns 4.05 ns 0.06 0.43 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).BitwiseAndBenchmark.html>) 69.76 ns 3.48 ns 0.05 0.52 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).SquareRootBenchmark.html>) 419.34 ns 16.21 ns 0.04 0.48 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).MultiplyOperatorBenchmark.html>) 589.02 ns 3.47 ns 0.01 0.47 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).AddBenchmark.html>) 591.99 ns 4.26 ns 0.01 0.60 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).MaxBenchmark.html>) 464.46 ns 4.81 ns 0.01 0.57 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).ExclusiveOrOperatorBenchmark.html>) 82.86 ns 3.47 ns 0.04 0.45 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanBenchmark.html>) 433.67 ns 4.98 ns 0.01 0.57 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanAllBenchmark.html>) 747.90 ns 13.52 ns 0.02 0.63 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).MultiplyBenchmark.html>) 615.13 ns 4.35 ns 0.01 0.45 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).UnaryNegateOperatorBenchmark.html>) 632.27 ns 3.47 ns 0.01 0.37 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanOrEqualAllBenchmark.html>) 967.38 ns 9.27 ns 0.01 0.60 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).DotBenchmark.html>) 1.08 μs 35.14 ns 0.03 0.60 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).AbsBenchmark.html>) 944.56 ns 3.47 ns 0.00 0.59 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).EqualsStaticBenchmark.html>) 554.45 ns 3.86 ns 0.01 0.51 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).DivideBenchmark.html>) 595.04 ns 3.47 ns 0.01 0.56 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).OnesComplementBenchmark.html>) 254.13 ns 3.47 ns 0.01 0.46 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).DivisionOperatorBenchmark.html>) 587.05 ns 4.27 ns 0.01 0.57 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).LessThanAnyBenchmark.html>) 969.54 ns 13.51 ns 0.01 0.68 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).LessThanOrEqualAnyBenchmark.html>) 836.27 ns 9.27 ns 0.01 0.72 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).EqualsAllBenchmark.html>) 308.61 ns 13.12 ns 0.04 0.62 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).BitwiseOrBenchmark.html>) 76.51 ns 3.74 ns 0.05 0.44 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanOrEqualBenchmark.html>) 433.26 ns 3.86 ns 0.01 0.53 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanOrEqualAnyBenchmark.html>) 797.42 ns 13.51 ns 0.02 0.74 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).SubtractBenchmark.html>) 602.02 ns 3.86 ns 0.01 0.46 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).GetHashCodeBenchmark.html>) 1.52 μs 37.49 ns 0.02 0.55 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).EqualsBenchmark.html>) 302.13 ns 13.12 ns 0.04 0.62 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).LessThanOrEqualBenchmark.html>) 638.69 ns 3.47 ns 0.01 0.47 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).MinBenchmark.html>) 543.74 ns 3.48 ns 0.01 0.49 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).NegateBenchmark.html>) 638.99 ns 3.47 ns 0.01 0.44 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).AddOperatorBenchmark.html>) 678.80 ns 3.47 ns 0.01 0.59 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).LessThanAllBenchmark.html>) 1.17 μs 13.51 ns 0.01 0.63 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).InequalityOperatorBenchmark.html>) 275.14 ns 10.05 ns 0.04 0.71 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).AndNotBenchmark.html>) 300.59 ns 5.79 ns 0.02 0.58 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).EqualityOperatorBenchmark.html>) 233.72 ns 9.27 ns 0.04 0.65 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).XorBenchmark.html>) 80.27 ns 3.48 ns 0.04 0.56 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).ConditionalSelectBenchmark.html>) 366.08 ns 5.58 ns 0.02 0.48 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Double&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Double>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4718551640926916 < 228.6929554004963. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.838134416024158 (T) = (0 -3.543929651920664) / Math.Sqrt((6736.051610814203 / (177)) + (0.02970684839239261 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9601415891343437 = (88.9129690560308 - 3.543929651920664) / 88.9129690560308 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.274854116502912 < 806.3446432669145. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.402549409488007 (T) = (0 -11.739072034317696) / Math.Sqrt((114963.6248294129 / (230)) + (4.219804539409972 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9559857214301604 = (266.71054066445146 - 11.739072034317696) / 266.71054066445146 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.0865858648562243 < 44.52956818016879. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.179202233196444 (T) = (0 -3.2254980210351776) / Math.Sqrt((283.9358927778182 / (215)) + (0.05190057857492597 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8128267007466669 = (17.23268240663732 - 3.2254980210351776) / 17.23268240663732 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472934642010321 < 616.0039548235401. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.37838890802061 (T) = (0 -4.060661927515564) / Math.Sqrt((65465.84168233414 / (214)) + (0.3817219900582813 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9730378377759021 = (150.6059452415235 - 4.060661927515564) / 150.6059452415235 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8631469146993442 < 71.27945974731594. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.26793606017526 (T) = (0 -4.128748340994381) / Math.Sqrt((375.8452455367859 / (214)) + (0.5375402097351268 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8868404751827981 = (36.48608765072114 - 4.128748340994381) / 36.48608765072114 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8581783764972246 < 559.427881961379. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.161236747968514 (T) = (0 -4.083256822769027) / Math.Sqrt((49856.14071830053 / (165)) + (0.38212572310613063 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9720231391673101 = (145.95121472663178 - 4.083256822769027) / 145.95121472663178 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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.518329067958575 < 1.1885311566831842. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.343440476161344 (T) = (0 -12.016073533124509) / Math.Sqrt((215210.92396425665 / (214)) + (4.1570380390538535 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9610299031913381 = (308.3408694651654 - 12.016073533124509) / 308.3408694651654 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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 11.654188727876605 < 160.05149005288806. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.279429206152994 (T) = (0 -12.722108625390975) / Math.Sqrt((4973.516753554629 / (211)) + (0.7085757836687837 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.7798979452055929 = (57.80095345895084 - 12.722108625390975) / 57.80095345895084 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.504227281559356 < 746.0303084614035. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.257717016892558 (T) = (0 -11.660214917261996) / Math.Sqrt((92654.66704597429 / (215)) + (3.9263188388417247 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.942808361572387 = (203.87971454988522 - 11.660214917261996) / 203.87971454988522 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.051432633235824 < 61.69408053522794. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.46026563969935 (T) = (0 -4.159943005731298) / Math.Sqrt((347.5287327243607 / (208)) + (0.4551602390186966 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.8883196815405324 = (37.248667116230315 - 4.159943005731298) / 37.248667116230315 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 3.475823406623935 < 83.5523672068764. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.638034084517212 (T) = (0 -4.141143153406215) / Math.Sqrt((911.0907106401305 / (203)) + (0.36263035047484454 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9136071229153163 = (47.9338493305068 - 4.141143153406215) / 47.9338493305068 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 16.206768794287367 < 399.34596024805336. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.506777354660365 (T) = (0 -14.919949057695398) / Math.Sqrt((22941.59077935457 / (165)) + (2.522158076846645 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.8825755311261144 = (127.05996629816143 - 14.919949057695398) / 127.05996629816143 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4746078699963054 < 562.981749341746. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.322502528342621 (T) = (0 -3.9458331080545053) / Math.Sqrt((55275.408652396574 / (183)) + (0.3303847729221905 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9762257660461457 = (165.97098841179746 - 3.9458331080545053) / 165.97098841179746 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 4.261325308780857 < 574.9763061291029. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.075260754710165 (T) = (0 -4.4218437124965755) / Math.Sqrt((58280.28463953865 / (178)) + (0.5815707440882947 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9706280084652897 = (150.54626810957257 - 4.4218437124965755) / 150.54626810957257 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 4.805954193446176 < 443.0100366044571. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.702009474112268 (T) = (0 -4.071976375385949) / Math.Sqrt((34088.68444636919 / (201)) + (0.45952316094460316 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9653163546490007 = (117.40335637091894 - 4.071976375385949) / 117.40335637091894 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4728247979269615 < 62.58544408212708. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.741687087103177 (T) = (0 -3.750971229346695) / Math.Sqrt((360.4944640155538 / (190)) + (0.12841759927821098 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9009703323522694 = (37.87724747991372 - 3.750971229346695) / 37.87724747991372 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 4.981482493238341 < 463.79769809533406. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.532779326331795 (T) = (0 -3.982513441641615) / Math.Sqrt((31936.88690606992 / (213)) + (0.22953698007551904 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9632843309041484 = (108.46904168475562 - 3.982513441641615) / 108.46904168475562 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.515553405791707 < 722.9036358347846. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.315640746002963 (T) = (0 -11.84798210880559) / Math.Sqrt((88439.44458524616 / (200)) + (4.355016524561736 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.9429783416570904 = (207.78038473654487 - 11.84798210880559) / 207.78038473654487 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 4.354619381172854 < 582.053559464679. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.409632162516635 (T) = (0 -4.129924205533051) / Math.Sqrt((54548.66148048735 / (201)) + (0.3081119334935742 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9740494504667558 = (159.1459248384082 - 4.129924205533051) / 159.1459248384082 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4745981883679766 < 628.8283219678325. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.348036380237001 (T) = (0 -3.590591093258217) / Math.Sqrt((54744.829062621546 / (167)) + (0.13294043140035114 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9767956976621207 = (154.7381619570106 - 3.590591093258217) / 154.7381619570106 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.273683458767668 < 747.6578594132549. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.437720469924464 (T) = (0 -12.753647274312037) / Math.Sqrt((93598.79229796352 / (211)) + (2.400727712272829 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9397132666553988 = (211.5498148060491 - 12.753647274312037) / 211.5498148060491 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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.13736422837473 < 1.044469507327961. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.594172920395678 (T) = (0 -33.506815440553325) / Math.Sqrt((211343.31729984668 / (238)) + (10.798441634317642 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.8951193917212241 = (319.47579243143974 - 33.506815440553325) / 319.47579243143974 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4719020647991377 < 934.8740078073835. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.6401948879719 (T) = (0 -4.119293669104996) / Math.Sqrt((150066.75676516694 / (173)) + (1.0719215414934395 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9820232915048337 = (229.1461571072709 - 4.119293669104996) / 229.1461571072709 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.86143479768795 < 434.21235578558486. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.4913420985696515 (T) = (0 -3.9786052564430667) / Math.Sqrt((30030.360670293343 / (204)) + (0.19851791990080092 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9580638300966162 = (94.87288099054629 - 3.9786052564430667) / 94.87288099054629 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4729760466141393 < 585.8231813326319. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.519532195410402 (T) = (0 -3.9752290225872766) / Math.Sqrt((69500.43099813565 / (217)) + (0.4167985869359436 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9810827601336762 = (210.13789805900424 - 3.9752290225872766) / 210.13789805900424 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 3.471703959059477 < 235.59392617518526. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.156600364060107 (T) = (0 -3.534036599803374) / Math.Sqrt((8232.502733499556 / (177)) + (0.018279203821916747 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9621062426133622 = (93.26170967277987 - 3.534036599803374) / 93.26170967277987 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.269343370947037 < 560.6324222825909. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.19912308750068 (T) = (0 -3.8875175656286554) / Math.Sqrt((56912.459047209704 / (201)) + (0.3909360952880811 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9755016792209353 = (158.68506256766742 - 3.8875175656286554) / 158.68506256766742 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.505672858907099 < 780.5589693976005. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.196753381621372 (T) = (0 -12.015282826356145) / Math.Sqrt((96658.56032292302 / (213)) + (4.155026327426332 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9422244670010562 = (207.96489798849316 - 12.015282826356145) / 207.96489798849316 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.2726320478061 < 792.6477944679826. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.98035245207277 (T) = (0 -12.353373056846387) / Math.Sqrt((112792.10686963832 / (201)) + (3.592515464615086 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9451238097161805 = (225.1135327170996 - 12.353373056846387) / 225.1135327170996 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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.119565550427666 < 264.40670050657565. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.133949058670217 (T) = (0 -12.44598755406652) / Math.Sqrt((12860.677594012295 / (239)) + (1.9430496245891637 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.8566754526321646 = (86.83779424137654 - 12.44598755406652) / 86.83779424137654 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.7381859339428734 < 73.57844108994466. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.869066004080437 (T) = (0 -4.179114095078787) / Math.Sqrt((742.5878300838069 / (207)) + (0.4637083366680235 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9085760183002329 = (45.711355132210734 - 4.179114095078787) / 45.711355132210734 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8616547299710193 < 427.81803879925667. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.675071007574754 (T) = (0 -4.049132570706974) / Math.Sqrt((31493.32790552195 / (216)) + (0.42328119758059307 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9627856077657134 = (108.80555418493192 - 4.049132570706974) / 108.80555418493192 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.505919680343082 < 757.5955078464945. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.262099349140893 (T) = (0 -12.322548546915884) / Math.Sqrt((93492.33238105118 / (215)) + (3.7681226525352307 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9400358737969573 = (205.4986760782753 - 12.322548546915884) / 205.4986760782753 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 3.861564917900592 < 611.8970930045288. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.21704639474128 (T) = (0 -3.8064138465857127) / Math.Sqrt((55930.12496928774 / (167)) + (0.22318410524651064 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9753126943024268 = (154.18506552377227 - 3.8064138465857127) / 154.18506552377227 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 37.49418864743313 < 1.4778315313303065. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.959158896879729 (T) = (0 -49.53959765298032) / Math.Sqrt((417874.3577494514 / (214)) + (115.37563766541025 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8766639918255592 = (401.66370215998705 - 49.53959765298032) / 401.66370215998705 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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.116641869729795 < 229.2893918115105. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.899299256967432 (T) = (0 -11.954317958995464) / Math.Sqrt((9527.504959972279 / (214)) + (3.0730595008061328 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8153328123727481 = (64.73439116387628 - 11.954317958995464) / 64.73439116387628 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.473009345659576 < 612.3475459471439. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.572589196912869 (T) = (0 -4.268219447570428) / Math.Sqrt((65940.59029807041 / (208)) + (0.5877135431685989 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.9727982613428555 = (156.9098027654713 - 4.268219447570428) / 156.9098027654713 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4754990313587895 < 442.9091505603528. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.458147674468186 (T) = (0 -3.8055776537308983) / Math.Sqrt((35030.325033293375 / (190)) + (0.1144927735363318 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9679271666774849 = (118.6542397256617 - 3.8055776537308983) / 118.6542397256617 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.471630453683523 < 601.4306129261672. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.311828376040944 (T) = (0 -3.6899506904834167) / Math.Sqrt((65042.52295238142 / (183)) + (0.18650040102759372 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9794138961657183 = (179.2447332524669 - 3.6899506904834167) / 179.2447332524669 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4728895142363214 < 553.9410690664665. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.48971907854219 (T) = (0 -4.107103183608489) / Math.Sqrt((49840.235489421 / (213)) + (0.4983631501324921 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9724864224772959 = (149.27550516537994 - 4.107103183608489) / 149.27550516537994 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.505431984884854 < 1.0917717632492838. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.230149109000063 (T) = (0 -12.044672602261542) / Math.Sqrt((211239.8589282294 / (214)) + (3.9999545484968824 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.960125253649415 = (302.0626763707261 - 12.044672602261542) / 302.0626763707261 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 10.047723213929695 < 246.60791444071393. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.92273436946816 (T) = (0 -11.984026845776578) / Math.Sqrt((10263.577915306794 / (201)) + (2.920898106508149 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8254662729662733 = (68.6631005333473 - 11.984026845776578) / 68.6631005333473 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 5.7906038411697285 < 284.97070414039194. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.955060806843017 (T) = (0 -3.9926783688911542) / Math.Sqrt((10260.32942061124 / (177)) + (0.28325429784572503 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9681810401077472 = (125.48110882352489 - 3.9926783688911542) / 125.48110882352489 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 9.27395803278648 < 221.90785787342134. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.32403903378443 (T) = (0 -11.922130768522369) / Math.Sqrt((9217.155247620763 / (201)) + (3.215236340007382 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8064216345284504 = (61.58813635749278 - 11.922130768522369) / 61.58813635749278 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.480474860351134 < 74.90446434003218. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.61529948914839 (T) = (0 -4.041951423568012) / Math.Sqrt((598.0498852986469 / (173)) + (0.5382388067902932 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.8957203284039434 = (38.760684241748855 - 4.041951423568012) / 38.760684241748855 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 5.580579315130263 < 398.0540304507051. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.12687899569608 (T) = (0 -4.48344497454575) / Math.Sqrt((15144.787737804336 / (209)) + (0.2915163533215081 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9777350057237367 = (201.3674433918706 - 4.48344497454575) / 201.3674433918706 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.ReadOnlySequence

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Slice_Repeat_StartPosition_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment%3a%20Multiple).html>) 636.93 ns 308.64 ns 0.48 0.51 False
[Slice_StartPosition_And_Length - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment%3a%20Multiple).html>) 186.73 ns 112.08 ns 0.60 0.53 False
[Slice_Repeat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Repeat(Segment%3a%20Single).html>) 823.57 ns 473.27 ns 0.57 0.52 False
[Slice_Repeat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Repeat(Segment%3a%20Multiple).html>) 934.18 ns 517.09 ns 0.55 0.44 False
[Slice_Repeat_StartPosition_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment%3a%20Single).html>) 609.33 ns 302.63 ns 0.50 0.15 False
[Slice_StartPosition_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment%3a%20Multiple).html>) 109.08 ns 70.76 ns 0.65 0.59 False
[Slice_Start_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment%3a%20Single).html>) 177.15 ns 107.67 ns 0.61 0.40 False
[Slice_StartPosition_And_Length - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment%3a%20Single).html>) 177.74 ns 119.68 ns 0.67 0.29 False
[Slice_StartPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition(Segment%3a%20Multiple).html>) 100.15 ns 71.86 ns 0.72 0.59 False
[Slice_Start - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start(Segment%3a%20Single).html>) 40.01 ns 32.86 ns 0.82 0.69 False
[Slice_Start_And_Length - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment%3a%20Multiple).html>) 204.28 ns 130.99 ns 0.64 0.28 False
[Slice_Start_And_Length - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment%3a%20Single).html>) 156.23 ns 98.69 ns 0.63 0.49 False
[Slice_Start_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment%3a%20Multiple).html>) 191.05 ns 108.04 ns 0.57 0.40 False
[Slice_StartPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition(Segment%3a%20Single).html>) 91.34 ns 53.11 ns 0.58 0.53 False
[Slice_StartPosition_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment%3a%20Single).html>) 99.14 ns 49.09 ns 0.50 0.52 False
[Slice_Start - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start(Segment%3a%20Multiple).html>) 43.70 ns 27.60 ns 0.63 0.63 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.ReadOnlySequence*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Multiple) ```log ``` ### Description of detection logic ```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. 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 308.6382904576728 < 616.5981899264982. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.614097586694353 (T) = (0 -327.0593652153492) / Math.Sqrt((15021.922513509991 / (299)) + (1358.5434075204766 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.35515513955131295 = (507.1907760694243 - 327.0593652153492) / 507.1907760694243 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Multiple) ```log ``` ### Description of detection logic ```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. 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.07840120046622 < 182.10152343521344. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.56827393577294 (T) = (0 -116.53151321226507) / Math.Sqrt((659.1411455036214 / (299)) + (21.57866498661525 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.36696046802591253 = (184.08252143254003 - 116.53151321226507) / 184.08252143254003 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Repeat(Segment: Single) ```log ``` ### Description of detection logic ```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. 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 473.26776749633603 < 860.9980797774782. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.526095392676947 (T) = (0 -446.2806064362165) / Math.Sqrt((14526.91732509674 / (299)) + (541.4223218071519 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3325117848740368 = (668.5969824231247 - 446.2806064362165) / 668.5969824231247 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Repeat(Segment: Multiple) ```log ``` ### Description of detection logic ```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. 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 517.0893641689855 < 856.905800561708. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.88134713463689 (T) = (0 -512.1409138707198) / Math.Sqrt((15836.365788904137 / (299)) + (393.7255986365482 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.32703183281480736 = (761.0180374694972 - 512.1409138707198) / 761.0180374694972 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Single) ```log ``` ### Description of detection logic ```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. 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 302.62943165204683 < 605.9524799750423. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 2:40:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.06090588225516 (T) = (0 -301.1585016132328) / Math.Sqrt((20529.9198911516 / (294)) + (24.701857882370604 / (25))) is greater than 1.9674756580274855 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (294) + (25) - 2, .975) and 0.20203675775748803 = (377.40899037766275 - 301.1585016132328) / 377.40899037766275 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Multiple) ```log ``` ### Description of detection logic ```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. 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 70.75615623038098 < 106.39202013692848. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.513368290967316 (T) = (0 -56.12926161139328) / Math.Sqrt((536.977294259827 / (299)) + (121.05986351060658 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3828309447042198 = (90.94633168944797 - 56.12926161139328) / 90.94633168944797 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Single) ```log ``` ### Description of detection logic ```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. 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 107.66556678881541 < 191.58409204124908. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.732259605230627 (T) = (0 -111.98243100000772) / Math.Sqrt((396.8982448630417 / (299)) + (13.644870251605461 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2531432439676807 = (149.93829820180648 - 111.98243100000772) / 149.93829820180648 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Single) ```log ``` ### Description of detection logic ```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. 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 119.68210609343163 < 200.46435298624786. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 32.87504536754553 (T) = (0 -111.63962233074244) / Math.Sqrt((352.44268456244663 / (299)) + (20.159133153330444 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2932344262998355 = (157.9584893280385 - 111.63962233074244) / 157.9584893280385 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_StartPosition(Segment: Multiple) ```log ``` ### Description of detection logic ```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. 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 71.86350292222934 < 97.08158467595281. IsChangePoint: Marked as a change because one of 4/3/2022 4:51:57 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.622064232129015 (T) = (0 -59.88308939488862) / Math.Sqrt((844.2993150454944 / (252)) + (86.66766226172138 / (25))) is greater than 1.9686278708474185 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (252) + (25) - 2, .975) and 0.316534560866118 = (87.616850781475 - 59.88308939488862) / 87.616850781475 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Start(Segment: Single) ```log ``` ### Description of detection logic ```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. 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 32.8573094101794 < 38.17825239688832. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.759374492897836 (T) = (0 -30.552417989596815) / Math.Sqrt((17.69910953151545 / (232)) + (5.866712534417828 / (25))) is greater than 1.969310569849703 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (25) - 2, .975) and 0.20072447206827343 = (38.225138793698406 - 30.552417989596815) / 38.225138793698406 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment: Multiple) ```log ``` ### Description of detection logic ```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. 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 130.98801066424545 < 196.74958596356427. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.561398743077234 (T) = (0 -124.37709384326767) / Math.Sqrt((456.4513675410082 / (299)) + (22.244213675175526 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.28287364971340184 = (173.43818672059757 - 124.37709384326767) / 173.43818672059757 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment: Single) ```log ``` ### Description of detection logic ```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. 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 98.69252822014424 < 154.06871911007576. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.757626700004966 (T) = (0 -101.81910605717967) / Math.Sqrt((294.2100625214187 / (213)) + (8.235331027190341 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.26284351900028663 = (138.12414145649933 - 101.81910605717967) / 138.12414145649933 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Multiple) ```log ``` ### Description of detection logic ```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. 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 108.0441640238668 < 181.92182754610994. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.892538564934654 (T) = (0 -116.53625415252851) / Math.Sqrt((367.4336725572286 / (299)) + (35.015664272702544 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.30063191504984293 = (166.63078664911322 - 116.53625415252851) / 166.63078664911322 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_StartPosition(Segment: Single) ```log ``` ### Description of detection logic ```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. 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 53.10781065101223 < 109.46369562923768. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.9075682355345 (T) = (0 -52.97088923326574) / Math.Sqrt((493.6356826994853 / (243)) + (3.88805375588885 / (25))) is greater than 1.9689223241413707 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (243) + (25) - 2, .975) and 0.32066260118573403 = (77.97434577534311 - 52.97088923326574) / 77.97434577534311 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Single) ```log ``` ### Description of detection logic ```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. 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 49.08836388717328 < 97.60418978459529. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.23145519209276 (T) = (0 -48.841368232850975) / Math.Sqrt((465.42958912327475 / (299)) + (3.732564603551437 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.37284843690472236 = (77.8780937606161 - 48.841368232850975) / 77.8780937606161 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySequence.Slice_Start(Segment: Multiple) ```log ``` ### Description of detection logic ```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. 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 27.60047368537145 < 40.557287580517375. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.230083602231996 (T) = (0 -29.724855052634794) / Math.Sqrt((17.51149670854881 / (225)) + (5.380134704826133 / (26))) is greater than 1.9695368676402227 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (225) + (26) - 2, .975) and 0.22562597399335302 = (38.385656096863514 - 29.724855052634794) / 38.385656096863514 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Guid

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryWriteBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.TryWriteBytes.html>) 39.97 ns 7.70 ns 0.19 0.68 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.Parse.html>) 639.11 ns 205.89 ns 0.32 0.44 False
[ctor_str - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.ctor_str.html>) 603.77 ns 207.15 ns 0.34 0.48 False
[ParseExactD - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.ParseExactD.html>) 483.54 ns 107.66 ns 0.22 0.48 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Guid*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Guid.TryWriteBytes ```log ``` ### Description of detection logic ```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. 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.701305625773338 < 38.73795525118482. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 83.44319331843533 (T) = (0 -8.552764498409438) / Math.Sqrt((22.53081055338397 / (299)) + (1.6459786066629967 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7856831123301655 = (39.907095476234176 - 8.552764498409438) / 39.907095476234176 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.Parse ```log ``` ### Description of detection logic ```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. 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 205.8893320183519 < 754.1390867379483. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 70.50485127183275 (T) = (0 -158.06506695224562) / Math.Sqrt((25803.06311104563 / (299)) + (1094.3179687086465 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.835718910204288 = (962.1622741169047 - 158.06506695224562) / 962.1622741169047 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.ctor_str ```log ``` ### Description of detection logic ```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. 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 207.14532842572396 < 744.8933161585368. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 57.53837371089639 (T) = (0 -159.09732646070427) / Math.Sqrt((40218.672203645845 / (299)) + (1246.8146883289435 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8308191744977799 = (940.3980976473982 - 159.09732646070427) / 940.3980976473982 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.ParseExactD ```log ``` ### Description of detection logic ```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. 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 107.66474207756889 < 457.65959421961367. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.944371945114916 (T) = (0 -136.46444943364668) / Math.Sqrt((41254.53558192191 / (299)) + (1266.2606828154096 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8557476949287417 = (946.012262100321 - 136.46444943364668) / 946.012262100321 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Random

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NextBytes_span_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextBytes_span_unseeded.html>) 4.57 μs 273.99 ns 0.06 0.36 True
[NextBytes_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextBytes_unseeded.html>) 2.59 μs 302.91 ns 0.12 0.28 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Random*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Random.NextBytes_span_unseeded ```log ``` ### Description of detection logic ```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. 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 273.99321899338264 < 3.387383143129537. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 108.78055606288135 (T) = (0 -278.25037599067167) / Math.Sqrt((169576.8975170331 / (299)) + (78.45008545080218 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.9032508900133174 = (2875.999335073701 - 278.25037599067167) / 2875.999335073701 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Random.NextBytes_unseeded ```log ``` ### Description of detection logic ```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. 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 302.9067704961979 < 3.385267444617534. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 100.80977114956323 (T) = (0 -284.7485465627591) / Math.Sqrt((186093.269704334 / (299)) + (159.32659991467145 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.898758214195011 = (2812.559500987462 - 284.7485465627591) / 2812.559500987462 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Load - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName%3a%20%22simple.xml%22).html>) 410.17 μs 314.41 μs 0.77 0.37 True
[Load - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName%3a%20%22deep.xml%22).html>) 1.12 ms 564.56 μs 0.50 0.47 False
[Load - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName%3a%20%22repeated.xml%22).html>) 880.15 μs 721.78 μs 0.82 0.41 False
[Load - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName%3a%20%22names.xml%22).html>) 1.35 ms 777.18 μs 0.57 0.33 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "simple.xml") ```log ``` ### Description of detection logic ```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. 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 314.41324575 < 336.2778222236793. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.878550643256496 (T) = (0 -279929.02523995825) / Math.Sqrt((316922987.9719031 / (191)) + (412310733.5517233 / (25))) is greater than 1.971111257662136 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (191) + (25) - 2, .975) and 0.2498060577727559 = (373142.2096116632 - 279929.02523995825) / 373142.2096116632 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "deep.xml") ```log ``` ### Description of detection logic ```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. 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 564.5641961309525 < 867.4571968286294. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.022415051172256 (T) = (0 -409864.66372872214) / Math.Sqrt((31456434307.451405 / (206)) + (13533162515.537077 / (25))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (206) + (25) - 2, .975) and 0.574691387562196 = (963687.6652448688 - 409864.66372872214) / 963687.6652448688 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "repeated.xml") ```log ``` ### Description of detection logic ```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. 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 721.7796016639611 < 928.7372318773977. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.161842539250436 (T) = (0 -635239.891715832) / Math.Sqrt((9371669271.440159 / (200)) + (4161567602.237038 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.3375499746302661 = (958925.0017181069 - 635239.891715832) / 958925.0017181069 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "names.xml") ```log ``` ### Description of detection logic ```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. 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 777.1759540816325 < 1.1871416788406066. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.13953545206575 (T) = (0 -790509.4195956022) / Math.Sqrt((26495983809.39957 / (206)) + (1338609864.0444353 / (25))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (206) + (25) - 2, .975) and 0.3397560552665418 = (1197299.0072854548 - 790509.4195956022) / 1197299.0072854548 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.Span<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Clear - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).Clear(Size%3a%20512).html>) 51.61 ns 29.62 ns 0.57 0.26 False
[IndexOfAnyThreeValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).IndexOfAnyThreeValues(Size%3a%20512).html>) 592.87 ns 284.71 ns 0.48 0.07 False
[LastIndexOfValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).LastIndexOfValue(Size%3a%20512).html>) 259.74 ns 164.44 ns 0.63 0.14 False
[IndexOfAnyFourValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).IndexOfAnyFourValues(Size%3a%20512).html>) 748.23 ns 336.78 ns 0.45 0.06 False
[IndexOfAnyTwoValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).IndexOfAnyTwoValues(Size%3a%20512).html>) 458.09 ns 262.82 ns 0.57 0.14 False
[Fill - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).Fill(Size%3a%20512).html>) 324.06 ns 69.48 ns 0.21 0.07 False
[BinarySearch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).BinarySearch(Size%3a%20512).html>) 55.47 ns 17.71 ns 0.32 0.36 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.Span&lt;Char&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span<Char>.Clear(Size: 512) ```log ``` ### Description of detection logic ```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. 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 29.623030621884027 < 48.86160530583932. IsChangePoint: Marked as a change because one of 4/11/2022 3:13:03 PM, 4/13/2022 7:24:19 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.760413035405948 (T) = (0 -35.04851389374956) / Math.Sqrt((12.823912131740082 / (299)) + (40.102940206266574 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3508501040304216 = (53.991403389814394 - 35.04851389374956) / 53.991403389814394 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Char>.IndexOfAnyThreeValues(Size: 512) ```log ``` ### Description of detection logic ```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. 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 284.70945537441673 < 565.7443734820536. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.510403879035724 (T) = (0 -282.28767827684305) / Math.Sqrt((18382.56746660828 / (299)) + (9.484360306201122 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3150740896181913 = (412.14337784284305 - 282.28767827684305) / 412.14337784284305 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Char>.LastIndexOfValue(Size: 512) ```log ``` ### Description of detection logic ```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. 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 164.43706920866015 < 268.585407726484. IsChangePoint: Marked as a change because one of 4/13/2022 4:02:22 AM, 4/13/2022 10:02:29 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 57.66604496033544 (T) = (0 -164.02982153803998) / Math.Sqrt((666.0703181683795 / (299)) + (10.227238310507532 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3634071901511626 = (257.6683540880548 - 164.02982153803998) / 257.6683540880548 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Char>.IndexOfAnyFourValues(Size: 512) ```log ``` ### Description of detection logic ```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. 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 336.7770850715191 < 710.2442006325083. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/17/2022 3:50:42 AM, 4/17/2022 8:26:34 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.120454918242736 (T) = (0 -336.3965686190025) / Math.Sqrt((24200.71298139701 / (299)) + (9.12790570004004 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39266274445365906 = (553.8875897155215 - 336.3965686190025) / 553.8875897155215 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 512) ```log ``` ### Description of detection logic ```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. 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 262.8209650267767 < 436.43371561508036. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.735262773672469 (T) = (0 -263.7015098594254) / Math.Sqrt((7586.071821509346 / (213)) + (5.1721184964160924 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.26315602717790504 = (357.8797134615282 - 263.7015098594254) / 357.8797134615282 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Char>.Fill(Size: 512) ```log ``` ### Description of detection logic ```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. 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 69.47859824623391 < 181.81761063061728. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 81.82931640341361 (T) = (0 -69.44213638646679) / Math.Sqrt((2882.9373042796906 / (299)) + (0.5857727179826254 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7855682781179011 = (323.8426468666245 - 69.44213638646679) / 323.8426468666245 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.Span<Char>.BinarySearch(Size: 512) ```log ``` ### Description of detection logic ```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. 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 17.714533568357837 < 54.09710533586912. IsChangePoint: Marked as a change because one of 3/31/2022 11:11:09 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 90.69077908359226 (T) = (0 -17.518073379008328) / Math.Sqrt((44.06610875725292 / (299)) + (5.223093923399281 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7555129065551597 = (71.65234422879935 - 17.518073379008328) / 71.65234422879935 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Utf8JsonReaderCommentsTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Utf8JsonReaderCommentParsing - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20LongMultiLine).html>) 107.61 μs 47.73 μs 0.44 0.10 True
[Utf8JsonReaderCommentParsing - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20ShortMultiLine).html>) 475.62 ns 310.57 ns 0.65 0.26 False
[Utf8JsonReaderCommentParsing - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20LongSingleLine).html>) 8.13 μs 5.07 μs 0.62 0.20 False
[Utf8JsonReaderCommentParsing - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20LongMultiLine).html>) 74.57 μs 49.36 μs 0.66 0.19 False
[Utf8JsonReaderCommentParsing - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20LongSingleLine).html>) 7.33 μs 4.60 μs 0.63 0.21 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Utf8JsonReaderCommentsTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: LongMultiLine) ```log ``` ### Description of detection logic ```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. 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 47.72954036050158 < 74.82023000597492. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 90.30509729274277 (T) = (0 -47151.922785248506) / Math.Sqrt((30154933.415115334 / (225)) + (563637.4132530657 / (25))) is greater than 1.969575653625878 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (225) + (25) - 2, .975) and 0.43111212443564195 = (82884.38690747634 - 47151.922785248506) / 82884.38690747634 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: ShortMultiLine) ```log ``` ### Description of detection logic ```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. 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 310.57211003971435 < 472.63560425455154. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 54.76111322198536 (T) = (0 -287.42895229710246) / Math.Sqrt((22158.751478040012 / (299)) + (374.98503696952884 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6426614563149277 = (804.3603394500253 - 287.42895229710246) / 804.3603394500253 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: LongSingleLine) ```log ``` ### Description of detection logic ```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. 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 5.0696569144619925 < 6.617710596897473. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.81947903646817 (T) = (0 -4760.762903655978) / Math.Sqrt((915562.9439126026 / (215)) + (56215.1360663643 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.47696433327756754 = (9102.17640316764 - 4760.762903655978) / 9102.17640316764 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: LongMultiLine) ```log ``` ### Description of detection logic ```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. 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 49.36234248977206 < 70.81075027667983. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 78.68600780368585 (T) = (0 -47532.62893142973) / Math.Sqrt((45614630.61365934 / (299)) + (1456824.5448506456 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4318512718311452 = (83662.2992796755 - 47532.62893142973) / 83662.2992796755 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: LongSingleLine) ```log ``` ### Description of detection logic ```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. 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 4.596739936154028 < 6.949260700534197. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.32559147979538 (T) = (0 -4911.428598828537) / Math.Sqrt((1368307.509313098 / (299)) + (42742.8450653682 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.46260390972359333 = (9139.308394116473 - 4911.428598828537) / 9139.308394116473 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline 74e1d4df5733dda34a601a004aae720718184788
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<UInt32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).LessThanAllBenchmark.html>) 1.95 μs 13.50 ns 0.01 0.30 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).GreaterThanOrEqualAllBenchmark.html>) 1.16 μs 13.51 ns 0.01 0.46 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).EqualsBenchmark.html>) 247.86 ns 13.50 ns 0.05 0.67 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).SubtractionOperatorBenchmark.html>) 1.10 μs 3.48 ns 0.00 0.46 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).EqualsStaticBenchmark.html>) 799.38 ns 3.86 ns 0.00 0.49 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).GreaterThanOrEqualAnyBenchmark.html>) 1.32 μs 9.28 ns 0.01 0.29 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).EqualsAnyBenchmark.html>) 1.35 μs 13.89 ns 0.01 0.42 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).SquareRootBenchmark.html>) 884.90 ns 107.16 ns 0.12 0.41 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).GreaterThanBenchmark.html>) 943.11 ns 5.79 ns 0.01 0.47 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).SubtractBenchmark.html>) 1.13 μs 3.56 ns 0.00 0.43 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).DivideBenchmark.html>) 1.15 μs 23.09 ns 0.02 0.40 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).LessThanBenchmark.html>) 1.22 μs 3.86 ns 0.00 0.46 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).EqualityOperatorBenchmark.html>) 253.28 ns 9.27 ns 0.04 0.75 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).DivisionOperatorBenchmark.html>) 1.10 μs 21.62 ns 0.02 0.54 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).AddBenchmark.html>) 1.13 μs 3.85 ns 0.00 0.54 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).MultiplyBenchmark.html>) 1.27 μs 3.52 ns 0.00 0.45 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).LessThanOrEqualBenchmark.html>) 1.39 μs 3.47 ns 0.00 0.45 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).MaxBenchmark.html>) 814.73 ns 5.07 ns 0.01 0.50 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).ZeroBenchmark.html>) 48.82 ns 3.60 ns 0.07 0.40 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).OneBenchmark.html>) 201.51 ns 13.05 ns 0.06 0.51 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).BitwiseOrOperatorBenchmark.html>) 65.00 ns 3.48 ns 0.05 0.42 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).BitwiseAndBenchmark.html>) 77.65 ns 5.70 ns 0.07 0.54 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).GreaterThanAnyBenchmark.html>) 1.17 μs 13.52 ns 0.01 0.37 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).GetHashCodeBenchmark.html>) 3.29 μs 60.67 ns 0.02 0.63 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).InequalityOperatorBenchmark.html>) 319.97 ns 13.50 ns 0.04 0.59 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).OnesComplementBenchmark.html>) 256.95 ns 3.47 ns 0.01 0.42 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).ConditionalSelectBenchmark.html>) 336.40 ns 4.27 ns 0.01 0.42 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).ExclusiveOrOperatorBenchmark.html>) 64.80 ns 4.78 ns 0.07 0.48 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).MultiplyOperatorBenchmark.html>) 1.09 μs 4.31 ns 0.00 0.51 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).EqualsAllBenchmark.html>) 307.09 ns 13.52 ns 0.04 0.66 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).NegateBenchmark.html>) 1.15 μs 3.59 ns 0.00 0.44 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).AddOperatorBenchmark.html>) 1.12 μs 3.86 ns 0.00 0.51 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).GreaterThanOrEqualBenchmark.html>) 829.97 ns 3.86 ns 0.00 0.52 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).LessThanOrEqualAnyBenchmark.html>) 1.36 μs 13.52 ns 0.01 0.42 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).AndNotBenchmark.html>) 323.12 ns 5.05 ns 0.02 0.51 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).DotBenchmark.html>) 2.14 μs 12.73 ns 0.01 0.60 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).BitwiseAndOperatorBenchmark.html>) 83.82 ns 3.86 ns 0.05 0.50 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).XorBenchmark.html>) 81.35 ns 3.86 ns 0.05 0.40 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).OnesComplementOperatorBenchmark.html>) 228.80 ns 3.47 ns 0.02 0.43 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).GreaterThanAllBenchmark.html>) 1.18 μs 9.27 ns 0.01 0.33 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).UnaryNegateOperatorBenchmark.html>) 1.09 μs 3.47 ns 0.00 0.40 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).AbsBenchmark.html>) 34.64 ns 7.21 ns 0.21 0.54 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).BitwiseOrBenchmark.html>) 74.17 ns 3.47 ns 0.05 0.47 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).MinBenchmark.html>) 805.45 ns 4.97 ns 0.01 0.44 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).LessThanOrEqualAllBenchmark.html>) 1.71 μs 13.50 ns 0.01 0.28 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt32).LessThanAnyBenchmark.html>) 1.39 μs 13.51 ns 0.01 0.38 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;UInt32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<UInt32>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.502253491463657 < 1.6475143594122392. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.667404190968211 (T) = (0 -12.215058980508402) / Math.Sqrt((448776.7080553527 / (214)) + (3.74257789845861 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9701448449773873 = (409.14404802978027 - 12.215058980508402) / 409.14404802978027 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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.50532774525737 < 1.0921651791510931. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.090954176058723 (T) = (0 -12.045130698441314) / Math.Sqrt((204695.03433718535 / (216)) + (4.0018957536777995 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9587390693896 = (291.9258126331561 - 12.045130698441314) / 291.9258126331561 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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.501857365747977 < 234.90006970195824. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.877659098842937 (T) = (0 -12.322453218512699) / Math.Sqrt((9851.391238364362 / (215)) + (3.7664469872210202 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8125421856767024 = (65.73454013104454 - 12.322453218512699) / 65.73454013104454 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4755467166237795 < 1.0488973672051192. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.440904212620504 (T) = (0 -4.021632473446365) / Math.Sqrt((173733.65540814935 / (177)) + (0.4237836268824473 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9830414237597285 = (237.14446404387368 - 4.021632473446365) / 237.14446404387368 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8575115048867703 < 775.2756024421521. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.67466387077632 (T) = (0 -4.137295362908459) / Math.Sqrt((123559.45459926348 / (238)) + (0.6832760379299313 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.9832746120735613 = (247.36618254267114 - 4.137295362908459) / 247.36618254267114 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.275053795866429 < 1.1146466899229954. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.610693917021885 (T) = (0 -12.753146078907312) / Math.Sqrt((201250.79236083856 / (211)) + (2.399419950937896 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9542398629782697 = (278.6955395883357 - 12.753146078907312) / 278.6955395883357 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.89152485278551 < 1.1968617119490457. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.968240509753677 (T) = (0 -13.033515752406556) / Math.Sqrt((254017.72968138216 / (239)) + (3.1332743587069825 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9648343457591086 = (370.63197127300833 - 13.033515752406556) / 370.63197127300833 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 107.16239781001244 < 875.0537096371137. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.750593296462265 (T) = (0 -113.53487647371355) / Math.Sqrt((85553.31345696723 / (177)) + (166.06303571478512 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.6552992206596584 = (329.37226510188555 - 113.53487647371355) / 329.37226510188555 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 5.789796972512826 < 840.291886034784. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.718506063537465 (T) = (0 -4.208171570120173) / Math.Sqrt((133459.31108683543 / (230)) + (0.6249777951899176 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9839631837663894 = (262.4069209760278 - 4.208171570120173) / 262.4069209760278 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 3.557402182903262 < 1.0676930876375759. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.456176026661186 (T) = (0 -4.172736374898042) / Math.Sqrt((186828.7011440848 / (165)) + (0.5362909055339816 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9836409730793635 = (255.07240712674994 - 4.172736374898042) / 255.07240712674994 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 23.085411614370678 < 1.153517296144029. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.634467152645376 (T) = (0 -22.98372197230456) / Math.Sqrt((242146.79250992235 / (209)) + (5.316338156351954 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9403012071812585 = (384.99475260895434 - 22.98372197230456) / 384.99475260895434 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8585650964586384 < 1.1662582890937983. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.325831512107195 (T) = (0 -4.0331654115005104) / Math.Sqrt((237067.73348409057 / (215)) + (0.34019739455927506 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9856216524176274 = (280.50270647547063 - 4.0331654115005104) / 280.50270647547063 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 9.272325219867172 < 231.51939119241075. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.08594666151661 (T) = (0 -12.350710556855086) / Math.Sqrt((10192.39526475161 / (201)) + (3.588397719582423 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8035859653061584 = (62.88099817361132 - 12.350710556855086) / 62.88099817361132 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 21.615980708971627 < 1.1075237606929316. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.16900202812092 (T) = (0 -23.34456703680397) / Math.Sqrt((188116.9239275819 / (214)) + (7.345930704869489 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.912101702076494 = (265.58611017837575 - 23.34456703680397) / 265.58611017837575 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 3.85058634394643 < 1.0732661166314414. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.544175007718863 (T) = (0 -4.192214512614103) / Math.Sqrt((184997.01069674222 / (173)) + (0.36857738001019524 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9832909602761561 = (250.89499946737274 - 4.192214512614103) / 250.89499946737274 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 3.5237505834721956 < 1.072020019702874. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.541113216239296 (T) = (0 -3.6937427144971484) / Math.Sqrt((204064.57454515886 / (190)) + (0.07348831113200253 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9869757997741054 = (283.6061063583219 - 3.6937427144971484) / 283.6061063583219 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472872127000717 < 1.1433831712500657. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.37192342466316 (T) = (0 -4.137280341288168) / Math.Sqrt((224116.9097897297 / (213)) + (0.4767004266408675 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9849937651983106 = (275.70409206327884 - 4.137280341288168) / 275.70409206327884 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 5.071134993132097 < 781.6812186787262. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.486448034935023 (T) = (0 -3.9891482257648367) / Math.Sqrt((120957.52196613551 / (201)) + (0.3745754167265158 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9811987219076496 = (212.1743110319647 - 3.9891482257648367) / 212.1743110319647 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.6039679632184485 < 44.51296886718425. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.302153820911885 (T) = (0 -3.150131835079693) / Math.Sqrt((288.822290275298 / (211)) + (0.02871180892846552 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.8076706454009294 = (16.378840565687177 - 3.150131835079693) / 16.378840565687177 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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.047675568158924 < 185.90285745017056. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.442112207290412 (T) = (0 -14.214769251846056) / Math.Sqrt((6473.097797585167 / (216)) + (0.47013872491653075 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.7843633720899664 = (65.92001270663833 - 14.214769251846056) / 65.92001270663833 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.476349406093764 < 61.74647658814801. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.175904352557975 (T) = (0 -4.080392901197412) / Math.Sqrt((325.7188066234072 / (208)) + (0.227994698511819 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.8895151032067226 = (36.931680434403866 - 4.080392901197412) / 36.931680434403866 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 5.7029796604234795 < 73.74929129416799. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.133115595336374 (T) = (0 -4.015654365845706) / Math.Sqrt((570.4268257546188 / (177)) + (0.3580369246596862 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.8955336618480825 = (38.43969681416459 - 4.015654365845706) / 38.43969681416459 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.516460882374513 < 1.0959362769050047. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.548020347488716 (T) = (0 -11.84752663911694) / Math.Sqrt((199656.3692138571 / (200)) + (4.357595024344069 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.9579801814222398 = (281.95092316242136 - 11.84752663911694) / 281.95092316242136 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 60.66646028172465 < 2.844000888768272. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.7258526807901005 (T) = (0 -65.96133525613509) / Math.Sqrt((1525156.8202758832 / (214)) + (142.3582646786471 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9081888575001101 = (718.445860274685 - 65.96133525613509) / 718.445860274685 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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.504328291434934 < 251.96227726671904. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.514391662754125 (T) = (0 -13.17162041808584) / Math.Sqrt((10962.565497479718 / (190)) + (1.3787057589346914 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.812576906609091 = (70.27746783910848 - 13.17162041808584) / 70.27746783910848 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472393636207678 < 244.2583074583969. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.380330370639754 (T) = (0 -3.648374000102012) / Math.Sqrt((11700.585980913942 / (183)) + (0.157339608297029 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9670260441968681 = (110.64411021487115 - 3.648374000102012) / 110.64411021487115 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 4.269469391563797 < 347.2138009571925. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.267029724217785 (T) = (0 -4.680857477796993) / Math.Sqrt((19637.375814364717 / (207)) + (0.653944744668976 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9779048842159237 = (211.85032581591756 - 4.680857477796993) / 211.85032581591756 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.780251405993018 < 61.79183606113635. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.340269434449755 (T) = (0 -4.133079439008464) / Math.Sqrt((363.56852204696855 / (201)) + (0.47541476831889057 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8884167592480259 = (37.040324435417865 - 4.133079439008464) / 37.040324435417865 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.313876020849643 < 1.0415659400142971. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.738153823297605 (T) = (0 -4.0559906070803695) / Math.Sqrt((184389.72670845204 / (201)) + (0.4545440808650003 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9849062376565517 = (268.71965483416886 - 4.0559906070803695) / 268.71965483416886 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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.517111718059653 < 241.68623054771015. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.6239952441726855 (T) = (0 -12.830628717911136) / Math.Sqrt((9762.167223245724 / (204)) + (2.511435740023436 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.7814244760736759 = (58.701123014285876 - 12.830628717911136) / 58.701123014285876 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.585122261158116 < 1.0767475981589443. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.893469916675706 (T) = (0 -3.766300759665193) / Math.Sqrt((194987.5022841245 / (201)) + (0.3302688226739217 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9865856316612864 = (280.7661653956309 - 3.766300759665193) / 280.7661653956309 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.861079817751225 < 1.04964435067773. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.62386201801939 (T) = (0 -4.091416667547103) / Math.Sqrt((187450.06773375274 / (214)) + (0.33145679356250685 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9842229358509438 = (259.3268702524636 - 4.091416667547103) / 259.3268702524636 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858905525632634 < 785.2786436710738. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.598403914613334 (T) = (0 -4.241814204369765) / Math.Sqrt((107247.57231337602 / (215)) + (0.6104030350143412 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9783897125561073 = (196.28680161626238 - 4.241814204369765) / 196.28680161626238 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.519349308142319 < 1.388564804345544. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.61798077156053 (T) = (0 -12.014902739533618) / Math.Sqrt((301332.1318719611 / (214)) + (4.153315029625389 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9641795369955873 = (335.42008482842743 - 12.014902739533618) / 335.42008482842743 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 5.045242380527222 < 307.9534156598054. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.042418738510587 (T) = (0 -4.380448875591621) / Math.Sqrt((16378.420167725744 / (178)) + (0.6546807371854951 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9685085708430389 = (139.09971674382763 - 4.380448875591621) / 139.09971674382763 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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.732476874747174 < 2.0208485287913827. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.289375128939627 (T) = (0 -11.935960730524469) / Math.Sqrt((823579.3017203455 / (217)) + (2.134409918318846 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9815184196389382 = (645.8300912227123 - 11.935960730524469) / 645.8300912227123 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8615060470812264 < 62.35507021700198. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.73851811129585 (T) = (0 -4.110158160691181) / Math.Sqrt((301.63943975635834 / (213)) + (0.3976843699132507 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8861696140756833 = (36.10774159567493 - 4.110158160691181) / 36.10774159567493 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8615285623188274 < 89.28888681318122. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.572016262741425 (T) = (0 -3.9381301756756266) / Math.Sqrt((635.6544970663576 / (167)) + (0.08633617856840171 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.902007689278944 = (40.18815503683619 - 3.9381301756756266) / 40.18815503683619 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4741249814411694 < 228.33647980315445. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.801921625418034 (T) = (0 -3.593533775391636) / Math.Sqrt((10214.753506311115 / (183)) + (0.05782895546296655 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9663249710806117 = (106.71212143555601 - 3.593533775391636) / 106.71212143555601 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.272697663547431 < 1.213161651552556. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.919046095153385 (T) = (0 -12.214268067317782) / Math.Sqrt((210341.615308406 / (213)) + (3.7411644373348256 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9582439489281468 = (292.5149230778473 - 12.214268067317782) / 292.5149230778473 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4725773477538167 < 1.0517832217356156. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.6763377984405015 (T) = (0 -3.769347750150881) / Math.Sqrt((182963.69839756456 / (165)) + (0.35471846472787205 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9854684618345942 = (259.3908302924389 - 3.769347750150881) / 259.3908302924389 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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.2070583061939875 < 47.50462564626783. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.1552827062004525 (T) = (0 -7.086299235941263) / Math.Sqrt((328.8667607381289 / (167)) + (0.1538753613964548 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.45180187804065886 = (12.926529574041192 - 7.086299235941263) / 12.926529574041192 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4744207598904646 < 85.31624627572465. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.83083613578599 (T) = (0 -4.132171366550975) / Math.Sqrt((862.3202157232082 / (203)) + (0.6108089652518415 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9124329096142187 = (47.18863386172234 - 4.132171366550975) / 47.18863386172234 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 4.9739617411530075 < 778.7397435333102. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.624375195865664 (T) = (0 -4.081458622385377) / Math.Sqrt((111138.23586951438 / (201)) + (0.4242791334591376 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.980271514216995 = (206.88149446833535 - 4.081458622385377) / 206.88149446833535 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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.502289073089088 < 1.6388574093649502. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.826591317229086 (T) = (0 -11.798601737432577) / Math.Sqrt((462215.8916371567 / (208)) + (3.940834830380407 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.9724267321158642 = (427.900014862615 - 11.798601737432577) / 427.900014862615 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt32>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.513984185077174 < 1.3107874702152222. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.476381181116436 (T) = (0 -12.076315626956978) / Math.Sqrt((297280.5876059904 / (214)) + (3.844195953857302 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9631843093481097 = (328.02089036286816 - 12.076315626956978) / 328.02089036286816 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<Single>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).NegateBenchmark.html>) 1.12 μs 3.48 ns 0.00 0.62 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).LessThanAllBenchmark.html>) 1.72 μs 13.90 ns 0.01 0.67 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).LessThanAnyBenchmark.html>) 1.38 μs 13.89 ns 0.01 0.65 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).OneBenchmark.html>) 306.89 ns 12.75 ns 0.04 0.56 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).AndNotBenchmark.html>) 298.26 ns 3.86 ns 0.01 0.51 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).DotBenchmark.html>) 2.10 μs 9.27 ns 0.00 0.55 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).SubtractBenchmark.html>) 1.29 μs 3.86 ns 0.00 0.46 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).LessThanOrEqualBenchmark.html>) 1.39 μs 4.67 ns 0.00 0.59 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).XorBenchmark.html>) 75.47 ns 4.44 ns 0.06 0.50 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).DivisionOperatorBenchmark.html>) 1.23 μs 3.93 ns 0.00 0.56 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).ZeroBenchmark.html>) 46.84 ns 3.10 ns 0.07 0.40 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).BitwiseAndBenchmark.html>) 76.09 ns 3.86 ns 0.05 0.49 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).EqualsBenchmark.html>) 250.89 ns 13.52 ns 0.05 0.59 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).AbsBenchmark.html>) 1.56 μs 3.82 ns 0.00 0.57 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).UnaryNegateOperatorBenchmark.html>) 1.28 μs 3.48 ns 0.00 0.49 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).SquareRootBenchmark.html>) 792.91 ns 17.85 ns 0.02 0.45 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).MinBenchmark.html>) 974.40 ns 3.95 ns 0.00 0.68 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).AddOperatorBenchmark.html>) 1.09 μs 3.47 ns 0.00 0.59 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).MaxBenchmark.html>) 824.39 ns 3.86 ns 0.00 0.55 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).GreaterThanOrEqualAllBenchmark.html>) 1.35 μs 9.27 ns 0.01 0.60 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).SubtractionOperatorBenchmark.html>) 1.10 μs 5.13 ns 0.00 0.56 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).GreaterThanAnyBenchmark.html>) 1.30 μs 13.91 ns 0.01 0.64 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).BitwiseAndOperatorBenchmark.html>) 87.91 ns 5.33 ns 0.06 0.51 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).OnesComplementBenchmark.html>) 270.94 ns 4.28 ns 0.02 0.53 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).LessThanBenchmark.html>) 1.19 μs 3.47 ns 0.00 0.61 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).InequalityOperatorBenchmark.html>) 243.59 ns 13.50 ns 0.06 0.65 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).GetHashCodeBenchmark.html>) 145.10 ns 57.12 ns 0.39 0.52 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).BitwiseOrOperatorBenchmark.html>) 65.08 ns 3.86 ns 0.06 0.46 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).GreaterThanOrEqualBenchmark.html>) 972.33 ns 3.47 ns 0.00 0.73 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).MultiplyOperatorBenchmark.html>) 1.11 μs 3.57 ns 0.00 0.61 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).LessThanOrEqualAllBenchmark.html>) 1.72 μs 13.89 ns 0.01 0.64 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).OnesComplementOperatorBenchmark.html>) 250.15 ns 3.62 ns 0.01 0.55 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).MultiplyBenchmark.html>) 1.13 μs 3.47 ns 0.00 0.58 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).ExclusiveOrOperatorBenchmark.html>) 85.57 ns 3.86 ns 0.05 0.46 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).AddBenchmark.html>) 1.16 μs 3.82 ns 0.00 0.51 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).GreaterThanOrEqualAnyBenchmark.html>) 1.14 μs 9.27 ns 0.01 0.67 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).GreaterThanBenchmark.html>) 813.53 ns 3.50 ns 0.00 0.62 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).DivideBenchmark.html>) 1.10 μs 4.26 ns 0.00 0.66 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).LessThanOrEqualAnyBenchmark.html>) 1.58 μs 13.89 ns 0.01 0.67 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).EqualsAnyBenchmark.html>) 1.17 μs 9.27 ns 0.01 0.62 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).EqualsAllBenchmark.html>) 251.17 ns 13.52 ns 0.05 0.61 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).EqualsStaticBenchmark.html>) 806.97 ns 3.48 ns 0.00 0.58 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).EqualityOperatorBenchmark.html>) 227.98 ns 13.51 ns 0.06 0.66 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).ConditionalSelectBenchmark.html>) 338.54 ns 4.26 ns 0.01 0.56 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).BitwiseOrBenchmark.html>) 75.49 ns 3.47 ns 0.05 0.46 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).GreaterThanAllBenchmark.html>) 1.14 μs 13.90 ns 0.01 0.55 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Single&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Single>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4759865899837914 < 1.1443972430794487. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.776136476652523 (T) = (0 -3.726490557583857) / Math.Sqrt((194791.79877225746 / (214)) + (0.25162624556709307 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9875233130627804 = (298.67628933345054 - 3.726490557583857) / 298.67628933345054 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.898509677338666 < 1.6398889249320874. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.860961658802479 (T) = (0 -11.861122349000546) / Math.Sqrt((446351.5478937672 / (215)) + (4.7367279171053704 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9742811407324977 = (461.1838427837267 - 11.861122349000546) / 461.1838427837267 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.89145852307607 < 1.3116271913693902. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.291749938314938 (T) = (0 -12.261211161101837) / Math.Sqrt((266771.15765643364 / (216)) + (4.958565365337933 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9672139375736856 = (373.97632572250706 - 12.261211161101837) / 373.97632572250706 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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.747052045819242 < 228.727430632051. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.006643198149511 (T) = (0 -13.981028693270309) / Math.Sqrt((9542.062945590493 / (230)) + (1.109243510197845 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.8469641383100524 = (91.35785912452354 - 13.981028693270309) / 91.35785912452354 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8607705841288356 < 285.64594218003543. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.316978172514457 (T) = (0 -3.988179359983403) / Math.Sqrt((11407.361542575687 / (177)) + (0.29542850371842094 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9704562824354378 = (134.99246840780938 - 3.988179359983403) / 134.99246840780938 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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 9.271480462140893 < 2.0195200807644644. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.226565510954748 (T) = (0 -12.046218814802714) / Math.Sqrt((598085.2349800584 / (177)) + (3.11598697544718 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.975428884021976 = (490.259328293297 - 12.046218814802714) / 490.259328293297 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8592304478848725 < 1.083516578976704. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.35913052972518 (T) = (0 -3.9040339385154192) / Math.Sqrt((195519.05588147868 / (190)) + (0.0740096466307741 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9871634365642001 = (304.1338873944608 - 3.9040339385154192) / 304.1338873944608 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 4.66585024326402 < 1.1597154291084633. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.333421455453367 (T) = (0 -3.911190137010266) / Math.Sqrt((216737.8013350724 / (211)) + (0.37334917215911667 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9870938344906531 = (303.0481930653794 - 3.911190137010266) / 303.0481930653794 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.439766169601027 < 71.77243750495938. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.327411759745665 (T) = (0 -4.041666905850817) / Math.Sqrt((574.2666092516511 / (201)) + (0.3803510355194138 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8994280694918653 = (40.186828327054 - 4.041666905850817) / 40.186828327054 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.930983933835664 < 1.0561828773073794. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.666844708158198 (T) = (0 -4.169046968587633) / Math.Sqrt((173109.49446932026 / (214)) + (0.5932876942818714 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9850632458310923 = (279.1133148101138 - 4.169046968587633) / 279.1133148101138 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.0983092450257677 < 44.582569622177125. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.093836683474892 (T) = (0 -3.155700655934891) / Math.Sqrt((275.60852613268577 / (213)) + (0.05598422146988168 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8135424710940682 = (16.92450111535559 - 3.155700655934891) / 16.92450111535559 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858689831696086 < 72.9506981186092. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.165961568352163 (T) = (0 -4.177033372562788) / Math.Sqrt((533.8553910490006 / (165)) + (0.5757904435140423 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.8922729114620063 = (38.77421574509192 - 4.177033372562788) / 38.77421574509192 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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.524088818161529 < 231.99207173049106. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.166494353192169 (T) = (0 -11.877401015206194) / Math.Sqrt((7848.594321798055 / (200)) + (4.21078625414492 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.8431014030608137 = (75.70112956338201 - 11.877401015206194) / 75.70112956338201 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8168692205079724 < 1.5337247042468272. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.657155815544389 (T) = (0 -3.6348168536461896) / Math.Sqrt((413221.7986591257 / (201)) + (0.11000690889266988 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9925339219068949 = (486.84420499203634 - 3.6348168536461896) / 486.84420499203634 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.475003295170114 < 1.0659038418383775. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.597868726984933 (T) = (0 -3.5633512685150364) / Math.Sqrt((189153.05242718177 / (190)) + (0.0859806356005089 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.988370184104813 = (306.397908671084 - 3.5633512685150364) / 306.397908671084 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 17.85199534174091 < 752.8079133814608. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.652333600122557 (T) = (0 -19.904519805495493) / Math.Sqrt((80729.68571174965 / (201)) + (1.4153600157097437 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9272195957994143 = (273.4873490210059 - 19.904519805495493) / 273.4873490210059 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 3.9499106806059476 < 782.920037819999. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.171785631589742 (T) = (0 -4.163106084486879) / Math.Sqrt((94406.44033172885 / (213)) + (0.4995759123882533 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9809305684227576 = (218.3130665234497 - 4.163106084486879) / 218.3130665234497 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472291179458656 < 1.0554472032274005. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.643307512791631 (T) = (0 -4.084566063590872) / Math.Sqrt((175478.66390810476 / (216)) + (0.35188926129715026 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9853571858401524 = (278.94679390190504 - 4.084566063590872) / 278.94679390190504 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8582584458242213 < 781.908587420695. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.687980777114312 (T) = (0 -4.14858074252903) / Math.Sqrt((103473.87572486498 / (214)) + (0.25904909571310564 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9808980792985998 = (217.18134042012463 - 4.14858074252903) / 217.18134042012463 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.272797827302156 < 1.1845717439811154. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.69250995636831 (T) = (0 -11.953643104389663) / Math.Sqrt((240677.75781818255 / (230)) + (5.046524442863713 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9717124968593559 = (422.57681934516063 - 11.953643104389663) / 422.57681934516063 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.126666631037915 < 1.043774687552226. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.674273675249077 (T) = (0 -4.1197380806517945) / Math.Sqrt((183610.98725025274 / (201)) + (0.7565458082735731 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9861063455675333 = (296.5194003260089 - 4.1197380806517945) / 296.5194003260089 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.906952116334555 < 1.1001376264345675. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.298763237594736 (T) = (0 -13.156194760483745) / Math.Sqrt((172280.71098219894 / (204)) + (2.993516632207154 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9535776484110154 = (283.4021610315307 - 13.156194760483745) / 283.4021610315307 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.325062439028631 < 67.2561976587426. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.906855579842468 (T) = (0 -3.9429942061627066) / Math.Sqrt((396.13698352620753 / (211)) + (0.24817789621596784 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.8928140056974632 = (36.786468529026735 - 3.9429942061627066) / 36.786468529026735 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 4.277392446001819 < 257.84542860726606. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.387513619671632 (T) = (0 -3.589696638431474) / Math.Sqrt((14497.787178509077 / (201)) + (0.06083851231386073 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9693945862473293 = (117.2895967831257 - 3.589696638431474) / 117.2895967831257 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.474806967864761 < 1.127374756025512. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.395378954658526 (T) = (0 -4.0640488551792755) / Math.Sqrt((206370.85032284027 / (200)) + (0.3805946823050956 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.986713116199283 = (305.86922533032066 - 4.0640488551792755) / 305.86922533032066 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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.503530256968347 < 234.71674161342452. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.699320782776672 (T) = (0 -11.798891149395947) / Math.Sqrt((9817.780513276311 / (208)) + (3.9409484071025846 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.84978598914478 = (78.54720796163284 - 11.798891149395947) / 78.54720796163284 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 57.11879240256854 < 139.97238795332075. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.746259133592162 (T) = (0 -71.88202455834147) / Math.Sqrt((2693.196823712896 / (215)) + (173.46225085954794 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.4576142585241484 = (132.52934039664802 - 71.88202455834147) / 132.52934039664802 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858777411638503 < 61.82143108865477. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.617652752167132 (T) = (0 -3.9572583117791975) / Math.Sqrt((353.38114800679824 / (215)) + (0.3108840909993261 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8928274780346785 = (36.92418764820777 - 3.9572583117791975) / 36.92418764820777 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4725719111443563 < 848.467942354533. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.665487653402261 (T) = (0 -3.887336563942447) / Math.Sqrt((124897.00634382466 / (239)) + (0.35297772106624636 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9856324959658059 = (270.5645013003467 - 3.887336563942447) / 270.5645013003467 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.568340801485861 < 1.114113071373869. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.606686901801979 (T) = (0 -4.220269912166883) / Math.Sqrt((182575.8599566932 / (214)) + (0.5365162317584403 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9851829002898367 = (284.8242904967514 - 4.220269912166883) / 284.8242904967514 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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.891591774991191 < 1.6709719734708248. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.995670578485296 (T) = (0 -12.600310092668298) / Math.Sqrt((441327.4799021886 / (215)) + (4.486211159000092 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9729310673185212 = (465.4897273171658 - 12.600310092668298) / 465.4897273171658 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.6197863203386165 < 240.56572019401085. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.71700604732721 (T) = (0 -3.5542576998269584) / Math.Sqrt((12847.66848645434 / (201)) + (0.0426371145979309 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9686080894239455 = (113.2220892135863 - 3.5542576998269584) / 113.2220892135863 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4729477096550005 < 1.0697493267551348. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.663976118318375 (T) = (0 -4.118551196702375) / Math.Sqrt((186065.24008785663 / (208)) + (0.3425965382097884 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.9859511831582535 = (293.1600036569596 - 4.118551196702375) / 293.1600036569596 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.857589241564076 < 64.0417490418224. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.37442961644911 (T) = (0 -4.0916694960002005) / Math.Sqrt((311.2694333481747 / (213)) + (0.6152944419178982 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8871020763797413 = (36.242203264630966 - 4.0916694960002005) / 36.242203264630966 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 3.823800255939547 < 1.0871066222645378. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.414385509452668 (T) = (0 -4.144615736280225) / Math.Sqrt((199141.71833756467 / (183)) + (0.2632932757442181 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9868302639322228 = (314.707577657611 - 4.144615736280225) / 314.707577657611 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.272043798203049 < 1.1786984545243524. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.26912292303538 (T) = (0 -12.476171961594453) / Math.Sqrt((187864.51956753165 / (213)) + (4.481654065170258 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9607029098273453 = (317.48335326558424 - 12.476171961594453) / 317.48335326558424 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.5002493514075144 < 780.1794279753959. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.813109285559758 (T) = (0 -3.9531404630013656) / Math.Sqrt((124297.91283111261 / (217)) + (0.34890310131314917 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9862107572294425 = (286.6829258704514 - 3.9531404630013656) / 286.6829258704514 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 4.255706874052552 < 1.0679682236489614. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.362444986925308 (T) = (0 -4.501198494391191) / Math.Sqrt((190039.42244504494 / (178)) + (0.6766866142389653 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9837937844618561 = (277.7451949714538 - 4.501198494391191) / 277.7451949714538 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.891212638771888 < 1.319748333645428. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.1919958008631 (T) = (0 -12.479586146213562) / Math.Sqrt((267179.0570037592 / (214)) + (4.489319656433343 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9665095079693147 = (372.63071963168636 - 12.479586146213562) / 372.63071963168636 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.271385039360949 < 1.1839881914581345. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.593599375186708 (T) = (0 -12.477398546134975) / Math.Sqrt((235707.2085809996 / (209)) + (4.482858801612651 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9713450347537975 = (435.435828971684 - 12.477398546134975) / 435.435828971684 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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.517080050081416 < 238.6199904445011. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.685449877175332 (T) = (0 -11.842181114584973) / Math.Sqrt((12208.688066822242 / (207)) + (4.124787327566238 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.8835744649856118 = (101.71463771346619 - 11.842181114584973) / 101.71463771346619 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.477710075296267 < 837.8170173259109. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.996996464042416 (T) = (0 -4.038328110770777) / Math.Sqrt((132387.98825045896 / (203)) + (0.4423473934781899 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.986990521450153 = (310.4142948771975 - 4.038328110770777) / 310.4142948771975 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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.510929546567878 < 221.8716730044018. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.087288082506495 (T) = (0 -12.076685578595013) / Math.Sqrt((8756.758907889003 / (214)) + (3.8460528942331007 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8282504949447949 = (70.31569363016928 - 12.076685578595013) / 70.31569363016928 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 4.2634154297322215 < 325.04657358100275. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.826507598397423 (T) = (0 -4.541248509012339) / Math.Sqrt((12486.27817356306 / (173)) + (0.4786835629989142 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.974979091732851 = (181.49814788996886 - 4.541248509012339) / 181.49814788996886 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.474847639691979 < 82.94725876832943. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.79869428754751 (T) = (0 -3.8854811635349376) / Math.Sqrt((612.7791589509999 / (167)) + (0.5885728333352084 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9028888974488439 = (40.01067912382266 - 3.8854811635349376) / 40.01067912382266 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.900401798736565 < 1.089894941713149. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.89492415953075 (T) = (0 -12.785029661807041) / Math.Sqrt((222046.815388119 / (238)) + (4.05706302533676 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.9685631287503521 = (406.68899777837265 - 12.785029661807041) / 406.68899777837265 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Document.Tests.Perf_EnumerateArray

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[EnumerateArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase%3a%20ArrayOfNumbers).html>) 22.73 μs 11.50 μs 0.51 0.34 False
[EnumerateArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase%3a%20ArrayOfStrings).html>) 21.58 μs 11.13 μs 0.52 0.31 False
[EnumerateUsingIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase%3a%20ArrayOfStrings).html>) 27.23 μs 12.62 μs 0.46 0.29 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase%3a%20Json400KB).html>) 20.50 ms 2.13 ms 0.10 0.11 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase%3a%20ArrayOfStrings).html>) 233.80 μs 27.34 μs 0.12 0.06 False
[EnumerateUsingIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase%3a%20Json400KB).html>) 1.80 ms 275.50 μs 0.15 0.16 True
[EnumerateArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase%3a%20Json400KB).html>) 26.45 μs 12.94 μs 0.49 0.38 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase%3a%20ArrayOfNumbers).html>) 98.00 μs 25.55 μs 0.26 0.40 True
[EnumerateUsingIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase%3a%20ArrayOfNumbers).html>) 27.69 μs 12.67 μs 0.46 0.27 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Document.Tests.Perf_EnumerateArray*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: ArrayOfNumbers) ```log ``` ### Description of detection logic ```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. 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 11.497007358953391 < 22.046376292211477. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.60897227034692 (T) = (0 -13380.924520320523) / Math.Sqrt((12613524.477005655 / (299)) + (2816102.884103825 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5833344239262293 = (32114.302905482706 - 13380.924520320523) / 32114.302905482706 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: ArrayOfStrings) ```log ``` ### Description of detection logic ```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. 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 11.127474338224713 < 22.100914063368965. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.015553430671964 (T) = (0 -13190.086782590624) / Math.Sqrt((11001078.712384725 / (298)) + (2415379.4199302015 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.5903393667173856 = (32197.59408390877 - 13190.086782590624) / 32197.59408390877 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase: ArrayOfStrings) ```log ``` ### Description of detection logic ```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. 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.624449692043619 < 25.283699670624248. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 63.308173536624935 (T) = (0 -13078.87412736494) / Math.Sqrt((11922357.376829764 / (299)) + (1451431.3405721856 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6023513158490915 = (32890.52535227674 - 13078.87412736494) / 32890.52535227674 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 2.1288556119791666 < 9.59703483299107. IsChangePoint: Marked as a change because one of 4/11/2022 8:24:09 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.72258773213383 (T) = (0 -2173842.05593409) / Math.Sqrt((9755470607608.586 / (252)) + (6738795075.607358 / (25))) is greater than 1.9686278708474185 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (252) + (25) - 2, .975) and 0.7228928374454154 = (7844770.362100932 - 2173842.05593409) / 7844770.362100932 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: ArrayOfStrings) ```log ``` ### Description of detection logic ```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. 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 27.335755953177262 < 165.62881912417578. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.2495797376073 (T) = (0 -27185.06771508351) / Math.Sqrt((1428328487.1003697 / (299)) + (451428.0426204472 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6519028496358644 = (78096.20873553806 - 27185.06771508351) / 78096.20873553806 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 275.4975307748538 < 1.7425694589895833. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 62.28809518630887 (T) = (0 -399537.2348018941) / Math.Sqrt((179639057583.814 / (298)) + (28968476229.64474 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.8674317668544065 = (3013823.337021478 - 399537.2348018941) / 3013823.337021478 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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.940493765119683 < 26.79698390380484. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 51.669310734422176 (T) = (0 -13487.500893508062) / Math.Sqrt((10525851.51702007 / (299)) + (2671117.4445810798 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5908079099982724 = (32961.294274899396 - 13487.500893508062) / 32961.294274899396 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: ArrayOfNumbers) ```log ``` ### Description of detection logic ```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. 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 25.545017307300167 < 72.84817342203537. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.35517116672494 (T) = (0 -27333.778294812222) / Math.Sqrt((111006281.30351433 / (229)) + (13236032.49939772 / (25))) is greater than 1.9694223653661387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (229) + (25) - 2, .975) and 0.6825395762672155 = (86101.3728055118 - 27333.778294812222) / 86101.3728055118 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase: ArrayOfNumbers) ```log ``` ### Description of detection logic ```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. 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.666944992279618 < 25.67224934394349. IsChangePoint: Marked as a change because one of 3/31/2022 11:11:09 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 79.34622956433545 (T) = (0 -12919.084163416166) / Math.Sqrt((11820952.377943128 / (299)) + (562412.6161234473 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6046930773566378 = (32681.14830124414 - 12919.084163416166) / 32681.14830124414 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Net.Primitives.Tests.CredentialCacheTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetCredential_HostPort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host%3a%20%22notfound%22%2c%20hostPortCount%3a%200).html>) 350.36 ns 127.77 ns 0.36 0.55 False
[ForEach - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount%3a%200%2c%20hostPortCount%3a%2010).html>) 1.42 μs 1.01 μs 0.71 0.25 False
[GetCredential_Uri - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString%3a%20%22http%3a%2f%2fnotfound%22%2c%20uriCount%3a%200).html>) 888.38 ns 496.01 ns 0.56 0.11 False
[GetCredential_Uri - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString%3a%20%22http%3a%2f%2fnotfound%22%2c%20uriCount%3a%2010).html>) 5.50 μs 2.84 μs 0.52 0.33 False
[GetCredential_HostPort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host%3a%20%22name5%22%2c%20hostPortCount%3a%2010).html>) 615.81 ns 333.33 ns 0.54 0.26 False
[GetCredential_HostPort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host%3a%20%22notfound%22%2c%20hostPortCount%3a%2010).html>) 534.00 ns 294.10 ns 0.55 0.31 False
[ForEach - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount%3a%200%2c%20hostPortCount%3a%200).html>) 684.04 ns 217.98 ns 0.32 0.25 False
[GetCredential_Uri - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString%3a%20%22http%3a%2f%2fname5%22%2c%20uriCount%3a%2010).html>) 5.63 μs 3.42 μs 0.61 0.35 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Net.Primitives.Tests.CredentialCacheTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 0) ```log ``` ### Description of detection logic ```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. 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 127.7740688742894 < 415.53668231673754. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.679437303669955 (T) = (0 -124.71351087168901) / Math.Sqrt((14052.786242534083 / (266)) + (10.600248474897922 / (25))) is greater than 1.9682064355043956 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (266) + (25) - 2, .975) and 0.4620643617544533 = (231.83723480087062 - 124.71351087168901) / 231.83723480087062 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 10) ```log ``` ### Description of detection logic ```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. 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.006255071205676 < 1.3298364250309334. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 3.6934300537871922 (T) = (0 -1063.260830705168) / Math.Sqrt((26018.93194148717 / (226)) + (2906.4649771944 / (25))) is greater than 1.9695368676402227 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (226) + (25) - 2, .975) and 0.05018766458658975 = (1119.4430637104526 - 1063.260830705168) / 1119.4430637104526 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 0) ```log ``` ### Description of detection logic ```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. 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 496.01251957704613 < 888.2088463496488. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.053343885674686 (T) = (0 -500.65045896171216) / Math.Sqrt((7700.711016875757 / (299)) + (229.53853666145474 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3472167471102091 = (766.947461880179 - 500.65045896171216) / 766.947461880179 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 10) ```log ``` ### Description of detection logic ```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. 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 2.8423273036599275 < 4.194221723617746. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 3.833860262717112 (T) = (0 -3321.40953096283) / Math.Sqrt((286958.1880010693 / (299)) + (364342.17589116213 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.12576897394871228 = (3799.2354789384653 - 3321.40953096283) / 3799.2354789384653 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "name5", hostPortCount: 10) ```log ``` ### Description of detection logic ```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. 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 333.3340776144604 < 601.4783966223163. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.729185356782455 (T) = (0 -318.0570983873731) / Math.Sqrt((11108.439011752302 / (251)) + (308.52646185915177 / (25))) is greater than 1.9686596284853233 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (251) + (25) - 2, .975) and 0.38734411781922184 = (519.1447721928884 - 318.0570983873731) / 519.1447721928884 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 10) ```log ``` ### Description of detection logic ```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. 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 294.0977040154718 < 546.4065198993956. IsChangePoint: Marked as a change because one of 4/1/2022 11:13:19 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.55003787307533 (T) = (0 -264.11577054416944) / Math.Sqrt((11991.339588927172 / (266)) + (323.6747299499117 / (25))) is greater than 1.9682064355043956 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (266) + (25) - 2, .975) and 0.39407983055676715 = (435.89202648074877 - 264.11577054416944) / 435.89202648074877 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 0) ```log ``` ### Description of detection logic ```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. 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 217.97817255233494 < 536.350557446172. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.944897096524343 (T) = (0 -220.5228193548533) / Math.Sqrt((12931.76516488405 / (268)) + (24.037624117154618 / (25))) is greater than 1.9681495542477299 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (268) + (25) - 2, .975) and 0.36340802672260525 = (346.41156126981286 - 220.5228193548533) / 346.41156126981286 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://name5", uriCount: 10) ```log ``` ### Description of detection logic ```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. 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 3.420595346439051 < 5.372291405226364. IsChangePoint: Marked as a change because one of 4/2/2022 10:29:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.399394051159358 (T) = (0 -3959.087836151107) / Math.Sqrt((562380.6418709991 / (299)) + (326046.4989517783 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.1648954686394575 = (4740.829066872631 - 3959.087836151107) / 4740.829066872631 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Tests.Perf_Dictionary

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ContainsValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_Dictionary.ContainsValue(Items%3a%203000).html>) 129.72 ms 53.96 ms 0.42 0.50 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Tests.Perf_Dictionary*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_Dictionary.ContainsValue(Items: 3000) ```log ``` ### Description of detection logic ```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. 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 53.96150905 < 117.79391742142857. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.122667770389782 (T) = (0 -49085372.00448412) / Math.Sqrt((664646804586535.1 / (299)) + (36730169705338.69 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4150083182844888 = (83907811.9205718 - 49085372.00448412) / 83907811.9205718 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.TryGetValueTrue<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueTrue(Int32%2c%20Int32).ConcurrentDictionary(Size%3a%20512).html>) 49.12 μs 28.53 μs 0.58 0.55 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueTrue(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) 486.50 μs 100.80 μs 0.21 0.11 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueTrue(Int32%2c%20Int32).ImmutableDictionary(Size%3a%20512).html>) 166.84 μs 49.82 μs 0.30 0.47 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueTrue(Int32%2c%20Int32).SortedDictionary(Size%3a%20512).html>) 1.19 ms 89.20 μs 0.07 0.22 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueTrue(Int32%2c%20Int32).Dictionary(Size%3a%20512).html>) 39.00 μs 12.81 μs 0.33 0.71 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueTrue(Int32%2c%20Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 176.17 μs 57.26 μs 0.33 0.19 False
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueTrue(Int32%2c%20Int32).IDictionary(Size%3a%20512).html>) 39.71 μs 15.28 μs 0.38 0.67 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.TryGetValueTrue&lt;Int32, Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryGetValueTrue<Int32, Int32>.ConcurrentDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 28.529973964832674 < 40.98615537450487. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.189442098545191 (T) = (0 -27633.889561280288) / Math.Sqrt((35375099.27218099 / (299)) + (1871495.2891838513 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.16238860620103923 = (32991.30093723729 - 27633.889561280288) / 32991.30093723729 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueTrue<Int32, Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 100.79686645435243 < 463.2076494188916. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.913960047247269 (T) = (0 -100755.13309466299) / Math.Sqrt((19959762164.012096 / (299)) + (6430098.927731675 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4461320109154363 = (181911.8184843859 - 100755.13309466299) / 181911.8184843859 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueTrue<Int32, Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 49.82093196679156 < 154.2621834440547. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.20153878883297 (T) = (0 -49946.07044279711) / Math.Sqrt((1795545594.6152213 / (299)) + (4511046.001523705 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.47543858604582695 = (95214.91500165987 - 49946.07044279711) / 95214.91500165987 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueTrue<Int32, Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 89.2034340909091 < 1.1289142739512008. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.791049891500927 (T) = (0 -94336.23509777835) / Math.Sqrt((138528052352.49878 / (299)) + (101109729.6507497 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6917133022217402 = (306001.6399592798 - 94336.23509777835) / 306001.6399592798 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueTrue<Int32, Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.805349684158134 < 37.06077368811208. IsChangePoint: Marked as a change because one of 3/21/2022 10:36:51 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 60.94995929144058 (T) = (0 -13473.075236584866) / Math.Sqrt((27720947.575144134 / (299)) + (485854.6538344422 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6023783465218209 = (33884.15876934693 - 13473.075236584866) / 33884.15876934693 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 57.2612605034325 < 171.08764393797892. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.661306421900317 (T) = (0 -57046.21666016036) / Math.Sqrt((2612437066.069869 / (299)) + (1011403.9971877303 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5406363170947098 = (124185.29975936722 - 57046.21666016036) / 124185.29975936722 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueTrue<Int32, Int32>.IDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 15.27894656404618 < 45.24777072873357. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.88873205972357 (T) = (0 -14226.016725449088) / Math.Sqrt((32732093.38615153 / (299)) + (299620.9882970459 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5779080772392214 = (33703.59857255954 - 14226.016725449088) / 33703.59857255954 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Split - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Split(s%3a%20%22A%20B%20C%20D%20E%20F%20G%20H%20I%20J%20K%20L%20M%20N%20O%20P%20Q%20R%20S%20T%20U%20V%20W%20X%20Y%20Z%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20None).html>) 12.29 μs 3.63 μs 0.30 0.33 False
[Join_Enumerable - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Join_Enumerable.html>) 2.53 μs 2.33 μs 0.92 0.41 False
[ToUpper - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToUpper(s%3a%20%22TeSt%22).html>) 326.01 ns 270.79 ns 0.83 0.46 False
[ToLowerInvariant - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToLowerInvariant(s%3a%20%22TeSt%22).html>) 285.86 ns 218.47 ns 0.76 0.45 False
[ToUpperInvariant - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToUpperInvariant(s%3a%20%22This%20is%20a%20much%20longer%20piece%20of%20text%20that%20might%20benefit%20more%20from%20vectorization.%22).html>) 961.37 ns 809.40 ns 0.84 0.44 False
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim(s%3a%20%22%20Test%22).html>) 215.08 ns 153.13 ns 0.71 0.40 False
[ToLower - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToLower(s%3a%20%22This%20is%20a%20much%20longer%20piece%20of%20text%20that%20might%20benefit%20more%20from%20vectorization.%22).html>) 1.07 μs 861.69 ns 0.80 0.39 False
[IndexOfAny - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.IndexOfAny.html>) 311.29 ns 116.29 ns 0.37 0.21 False
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim(s%3a%20%22Test%20%22).html>) 213.47 ns 150.16 ns 0.70 0.46 False
[TrimStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimStart(s%3a%20%22%20Test%22).html>) 187.55 ns 161.40 ns 0.86 0.49 False
[Interpolation_MultipleArgs - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Interpolation_MultipleArgs(c%3a%20%271%27%2c%20s%3a%20%22Foo%22).html>) 905.44 ns 508.91 ns 0.56 0.09 False
[ToUpper - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToUpper(s%3a%20%22This%20is%20a%20much%20longer%20piece%20of%20text%20that%20might%20benefit%20more%20from%20vectorization.%22).html>) 1.04 μs 857.24 ns 0.83 0.41 False
[Concat_CharEnumerable - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Concat_CharEnumerable.html>) 109.39 μs 17.26 μs 0.16 0.41 False
[ToLower - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToLower(s%3a%20%22TEST%22).html>) 342.19 ns 272.71 ns 0.80 0.47 False
[Replace_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Replace_String(text%3a%20%22This%20is%20a%20very%20nice%20sentence.%20This%20is%20another%20very%20nice%20sentence.%22%2c%20oldValue%3a%20%22a%22%2c%20newValue%3a%20%22%22).html>) 505.65 ns 327.06 ns 0.65 0.14 True
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim(s%3a%20%22%20Te%20st%20%20%22).html>) 288.08 ns 156.37 ns 0.54 0.24 False
[Format_OneArg - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Format_OneArg(s%3a%20%22Testing%20%7b0%7d%2c%20%7b0%3aC%7d%2c%20%7b0%3aD5%7d%2c%20%7b0%3aE%7d%20-%20%7b0%3aF4%7d%7b0%3aG%7d%7b0%3aN%7d%20%20%7b0%3aX%7d%20!!%22%2c%20o%3a%208).html>) 2.17 μs 1.61 μs 0.74 0.40 False
[Replace_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Replace_String(text%3a%20%22This%20is%20a%20very%20nice%20sentence.%20This%20is%20another%20very%20nice%20sentence.%22%2c%20oldValue%3a%20%22a%22%2c%20newValue%3a%20%22b%22).html>) 394.39 ns 207.89 ns 0.53 0.15 False
[ToLower - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToLower(s%3a%20%22TeSt%22).html>) 325.79 ns 304.85 ns 0.94 0.44 False
[Split - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Split(s%3a%20%22A%20B%20C%20D%20E%20F%20G%20H%20I%20J%20K%20L%20M%20N%20O%20P%20Q%20R%20S%20T%20U%20V%20W%20X%20Y%20Z%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20RemoveEmptyEntries).html>) 13.60 μs 3.82 μs 0.28 0.23 False
[Replace_Char - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Replace_Char(text%3a%20%22yfesgj0sg1ijslnjsb3uofdz3tbzf6ysgblu3at20nfab2wei1kxfbvsbpzwhanjczcqa2psra3aacxb67qnwbnfp2tok6v0a58l%22%2c%20oldChar%3a%20%27b%27%2c%20newChar%3a%20%27%2b%27).html>) 402.12 ns 235.92 ns 0.59 0.31 False
[Replace_Char - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Replace_Char(text%3a%20%22This%20is%20a%20very%20nice%20sentence%22%2c%20oldChar%3a%20%27i%27%2c%20newChar%3a%20%27I%27).html>) 608.52 ns 176.81 ns 0.29 0.39 False
[Replace_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Replace_String(text%3a%20%22This%20is%20a%20very%20nice%20sentence%22%2c%20oldValue%3a%20%22nice%22%2c%20newValue%3a%20%22bad%22).html>) 2.03 μs 305.75 ns 0.15 0.14 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_String*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: None) ```log ``` ### Description of detection logic ```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. 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 3.633640179422811 < 11.90714506173928. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.6349366009442425 (T) = (0 -3546.6193703058907) / Math.Sqrt((10082395.727329994 / (240)) + (7021.896731786736 / (25))) is greater than 1.9690249739031698 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (240) + (25) - 2, .975) and 0.21182419467454056 = (4499.782087121279 - 3546.6193703058907) / 4499.782087121279 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Join_Enumerable ```log ``` ### Description of detection logic ```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. 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 2.3286623127929573 < 2.729782402830339. IsChangePoint: Marked as a change because one of 4/19/2022 11:38:14 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.42855905858973 (T) = (0 -1981.9877086054294) / Math.Sqrt((43902.89211663117 / (299)) + (50974.47193268774 / (20))) is greater than 1.9674756580274855 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (20) - 2, .975) and 0.24560738965945642 = (2627.2628886313346 - 1981.9877086054294) / 2627.2628886313346 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.ToUpper(s: "TeSt") ```log ``` ### Description of detection logic ```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. 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 270.7942285078775 < 317.098415318769. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.925990932113814 (T) = (0 -280.6354323906333) / Math.Sqrt((314.0386685223601 / (299)) + (249.58084565889396 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.15860630933492317 = (333.53641167525984 - 280.6354323906333) / 333.53641167525984 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.ToLowerInvariant(s: "TeSt") ```log ``` ### Description of detection logic ```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. 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 218.46688841136955 < 255.96382204632806. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.97476005040124 (T) = (0 -228.40324840212674) / Math.Sqrt((217.5820606094535 / (299)) + (228.47803419814144 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.10986628416165303 = (256.59431199840765 - 228.40324840212674) / 256.59431199840765 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.ToUpperInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.") ```log ``` ### Description of detection logic ```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. 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 809.4003563406503 < 907.7132988590628. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.343901821310616 (T) = (0 -772.0563366598494) / Math.Sqrt((6208.458882194397 / (292)) + (5398.161547934186 / (24))) is greater than 1.9675476980854363 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (292) + (24) - 2, .975) and 0.08111877707062765 = (840.2134219247091 - 772.0563366598494) / 840.2134219247091 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Trim(s: " Test") ```log ``` ### Description of detection logic ```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. 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 153.1305563152255 < 207.02046825737014. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.218494609768356 (T) = (0 -157.70311632168853) / Math.Sqrt((845.704874763455 / (298)) + (116.55274317406683 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.46583424234437776 = (295.23254544399316 - 157.70311632168853) / 295.23254544399316 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.ToLower(s: "This is a much longer piece of text that might benefit more from vectorization.") ```log ``` ### Description of detection logic ```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. 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 861.6894796981294 < 0.980936012887454. IsChangePoint: Marked as a change because one of 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.198686229616491 (T) = (0 -857.6025968329756) / Math.Sqrt((4673.817772319557 / (299)) + (1413.3315950006624 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.06656040643000549 = (918.7553246515118 - 857.6025968329756) / 918.7553246515118 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.IndexOfAny ```log ``` ### Description of detection logic ```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. 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 116.28987158460492 < 301.2178559784588. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.369048834955521 (T) = (0 -109.09210953592897) / Math.Sqrt((16387.818494553518 / (250)) + (20.055940650307367 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.3549374789253918 = (169.11866055121706 - 109.09210953592897) / 169.11866055121706 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Trim(s: "Test ") ```log ``` ### Description of detection logic ```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. 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.1568386197472 < 198.91143616839955. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.9850237154936 (T) = (0 -158.89451161829032) / Math.Sqrt((958.567170581022 / (299)) + (134.88597229058664 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45910028350970206 = (293.7596504011856 - 158.89451161829032) / 293.7596504011856 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.TrimStart(s: " Test") ```log ``` ### Description of detection logic ```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. 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 161.40084167077742 < 171.43744090261836. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.60259632918212 (T) = (0 -152.80520513121263) / Math.Sqrt((536.661821521733 / (299)) + (50.05247437281342 / (26))) is greater than 1.967335607330539 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (26) - 2, .975) and 0.31004901526192147 = (221.47255169035094 - 152.80520513121263) / 221.47255169035094 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Interpolation_MultipleArgs(c: '1', s: "Foo") ```log ``` ### Description of detection logic ```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. 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 508.9146930248883 < 889.0891124723298. IsChangePoint: Marked as a change because one of 4/11/2022 8:24:09 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.53314145636376 (T) = (0 -537.0428955780324) / Math.Sqrt((5045.5131306077365 / (299)) + (1199.6231616638922 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3894363044842206 = (879.5853725373572 - 537.0428955780324) / 879.5853725373572 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.ToUpper(s: "This is a much longer piece of text that might benefit more from vectorization.") ```log ``` ### Description of detection logic ```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. 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 857.2412902507871 < 0.9811072961543961. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.520525749239211 (T) = (0 -838.9697740086575) / Math.Sqrt((6627.861741381039 / (299)) + (3373.6757059556567 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.08877097628689812 = (920.7013299356946 - 838.9697740086575) / 920.7013299356946 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Concat_CharEnumerable ```log ``` ### Description of detection logic ```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. 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 17.263291896742132 < 111.79928538420404. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.248932175862693 (T) = (0 -17169.28879915152) / Math.Sqrt((2347665204.378242 / (291)) + (8208.747154463015 / (25))) is greater than 1.9675476980854363 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (291) + (25) - 2, .975) and 0.6695750089414575 = (51961.229518833745 - 17169.28879915152) / 51961.229518833745 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.ToLower(s: "TEST") ```log ``` ### Description of detection logic ```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. 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 272.7098921598126 < 323.5521107032446. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.614754707500285 (T) = (0 -281.4755195036246) / Math.Sqrt((369.7749398965213 / (299)) + (220.50392026305965 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.15767543037999496 = (334.1651539745607 - 281.4755195036246) / 334.1651539745607 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence. This is another very nice sentence.", oldValue: "a", newValue: "") ```log ``` ### Description of detection logic ```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. 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 327.0587236739508 < 523.4305737988786. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 87.4776619860549 (T) = (0 -336.3110319789474) / Math.Sqrt((683.9100790973578 / (260)) + (103.32105929897678 / (25))) is greater than 1.9683819234322317 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (260) + (25) - 2, .975) and 0.403500658836481 = (563.807885056413 - 336.3110319789474) / 563.807885056413 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_String.Trim(s: " Te st ") ```log ``` ### Description of detection logic ```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. 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 156.3699814255493 < 319.5607183999896. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.80373901437546 (T) = (0 -166.5655624962816) / Math.Sqrt((2376.063445022913 / (299)) + (305.5071310944631 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6132134023890755 = (430.6394366431302 - 166.5655624962816) / 430.6394366431302 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:D5}, {0:E} - {0:F4}{0:G}{0:N} {0:X} !!", o: 8) ```log ``` ### Description of detection logic ```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. 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.6112906662139925 < 2.1442850324755183. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.74971274876305 (T) = (0 -1544.1418694474278) / Math.Sqrt((114758.84972803104 / (248)) + (4679.087091605074 / (25))) is greater than 1.9687563138230615 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (248) + (25) - 2, .975) and 0.4701666206433644 = (2914.3914475951733 - 1544.1418694474278) / 2914.3914475951733 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence. This is another very nice sentence.", oldValue: "a", newValue: "b") ```log ``` ### Description of detection logic ```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. 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 207.88833301254132 < 375.5586863651941. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.1144516840239 (T) = (0 -207.56917105521396) / Math.Sqrt((3404.158324766089 / (257)) + (4.582813073572532 / (25))) is greater than 1.9684724997369398 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (257) + (25) - 2, .975) and 0.4540861677987083 = (380.22332245774305 - 207.56917105521396) / 380.22332245774305 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.ToLower(s: "TeSt") ```log ``` ### Description of detection logic ```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. 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 304.8506228499787 < 333.51551489890136. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.508477487296023 (T) = (0 -284.7498721064746) / Math.Sqrt((308.8225956123134 / (299)) + (286.8546671422769 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.14366863192503113 = (332.5229960296698 - 284.7498721064746) / 332.5229960296698 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: RemoveEmptyEntries) ```log ``` ### Description of detection logic ```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. 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 3.815527909997402 < 12.98475863123319. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.29098352168626 (T) = (0 -3817.5460624922016) / Math.Sqrt((7767453.636117552 / (299)) + (5947.67209032338 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.28266999926839254 = (5321.882618318867 - 3817.5460624922016) / 5321.882618318867 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Replace_Char(text: "yfesgj0sg1ijslnjsb3uofdz3tbzf6ysgblu3at20nfab2wei1kxfbvsbpzwhanjczcqa2psra3aacxb67qnwbnfp2tok6v0a58l", oldChar: 'b', newChar: '+') ```log ``` ### Description of detection logic ```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. 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 235.9205722219155 < 392.0339771090497. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.365250214547116 (T) = (0 -237.2108731885881) / Math.Sqrt((23228.167642021876 / (48)) + (8.642774303583488 / (25))) is greater than 1.993943367845048 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (48) + (25) - 2, .975) and 0.46490121936495765 = (443.30295970226643 - 237.2108731885881) / 443.30295970226643 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Replace_Char(text: "This is a very nice sentence", oldChar: 'i', newChar: 'I') ```log ``` ### Description of detection logic ```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. 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 176.80643378301133 < 323.002430683599. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.050486426623932 (T) = (0 -176.39249953178253) / Math.Sqrt((7453.298513564355 / (299)) + (4.842650858412651 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.18616496011520825 = (216.74232600841694 - 176.39249953178253) / 216.74232600841694 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence", oldValue: "nice", newValue: "bad") ```log ``` ### Description of detection logic ```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. 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 305.7489927687697 < 1.8126316308913306. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.905220785294734 (T) = (0 -312.3248128204671) / Math.Sqrt((213335.13162041 / (261)) + (156.3106611653105 / (25))) is greater than 1.968352158354924 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (261) + (25) - 2, .975) and 0.542509124171912 = (682.6908017676616 - 312.3248128204671) / 682.6908017676616 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.IO.Tests.BinaryWriterExtendedTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteAsciiCharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars%3a%2032).html>) 347.63 ns 144.27 ns 0.42 0.32 False
[WriteAsciiString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars%3a%2032).html>) 226.01 ns 76.30 ns 0.34 0.12 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.BinaryWriterExtendedTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars: 32) ```log ``` ### Description of detection logic ```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. 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 144.26823663532383 < 341.27703978842646. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.09329482507631 (T) = (0 -168.93506002781436) / Math.Sqrt((3642.2997160930217 / (299)) + (742.8886633644546 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5590790383975932 = (383.1413671372439 - 168.93506002781436) / 383.1413671372439 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars: 32) ```log ``` ### Description of detection logic ```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. 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 76.29833271224065 < 214.76969001423674. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.315885743717416 (T) = (0 -57.37187706974264) / Math.Sqrt((2627.89491184568 / (299)) + (123.30651008022126 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7533878176604499 = (232.64007692348997 - 57.37187706974264) / 232.64007692348997 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Uri

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Unescape - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Uri.Unescape.html>) 491.29 ns 249.05 ns 0.51 0.09 False
[DnsSafeHost - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Uri.DnsSafeHost.html>) 1.73 μs 1.25 μs 0.72 0.47 False
[BuilderToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Uri.BuilderToString.html>) 1.84 μs 1.10 μs 0.60 0.39 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Uri*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Uri.Unescape ```log ``` ### Description of detection logic ```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. 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 249.04943925597024 < 445.1449781281825. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 85.65237301913854 (T) = (0 -247.35642652906824) / Math.Sqrt((4544.711509840079 / (299)) + (23.80555778285741 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5818776896926706 = (591.5886821424469 - 247.35642652906824) / 591.5886821424469 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Uri.DnsSafeHost ```log ``` ### Description of detection logic ```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. 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.2518111263736265 < 1.6678844171188125. IsChangePoint: Marked as a change because one of 4/2/2022 10:29:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.93015841474529 (T) = (0 -1338.8435393603452) / Math.Sqrt((43259.331686616075 / (299)) + (25996.574643684584 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.37085460164853146 = (2128.0351773508605 - 1338.8435393603452) / 2128.0351773508605 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Uri.BuilderToString ```log ``` ### Description of detection logic ```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. 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.0952152949171299 < 1.5900447500215529. IsChangePoint: Marked as a change because one of 4/14/2022 3:36:10 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 29.35233109471787 (T) = (0 -1002.8468598146383) / Math.Sqrt((9520.397868264883 / (299)) + (6367.216299013332 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.33130127385019653 = (1499.6990731368287 - 1002.8468598146383) / 1499.6990731368287 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Depth

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth%3a%20512).html>) 313.18 μs 74.31 μs 0.24 0.12 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth%3a%2065).html>) 36.56 μs 11.47 μs 0.31 0.15 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth%3a%2064).html>) 74.44 μs 8.54 μs 0.11 0.12 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth%3a%201).html>) 354.78 ns 235.79 ns 0.66 0.23 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Depth*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 512) ```log ``` ### Description of detection logic ```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. 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 74.30503980543975 < 297.5921233729166. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.277561735064063 (T) = (0 -81862.35690052307) / Math.Sqrt((14892278751.807394 / (299)) + (136071685.53813824 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4290916210086801 = (143389.65745284272 - 81862.35690052307) / 143389.65745284272 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 65) ```log ``` ### Description of detection logic ```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. 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 11.471167960883182 < 33.9854603230796. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.045249056183607 (T) = (0 -9607.434958463906) / Math.Sqrt((108232928.97874734 / (299)) + (1553149.5806437358 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4494855931421124 = (17451.74120564662 - 9607.434958463906) / 17451.74120564662 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 64) ```log ``` ### Description of detection logic ```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. 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 8.543966135013397 < 33.51706627076763. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.154298093403693 (T) = (0 -8674.816293360236) / Math.Sqrt((122076758.61237781 / (299)) + (495661.90863324277 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4980342089796144 = (17281.688211713095 - 8674.816293360236) / 17281.688211713095 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 1) ```log ``` ### Description of detection logic ```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. 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 235.78808329849656 < 335.8062399141132. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 57.751879947360976 (T) = (0 -211.9850881275674) / Math.Sqrt((3098.5092991466613 / (299)) + (218.3810161671231 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5434986716095113 = (464.36904986667747 - 211.9850881275674) / 464.36904986667747 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.ContainsKeyTrue<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).ImmutableDictionary(Size%3a%20512).html>) 177.65 μs 50.70 μs 0.29 0.51 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).SortedDictionary(Size%3a%20512).html>) 1.17 ms 121.19 μs 0.10 0.19 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).Dictionary(Size%3a%20512).html>) 48.61 μs 12.31 μs 0.25 0.52 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) 583.61 μs 97.76 μs 0.17 0.19 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 169.31 μs 57.04 μs 0.34 0.08 False
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).ConcurrentDictionary(Size%3a%20512).html>) 64.78 μs 29.28 μs 0.45 0.38 False
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).IDictionary(Size%3a%20512).html>) 33.27 μs 13.79 μs 0.41 0.56 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsKeyTrue&lt;Int32, Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 50.70184128731555 < 169.83949762083617. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.991198717186029 (T) = (0 -51793.49172433992) / Math.Sqrt((2205845427.756386 / (299)) + (2815174.2038250007 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4579891531781175 = (95558.03546743498 - 51793.49172433992) / 95558.03546743498 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 121.19226394557822 < 1.0912969259584722. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.173572911038217 (T) = (0 -102269.49410407119) / Math.Sqrt((138968293084.04166 / (299)) + (155780423.68207368 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6606412341796992 = (301360.9913887579 - 102269.49410407119) / 301360.9913887579 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.305166401528252 < 29.624339931326016. IsChangePoint: Marked as a change because one of 4/1/2022 5:08:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 64.78926564461068 (T) = (0 -12482.397617793253) / Math.Sqrt((27418503.59665872 / (299)) + (228937.82604466076 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6224124680354532 = (33058.288637997925 - 12482.397617793253) / 33058.288637997925 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 97.75671277039353 < 439.24880549839247. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.870844969581164 (T) = (0 -96366.94241080979) / Math.Sqrt((22764584083.99335 / (299)) + (1886937.6797338591 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4720732252234349 = (182538.4636943168 - 96366.94241080979) / 182538.4636943168 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 57.0415068705775 < 215.60817630437273. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.070710522577283 (T) = (0 -56394.08611971243) / Math.Sqrt((1903836029.861247 / (299)) + (807667.7486627754 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5191788918396315 = (117287.04327369772 - 56394.08611971243) / 117287.04327369772 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.ConcurrentDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 29.278812732592154 < 50.938792495222565. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.594912544625743 (T) = (0 -28059.107663200964) / Math.Sqrt((63370724.99856172 / (299)) + (2600926.785387324 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.24950455840655134 = (37387.44582328973 - 28059.107663200964) / 37387.44582328973 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.IDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.786155506425812 < 31.97304543669537. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.743076990867316 (T) = (0 -13650.760827444434) / Math.Sqrt((38126943.40687928 / (299)) + (83922.14510069106 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.596328251891563 = (33816.48800395483 - 13650.760827444434) / 33816.48800395483 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.ReadOnlySpan

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IndexOfString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22ABCDE%22%2c%20value%3a%20%22c%22%2c%20comparisonType%3a%20InvariantCultureIgnoreCase).html>) 146.89 ns 45.43 ns 0.31 0.27 False
[StringAsSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.StringAsSpan.html>) 15.00 ns 3.03 ns 0.20 0.64 False
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.Trim(input%3a%20%22%22).html>) 59.84 ns 6.58 ns 0.11 0.43 True
[IndexOfString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22string1%22%2c%20value%3a%20%22string2%22%2c%20comparisonType%3a%20InvariantCulture).html>) 461.93 ns 54.22 ns 0.12 0.44 True
[IndexOfString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22foobardzsdzs%22%2c%20value%3a%20%22rddzs%22%2c%20comparisonType%3a%20InvariantCulture).html>) 520.93 ns 124.57 ns 0.24 0.40 True
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.Trim(input%3a%20%22%20abcdefg%20%22).html>) 177.91 ns 66.06 ns 0.37 0.42 False
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.Trim(input%3a%20%22abcdefg%22).html>) 107.84 ns 14.71 ns 0.14 0.39 False
[IndexOfString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22Hello%20WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello%20WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello%20Worldbbbbbbbbbbbbbbbbbbb.html>) 250.68 ns 50.83 ns 0.20 0.37 False
[IndexOfString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%22%2c%20value%3a%20%22x%22%2c%20comparisonType%3a%20InvariantCultureIgno.html>) 2.69 μs 424.21 ns 0.16 0.48 False
[IndexOfString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22AAAAA5AAAA%22%2c%20value%3a%20%225%22%2c%20comparisonType%3a%20InvariantCulture).html>) 206.07 ns 49.40 ns 0.24 0.30 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.ReadOnlySpan*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlySpan.IndexOfString(input: "ABCDE", value: "c", comparisonType: InvariantCultureIgnoreCase) ```log ``` ### Description of detection logic ```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. 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 45.42819140377456 < 134.81686261748416. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.208260696808395 (T) = (0 -55.776720884416065) / Math.Sqrt((641.9546208044675 / (299)) + (116.79461559038508 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7210341282960028 = (199.94101982338233 - 55.776720884416065) / 199.94101982338233 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.StringAsSpan ```log ``` ### Description of detection logic ```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. 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 3.033352525208007 < 14.247706454061705. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.34070851614959 (T) = (0 -3.4611863522512976) / Math.Sqrt((8.171822946390941 / (299)) + (0.6980050664941339 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7548514939157466 = (14.118733201913725 - 3.4611863522512976) / 14.118733201913725 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.Trim(input: "") ```log ``` ### Description of detection logic ```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. 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 6.578801820295847 < 34.21670135695596. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 66.03041910226666 (T) = (0 -7.049385985813212) / Math.Sqrt((47.49335994398018 / (226)) + (4.261182173506119 / (25))) is greater than 1.9695368676402227 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (226) + (25) - 2, .975) and 0.85247737896931 = (47.78511889608228 - 7.049385985813212) / 47.78511889608228 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.IndexOfString(input: "string1", value: "string2", comparisonType: InvariantCulture) ```log ``` ### Description of detection logic ```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. 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 54.2211488398295 < 389.2445331957828. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 64.4331872515451 (T) = (0 -67.49199318938717) / Math.Sqrt((4430.060735160449 / (299)) + (707.8001980486353 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8624404448255919 = (490.63835008637454 - 67.49199318938717) / 490.63835008637454 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.IndexOfString(input: "foobardzsdzs", value: "rddzs", comparisonType: InvariantCulture) ```log ``` ### Description of detection logic ```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. 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 124.57225740008147 < 434.61363439872844. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 64.86363614227523 (T) = (0 -92.04312058112232) / Math.Sqrt((4287.916162840811 / (299)) + (861.4139064734063 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8311596977873211 = (545.1489921238157 - 92.04312058112232) / 545.1489921238157 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.Trim(input: " abcdefg ") ```log ``` ### Description of detection logic ```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. 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 66.064283938861 < 168.82698931781258. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.580019100790466 (T) = (0 -37.46974720543951) / Math.Sqrt((3245.9499567975 / (213)) + (397.5989175739066 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8828106821104202 = (319.73688285091754 - 37.46974720543951) / 319.73688285091754 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.Trim(input: "abcdefg") ```log ``` ### Description of detection logic ```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. 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 14.707850644844434 < 93.16056639052974. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 60.20505572044063 (T) = (0 -21.423537814693614) / Math.Sqrt((742.8172179551452 / (299)) + (126.48593017406375 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8853021300821716 = (186.78235114603112 - 21.423537814693614) / 186.78235114603112 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.IndexOfString(input: "Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz", value: "w", comparisonType: OrdinalIgnoreCase) ```log ``` ### Description of detection logic ```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. 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 50.83043919819593 < 239.54771870885907. IsChangePoint: Marked as a change because one of 4/11/2022 3:13:03 PM, 4/12/2022 9:40:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.408704893367588 (T) = (0 -53.072801486582286) / Math.Sqrt((6808.814709853777 / (299)) + (12.776948144869023 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6893618750991471 = (170.85089444034486 - 53.072801486582286) / 170.85089444034486 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "x", comparisonType: InvariantCultureIgnoreCase) ```log ``` ### Description of detection logic ```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. 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 424.2070309101783 < 1.843852442836828. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 83.38443721861834 (T) = (0 -443.5628753807959) / Math.Sqrt((154142.85275092084 / (264)) + (685.0512605683862 / (25))) is greater than 1.9682641128217124 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (264) + (25) - 2, .975) and 0.8229403176870006 = (2505.1602351611723 - 443.5628753807959) / 2505.1602351611723 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAA5AAAA", value: "5", comparisonType: InvariantCulture) ```log ``` ### Description of detection logic ```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. 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 49.40307442457947 < 207.17712274166817. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.24456370858755 (T) = (0 -61.16063665427757) / Math.Sqrt((2542.0059279250263 / (299)) + (244.17678250347 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7881797707348871 = (288.73841212648904 - 61.16063665427757) / 288.73841212648904 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Buffers.Text.Tests.Utf8FormatterTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%202147483647).html>) 121.74 ns 29.84 ns 0.25 0.32 True
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%209223372036854775807).html>) 134.18 ns 54.05 ns 0.40 0.18 True
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%2012345).html>) 78.50 ns 24.15 ns 0.31 0.50 True
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%2012345).html>) 76.01 ns 22.48 ns 0.30 0.45 True
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%20-9223372036854775808).html>) 141.85 ns 53.05 ns 0.37 0.19 True
[FormatterDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value%3a%2012345).html>) 480.44 ns 276.48 ns 0.58 0.28 False
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%2012345).html>) 111.33 ns 19.93 ns 0.18 0.45 True
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%204294967295).html>) 87.50 ns 32.04 ns 0.37 0.34 True
[FormatterDecimal - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value%3a%20123456.789).html>) 227.47 ns 97.98 ns 0.43 0.46 False
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%200).html>) 49.85 ns 19.27 ns 0.39 0.54 False
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%2012345).html>) 75.89 ns 20.66 ns 0.27 0.54 True
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%20-2147483648).html>) 84.77 ns 32.63 ns 0.38 0.27 True
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%204).html>) 47.82 ns 18.12 ns 0.38 0.50 False
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%2018446744073709551615).html>) 129.40 ns 66.02 ns 0.51 0.18 True
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%200).html>) 37.37 ns 23.20 ns 0.62 0.58 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Text.Tests.Utf8FormatterTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 2147483647) ```log ``` ### Description of detection logic ```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. 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 29.838680767431917 < 87.71078020868603. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 85.05742948048176 (T) = (0 -29.929028436961516) / Math.Sqrt((47.164393397324105 / (299)) + (10.461390192096639 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6832708085879462 = (94.49406385161662 - 29.929028436961516) / 94.49406385161662 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 9223372036854775807) ```log ``` ### Description of detection logic ```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. 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 54.048451654922324 < 102.41413878541107. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 132.59447807545735 (T) = (0 -52.29318125653829) / Math.Sqrt((98.82435128735531 / (299)) + (2.700831489830659 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6267473883180459 = (140.10131374806545 - 52.29318125653829) / 140.10131374806545 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 12345) ```log ``` ### Description of detection logic ```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. 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 24.148903193443818 < 73.08707110262695. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 77.75546466189536 (T) = (0 -21.496462019491222) / Math.Sqrt((70.4923327555688 / (299)) + (6.0496731055663915 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7142965294894144 = (75.2404651615695 - 21.496462019491222) / 75.2404651615695 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 12345) ```log ``` ### Description of detection logic ```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. 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 22.48446345405496 < 75.11061861132603. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 78.79309280673964 (T) = (0 -22.3447585499123) / Math.Sqrt((60.60981088741303 / (299)) + (7.743307276935416 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.716252583173704 = (78.7487646577987 - 22.3447585499123) / 78.7487646577987 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: -9223372036854775808) ```log ``` ### Description of detection logic ```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. 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 53.05068502604693 < 112.6666891595656. IsChangePoint: Marked as a change because one of 4/2/2022 10:29:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 125.6107733424793 (T) = (0 -52.687109638727534) / Math.Sqrt((117.4474719087831 / (299)) + (2.151098551444473 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6226068742524936 = (139.60802686686367 - 52.687109638727534) / 139.60802686686367 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: 12345) ```log ``` ### Description of detection logic ```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. 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 276.48159301856896 < 472.312178389836. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 53.598655787507276 (T) = (0 -296.8873840918485) / Math.Sqrt((25561.555814857285 / (299)) + (553.8512914306311 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6519420741479113 = (852.9826848937045 - 296.8873840918485) / 852.9826848937045 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) ```log ``` ### Description of detection logic ```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. 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 19.929861211122784 < 71.80605477281343. IsChangePoint: Marked as a change because one of 4/6/2022 1:01:14 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 76.40096497000695 (T) = (0 -21.659022276493126) / Math.Sqrt((59.09965768136654 / (299)) + (6.725792511022681 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7067243136499975 = (73.8520896363864 - 21.659022276493126) / 73.8520896363864 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 4294967295) ```log ``` ### Description of detection logic ```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. 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 32.04122860148085 < 82.91427012488325. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 79.54613272684108 (T) = (0 -28.93914612243816) / Math.Sqrt((100.59022520656423 / (299)) + (6.341332090322443 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6786096144854226 = (90.04359628276917 - 28.93914612243816) / 90.04359628276917 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value: 123456.789) ```log ``` ### Description of detection logic ```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. 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 97.98032701034768 < 219.21748613362328. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 78.81257874153177 (T) = (0 -102.35883503727196) / Math.Sqrt((1726.5815684668698 / (299)) + (31.213954482585283 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6711053865966823 = (311.22077062341884 - 102.35883503727196) / 311.22077062341884 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 0) ```log ``` ### Description of detection logic ```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. 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 19.27392708931814 < 42.2657187840041. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.677344287298443 (T) = (0 -19.403694568701624) / Math.Sqrt((47.58972336342839 / (299)) + (10.232174942386107 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4895018169607723 = (38.00933130296882 - 19.403694568701624) / 38.00933130296882 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 12345) ```log ``` ### Description of detection logic ```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. 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 20.66316408385206 < 72.29365502419189. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 71.52822428385109 (T) = (0 -22.195062183100145) / Math.Sqrt((87.25875281108488 / (299)) + (9.217556318040897 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7236963830467632 = (80.32852565537196 - 22.195062183100145) / 80.32852565537196 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: -2147483648) ```log ``` ### Description of detection logic ```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. 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 32.62662327927727 < 90.40301636199098. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 114.65995515862272 (T) = (0 -29.875192361773912) / Math.Sqrt((36.35394836979434 / (299)) + (3.939099195611192 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6697241583982338 = (90.4552758593717 - 29.875192361773912) / 90.4552758593717 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 4) ```log ``` ### Description of detection logic ```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. 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 18.118960094715824 < 45.58995790274181. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.726956604302654 (T) = (0 -19.37920650487242) / Math.Sqrt((43.331005907756946 / (299)) + (9.725806574186585 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5019368286845115 = (38.90913366207725 - 19.37920650487242) / 38.90913366207725 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615) ```log ``` ### Description of detection logic ```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. 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 66.01624081821494 < 121.5438164633007. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 131.8284544210282 (T) = (0 -66.27853187765038) / Math.Sqrt((50.082352147313784 / (299)) + (4.537987198278782 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5402430075664096 = (144.15992136807793 - 66.27853187765038) / 144.15992136807793 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 0) ```log ``` ### Description of detection logic ```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. 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 23.19504171662462 < 44.153378951961884. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.783867061386427 (T) = (0 -19.987214849932688) / Math.Sqrt((58.93743442441206 / (299)) + (8.422733929804624 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.47538076202675356 = (38.09851679696115 - 19.987214849932688) / 38.09851679696115 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Microsoft.Extensions.Logging.FormattingOverhead

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TwoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments.html>) 2.08 μs 965.77 ns 0.46 0.33 False
[NoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.NoArguments.html>) 492.77 ns 139.52 ns 0.28 0.30 False
[FourArguments_DefineMessage - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage.html>) 4.03 μs 1.08 μs 0.27 0.38 False
[TwoArguments_DefineMessage - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments_DefineMessage.html>) 2.77 μs 596.30 ns 0.22 0.40 False
[FourArguments_EnumerableArgument - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_EnumerableArgument.html>) 9.52 μs 7.18 μs 0.75 0.48 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Logging.FormattingOverhead*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments ```log ``` ### Description of detection logic ```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. 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 965.7728208862343 < 1.930470012971828. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.61031865615038 (T) = (0 -1008.8362646931644) / Math.Sqrt((108216.41776637129 / (299)) + (2308.8267782011635 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.31345327860634525 = (1469.4357037278953 - 1008.8362646931644) / 1469.4357037278953 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.FormattingOverhead.NoArguments ```log ``` ### Description of detection logic ```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. 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 139.5170933257984 < 482.70910156103963. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.05370473284113 (T) = (0 -115.11502317198901) / Math.Sqrt((29948.85797173083 / (299)) + (250.71466790459166 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5434531703893177 = (252.14285962768088 - 115.11502317198901) / 252.14285962768088 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage ```log ``` ### Description of detection logic ```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. 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.0788426337649344 < 3.5930496998619432. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.863863892728716 (T) = (0 -1062.3342219522476) / Math.Sqrt((1108768.5158181693 / (299)) + (490.62688907958324 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4769208053461999 = (2030.924251642915 - 1062.3342219522476) / 2030.924251642915 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments_DefineMessage ```log ``` ### Description of detection logic ```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. 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 596.2962718817083 < 2.7194951001463927. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.880692287316075 (T) = (0 -585.0155365399958) / Math.Sqrt((840135.9207148402 / (299)) + (862.4756879590567 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5585796812286373 = (1325.3026914762604 - 585.0155365399958) / 1325.3026914762604 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_EnumerableArgument ```log ``` ### Description of detection logic ```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. 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.178054006103996 < 9.052609471491241. IsChangePoint: Marked as a change because one of 2/11/2022 11:13:09 AM, 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.183629561146488 (T) = (0 -7654.353377157864) / Math.Sqrt((1938683.5983056834 / (299)) + (226060.58137234484 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.09145655735752224 = (8424.862277246042 - 7654.353377157864) / 8424.862277246042 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Get

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetGuid - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Get.GetGuid.html>) 56.82 μs 26.55 μs 0.47 0.42 False
[GetDateTime - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Get.GetDateTime.html>) 22.14 μs 9.80 μs 0.44 0.51 False
[GetSingle - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Get.GetSingle.html>) 19.61 μs 12.55 μs 0.64 0.32 False
[GetDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Get.GetDouble.html>) 18.46 μs 12.52 μs 0.68 0.26 False
[GetDecimal - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Get.GetDecimal.html>) 17.74 μs 13.24 μs 0.75 0.28 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Get*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Get.GetGuid ```log ``` ### Description of detection logic ```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. 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 26.545106193117178 < 31.364622282102893. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.553682251347556 (T) = (0 -14763.54107804965) / Math.Sqrt((104868971.62967083 / (225)) + (36094818.1031163 / (25))) is greater than 1.969575653625878 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (225) + (25) - 2, .975) and 0.7051908249370923 = (50078.2958159268 - 14763.54107804965) / 50078.2958159268 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetDateTime ```log ``` ### Description of detection logic ```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. 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 9.797551895711017 < 22.291432667098267. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.71163010648514 (T) = (0 -10725.601251109834) / Math.Sqrt((48915309.35800548 / (268)) + (1091033.4242354785 / (25))) is greater than 1.9681495542477299 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (268) + (25) - 2, .975) and 0.6696196913265394 = (32464.408348594236 - 10725.601251109834) / 32464.408348594236 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetSingle ```log ``` ### Description of detection logic ```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. 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.54731186483104 < 21.386916961615977. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.68629606448205 (T) = (0 -11653.150230093288) / Math.Sqrt((11936397.893060846 / (299)) + (870775.2912044398 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5527998343352777 = (26058.01858944292 - 11653.150230093288) / 26058.01858944292 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetDouble ```log ``` ### Description of detection logic ```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. 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.51670228292025 < 17.973435497423104. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 46.183944010927824 (T) = (0 -11277.964305119645) / Math.Sqrt((26758750.83484599 / (265)) + (614791.6523806743 / (25))) is greater than 1.9682351736146575 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (265) + (25) - 2, .975) and 0.5920213523788368 = (27643.516078302277 - 11277.964305119645) / 27643.516078302277 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetDecimal ```log ``` ### Description of detection logic ```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. 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.24472849197942 < 18.32664570625192. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 60.48915998208009 (T) = (0 -11957.248892608559) / Math.Sqrt((13426536.79156866 / (251)) + (271952.51085356664 / (25))) is greater than 1.9686596284853233 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (251) + (25) - 2, .975) and 0.5620718538679693 = (27304.134247182126 - 11957.248892608559) / 27304.134247182126 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.CreateAddAndClear<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).ImmutableDictionary(Size%3a%20512).html>) 2.52 ms 1.79 ms 0.71 0.39 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).ImmutableHashSet(Size%3a%20512).html>) 2.44 ms 1.48 ms 0.60 0.40 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.CreateAddAndClear&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndClear<String>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.7905050814814816 < 2.433781948887278. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.98233040146148 (T) = (0 -1643532.6183946328) / Math.Sqrt((362299702996.24884 / (87)) + (6799292235.171916 / (25))) is greater than 1.981765282132015 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (87) + (25) - 2, .975) and 0.30799203773271533 = (2375019.8090348365 - 1643532.6183946328) / 2375019.8090348365 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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.4750436564705882 < 2.31306086245098. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.096891377405875 (T) = (0 -1523553.425986689) / Math.Sqrt((383871271017.9314 / (81)) + (6098392101.304856 / (25))) is greater than 1.9830375264834914 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (81) + (25) - 2, .975) and 0.29651151151946026 = (2165711.9497113624 - 1523553.425986689) / 2165711.9497113624 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<SByte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).AbsBenchmark.html>) 6.40 μs 3.47 ns 0.00 0.53 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).GreaterThanBenchmark.html>) 3.44 μs 3.47 ns 0.00 0.49 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).UnaryNegateOperatorBenchmark.html>) 4.06 μs 3.48 ns 0.00 0.42 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).NegateBenchmark.html>) 4.20 μs 3.47 ns 0.00 0.36 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).BitwiseOrOperatorBenchmark.html>) 65.36 ns 3.86 ns 0.06 0.44 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).LessThanAllBenchmark.html>) 5.06 μs 15.82 ns 0.00 0.31 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).GreaterThanOrEqualAnyBenchmark.html>) 3.84 μs 15.82 ns 0.00 0.16 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).BitwiseAndOperatorBenchmark.html>) 65.29 ns 3.86 ns 0.06 0.43 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).LessThanOrEqualAllBenchmark.html>) 5.02 μs 15.82 ns 0.00 0.26 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).BitwiseOrBenchmark.html>) 76.25 ns 3.86 ns 0.05 0.44 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).XorBenchmark.html>) 105.44 ns 3.48 ns 0.03 0.53 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).ZeroBenchmark.html>) 47.48 ns 3.09 ns 0.07 0.25 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).LessThanBenchmark.html>) 4.61 μs 5.09 ns 0.00 0.26 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).GreaterThanAnyBenchmark.html>) 3.29 μs 15.83 ns 0.00 0.19 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).GreaterThanOrEqualAllBenchmark.html>) 3.36 μs 9.47 ns 0.00 0.32 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).LessThanAnyBenchmark.html>) 4.67 μs 15.82 ns 0.00 0.22 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).MaxBenchmark.html>) 3.02 μs 5.03 ns 0.00 0.27 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).DivideBenchmark.html>) 4.25 μs 67.56 ns 0.02 0.16 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).ConditionalSelectBenchmark.html>) 485.67 ns 3.86 ns 0.01 0.43 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).AndNotBenchmark.html>) 763.51 ns 4.82 ns 0.01 0.48 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).OnesComplementBenchmark.html>) 393.66 ns 4.14 ns 0.01 0.39 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).AddBenchmark.html>) 4.59 μs 3.86 ns 0.00 0.52 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).EqualsStaticBenchmark.html>) 3.02 μs 3.86 ns 0.00 0.52 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).SquareRootBenchmark.html>) 3.01 μs 58.41 ns 0.02 0.46 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).EqualityOperatorBenchmark.html>) 222.62 ns 9.46 ns 0.04 0.75 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).SubtractBenchmark.html>) 4.17 μs 3.48 ns 0.00 0.45 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).MultiplyOperatorBenchmark.html>) 4.13 μs 3.86 ns 0.00 0.35 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).EqualsBenchmark.html>) 250.33 ns 10.05 ns 0.04 0.65 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).DotBenchmark.html>) 8.54 μs 9.27 ns 0.00 0.45 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).GetHashCodeBenchmark.html>) 11.11 μs 180.65 ns 0.02 0.38 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).OneBenchmark.html>) 323.23 ns 21.99 ns 0.07 0.38 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).SubtractionOperatorBenchmark.html>) 4.15 μs 3.86 ns 0.00 0.50 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).GreaterThanOrEqualBenchmark.html>) 3.09 μs 4.32 ns 0.00 0.51 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).EqualsAnyBenchmark.html>) 3.38 μs 15.82 ns 0.00 0.19 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).OnesComplementOperatorBenchmark.html>) 417.63 ns 3.54 ns 0.01 0.42 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).LessThanOrEqualAnyBenchmark.html>) 4.81 μs 15.82 ns 0.00 0.20 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).LessThanOrEqualBenchmark.html>) 4.62 μs 3.51 ns 0.00 0.34 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).MinBenchmark.html>) 2.99 μs 5.81 ns 0.00 0.23 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).GreaterThanAllBenchmark.html>) 3.45 μs 15.82 ns 0.00 0.37 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).ExclusiveOrOperatorBenchmark.html>) 65.88 ns 5.72 ns 0.09 0.57 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).MultiplyBenchmark.html>) 4.21 μs 3.47 ns 0.00 0.42 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).BitwiseAndBenchmark.html>) 77.68 ns 5.03 ns 0.06 0.57 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).AddOperatorBenchmark.html>) 4.11 μs 3.86 ns 0.00 0.44 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).DivisionOperatorBenchmark.html>) 4.20 μs 67.19 ns 0.02 0.11 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).EqualsAllBenchmark.html>) 306.85 ns 15.83 ns 0.05 0.64 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(SByte).InequalityOperatorBenchmark.html>) 260.57 ns 15.83 ns 0.06 0.64 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;SByte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<SByte>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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 3.47367514999128 < 5.257875925658171. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.133392984334292 (T) = (0 -3.6362170462751866) / Math.Sqrt((4885972.429277024 / (204)) + (0.17161950778254428 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9967170441032714 = (1107.6045980083113 - 3.6362170462751866) / 1107.6045980083113 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4731045736789175 < 2.873922689108948. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.534773413339586 (T) = (0 -4.181222292974223) / Math.Sqrt((1361614.535845112 / (213)) + (0.498793653024639 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9939099573016487 = (686.5669914114304 - 4.181222292974223) / 686.5669914114304 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4750383962517253 < 4.0131068495122495. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.64723738686683 (T) = (0 -3.742862593750217) / Math.Sqrt((3057202.3993047476 / (238)) + (0.3190388311453395 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.996907938182554 = (1210.4746977024558 - 3.742862593750217) / 1210.4746977024558 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472036057271876 < 3.978581679213987. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.719031939910737 (T) = (0 -3.6670818366608793) / Math.Sqrt((3352579.7913980205 / (207)) + (0.1889655598470502 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9973190134112433 = (1367.8105858640185 - 3.6670818366608793) / 1367.8105858640185 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.862700041693184 < 69.79129306716692. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.872843262161677 (T) = (0 -3.9247769663967587) / Math.Sqrt((348.01595285328614 / (167)) + (0.2430397029958655 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.8939837432671974 = (37.02052012917739 - 3.9247769663967587) / 37.02052012917739 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.820764808376884 < 4.8685338472790525. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.374487469016277 (T) = (0 -14.0054887879786) / Math.Sqrt((4316412.588627937 / (183)) + (8.892555867320475 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9892279783125951 = (1300.1727247127874 - 14.0054887879786) / 1300.1727247127874 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.820926026343361 < 3.2663769030064245. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.364052528854383 (T) = (0 -15.298713101710492) / Math.Sqrt((1816366.3878102258 / (190)) + (3.2936597250675717 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9816362730670826 = (833.0941293995812 - 15.298713101710492) / 833.0941293995812 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8588536395862914 < 62.10373413392735. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.343623085778233 (T) = (0 -4.252121819839129) / Math.Sqrt((298.72441474835085 / (165)) + (0.4671585640807249 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.8813030520431001 = (35.82334586549875 - 4.252121819839129) / 35.82334586549875 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.822610911723759 < 5.06431269096058. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.356029845870544 (T) = (0 -14.792075214343438) / Math.Sqrt((4066460.5611168398 / (167)) + (5.860796003838147 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9872774922920767 = (1162.6697781547678 - 14.792075214343438) / 1162.6697781547678 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8617584544881667 < 72.01957180658536. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.311097673455183 (T) = (0 -4.079767271582388) / Math.Sqrt((540.2832247877741 / (200)) + (0.43719990412339477 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.8959769762931645 = (39.21984889691591 - 4.079767271582388) / 39.21984889691591 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4754104023654038 < 73.1374671995793. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.965449684081598 (T) = (0 -3.8757457421701016) / Math.Sqrt((586.6702348764975 / (204)) + (0.30750677846568786 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.8974834664832396 = (37.80605536702488 - 3.8757457421701016) / 37.80605536702488 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.0865365702768615 < 44.506383656016084. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.521455774531113 (T) = (0 -3.0886270737899646) / Math.Sqrt((276.3007336898518 / (190)) + (2.822312445113544E-05 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.8301865920248358 = (18.188358096209264 - 3.0886270737899646) / 18.188358096209264 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 5.087686728427884 < 4.332978590385528. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.293654801414316 (T) = (0 -3.9406895890682483) / Math.Sqrt((3213821.7137103556 / (201)) + (0.41892172107758446 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9962564440728686 = (1052.6594675688011 - 3.9406895890682483) / 1052.6594675688011 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.833343962617993 < 3.3708456854375872. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.559307668029648 (T) = (0 -13.487613255331915) / Math.Sqrt((1764712.1810091927 / (214)) + (10.129155000815187 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9829437169705849 = (790.770957076128 - 13.487613255331915) / 790.770957076128 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.466725271076655 < 3.176539011695203. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.803258183210326 (T) = (0 -13.752375145521203) / Math.Sqrt((1747608.521637892 / (201)) + (9.55154537958772 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9835227365377035 = (834.6273746844903 - 13.752375145521203) / 834.6273746844903 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.82110222270615 < 4.517291836278691. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.086507562615368 (T) = (0 -14.267492858750838) / Math.Sqrt((3285173.959032516 / (177)) + (8.028907039454472 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9854370953639452 = (979.7147763659341 - 14.267492858750838) / 979.7147763659341 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 5.0259242385541745 < 2.8570316130474156. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.401809673400165 (T) = (0 -4.5237367623537414) / Math.Sqrt((1502723.0332429716 / (178)) + (0.5966433090358744 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9933923030295818 = (684.616256254787 - 4.5237367623537414) / 684.616256254787 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 67.56371352015078 < 4.022147643969397. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.326901521039757 (T) = (0 -75.5812243486853) / Math.Sqrt((2555212.7265617866 / (216)) + (136.77162720566835 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9229910948071699 = (981.4608344246689 - 75.5812243486853) / 981.4608344246689 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8585736371435018 < 461.6529452072176. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.809422773148892 (T) = (0 -4.696079233085175) / Math.Sqrt((41183.177311464744 / (215)) + (0.40047712239686833 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9802145958135204 = (237.35068481918012 - 4.696079233085175) / 237.35068481918012 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 4.816702476055389 < 551.3799139659101. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.35144403879794 (T) = (0 -4.397205703077102) / Math.Sqrt((54615.592881203345 / (230)) + (0.560281307558936 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9817520342516636 = (240.969638135033 - 4.397205703077102) / 240.969638135033 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 4.139491132090407 < 527.6642485611032. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.169660914069391 (T) = (0 -3.663871429541513) / Math.Sqrt((42982.53987580123 / (209)) + (0.20664834108337812 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9822891865322535 = (206.87200145910046 - 3.663871429541513) / 206.87200145910046 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 3.860556609548845 < 4.200348275394421. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.676300511409417 (T) = (0 -3.869679780022196) / Math.Sqrt((3245596.335892426 / (239)) + (0.24269067701174976 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9968993190504507 = (1248.0096607761598 - 3.869679780022196) / 1248.0096607761598 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8559974211445747 < 2.8730681896783343. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.519186656515657 (T) = (0 -4.103807841448056) / Math.Sqrt((1431979.9561717913 / (215)) + (0.2763890579891666 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9941320909161732 = (699.3645918542028 - 4.103807841448056) / 699.3645918542028 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 58.408102908936925 < 2.824054684123828. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.141585792363164 (T) = (0 -63.265493279349066) / Math.Sqrt((1381861.6821025123 / (217)) + (79.36661656614095 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9469268842193739 = (1192.0440763427669 - 63.265493279349066) / 1192.0440763427669 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 9.464743373760026 < 214.33017682058215. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.125333993629782 (T) = (0 -12.132063671704163) / Math.Sqrt((9476.756003014285 / (178)) + (11.197155975959431 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.7872079466660218 = (57.01370648772693 - 12.132063671704163) / 57.01370648772693 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 3.475087608408876 < 4.016550534583046. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.586568563131875 (T) = (0 -3.9237466275515986) / Math.Sqrt((3078091.9578328356 / (238)) + (0.488595682165683 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.9967515214500092 = (1207.872106024122 - 3.9237466275515986) / 1207.872106024122 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858931797446685 < 3.938113604907277. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.675802353144704 (T) = (0 -4.1199221663364325) / Math.Sqrt((3255817.092884609 / (207)) + (0.4402889253071751 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9969323268485446 = (1343.012101658149 - 4.1199221663364325) / 1343.012101658149 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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 10.047320760506384 < 234.24599261964084. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.661028384321432 (T) = (0 -13.812778770274113) / Math.Sqrt((9724.397586826752 / (201)) + (9.007710802863915 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.794751191002669 = (67.29772921826667 - 13.812778770274113) / 67.29772921826667 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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 9.274387993747629 < 7.8312938165704455. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.90173017786754 (T) = (0 -12.136167093771183) / Math.Sqrt((9710831.462293021 / (211)) + (1.5300719273033785 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9928915665143797 = (1707.2913629031768 - 12.136167093771183) / 1707.2913629031768 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 180.65188639072153 < 10.873019155881249. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.891171678208153 (T) = (0 -189.6721627291841) / Math.Sqrt((25169296.356239412 / (183)) + (364.87498761809934 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9391363858802919 = (3116.34735255997 - 189.6721627291841) / 3116.34735255997 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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 21.9937111688919 < 309.56824676834765. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.234953493150112 (T) = (0 -21.987696406441614) / Math.Sqrt((25031.65443628752 / (201)) + (0.004257191454568882 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8241627258944443 = (125.04570784714464 - 21.987696406441614) / 125.04570784714464 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858340199438597 < 3.936371524633954. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.758132494663748 (T) = (0 -3.932746270606107) / Math.Sqrt((3246773.8798945737 / (217)) + (0.2603164875911163 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9970203397208514 = (1319.8639784968111 - 3.932746270606107) / 1319.8639784968111 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 4.319992995157403 < 2.9255003185132797. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.507542616333666 (T) = (0 -3.958303261610849) / Math.Sqrt((1572824.2286994678 / (201)) + (0.3586981927982229 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9947678018135264 = (756.527776765782 - 3.958303261610849) / 756.527776765782 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.82149437572718 < 3.2115112864040767. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.44351673109565 (T) = (0 -13.572602569259779) / Math.Sqrt((1737693.4169270857 / (214)) + (9.42329120193784 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9824744657819375 = (774.4472950371643 - 13.572602569259779) / 774.4472950371643 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.543089778588677 < 520.4232917641688. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.31624514861539 (T) = (0 -3.577905029360183) / Math.Sqrt((39875.6497361659 / (209)) + (0.04898617746850898 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9822282928360825 = (201.32590506693307 - 3.577905029360183) / 201.32590506693307 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.820807529931196 < 4.553835252437754. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.268350572703544 (T) = (0 -14.545721305474087) / Math.Sqrt((3347132.44186932 / (173)) + (6.845863178118633 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9858166418092885 = (1025.5484709537955 - 14.545721305474087) / 1025.5484709537955 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.506455674324876 < 4.333273073262497. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.140172031502797 (T) = (0 -4.107718249097312) / Math.Sqrt((3165160.65060369 / (165)) + (0.5804382247682421 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9958634754464833 = (993.0361094086 - 4.107718249097312) / 993.0361094086 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 5.805949260070349 < 2.9195464260626496. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.422943909865758 (T) = (0 -4.16979011621735) / Math.Sqrt((1363796.0312434887 / (177)) + (0.9428781473382678 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9936411519763104 = (655.7461509825254 - 4.16979011621735) / 655.7461509825254 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.821058485677405 < 3.1737560163936025. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.726345643961686 (T) = (0 -13.072328406343974) / Math.Sqrt((1732914.0834531472 / (208)) + (10.118211266484856 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.9838533105226516 = (809.5980556684838 - 13.072328406343974) / 809.5980556684838 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.717932221305462 < 62.626693043135084. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.59777470523934 (T) = (0 -3.951803160364487) / Math.Sqrt((309.9683148370748 / (177)) + (0.361592836828774 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.8880775886168778 = (35.30841688924168 - 3.951803160364487) / 35.30841688924168 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 3.474796202157768 < 4.187142555861571. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.021229255603094 (T) = (0 -4.114886488221365) / Math.Sqrt((3448371.246262638 / (203)) + (0.4184970274622395 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9971435521093889 = (1440.5606703859717 - 4.114886488221365) / 1440.5606703859717 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 5.029980610655813 < 84.93673761424233. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.68986891559591 (T) = (0 -4.0702481240592085) / Math.Sqrt((640.5986880848114 / (213)) + (0.4867425513344041 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8984137143278642 = (40.06690565688873 - 4.0702481240592085) / 40.06690565688873 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8609027692377156 < 3.9966450106230824. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.149727497125279 (T) = (0 -4.12420100734735) / Math.Sqrt((2477182.7590323784 / (177)) + (0.5548041898875763 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9951477278110143 = (849.9525267170702 - 4.12420100734735) / 849.9525267170702 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 67.18750867463099 < 3.997946087200216. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.213203138015197 (T) = (0 -72.80076938387344) / Math.Sqrt((2498865.7190590054 / (173)) + (123.92483415648779 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9225412170506274 = (939.8646171791304 - 72.80076938387344) / 939.8646171791304 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.828626587486424 < 241.77900555432845. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.528110438425483 (T) = (0 -13.784623665418176) / Math.Sqrt((10312.25039151311 / (214)) + (9.286793066707038 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.7919114463423211 = (66.24402651236119 - 13.784623665418176) / 66.24402651236119 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<SByte>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 15.832831073832374 < 267.64997451208507. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.394716329648679 (T) = (0 -13.274871713439147) / Math.Sqrt((13931.506069023453 / (203)) + (10.20095492517516 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.8667749823343784 = (99.6424841673315 - 13.274871713439147) / 99.6424841673315 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.TryGetValueFalse<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueFalse(Int32%2c%20Int32).ImmutableDictionary(Size%3a%20512).html>) 153.83 μs 53.75 μs 0.35 0.47 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueFalse(Int32%2c%20Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 205.37 μs 62.15 μs 0.30 0.23 False
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueFalse(Int32%2c%20Int32).IDictionary(Size%3a%20512).html>) 21.67 μs 13.41 μs 0.62 0.49 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueFalse(Int32%2c%20Int32).SortedDictionary(Size%3a%20512).html>) 1.53 ms 126.30 μs 0.08 0.25 False
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueFalse(Int32%2c%20Int32).ConcurrentDictionary(Size%3a%20512).html>) 33.35 μs 23.44 μs 0.70 0.52 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueFalse(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) 646.44 μs 103.37 μs 0.16 0.14 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.TryGetValueFalse(Int32%2c%20Int32).Dictionary(Size%3a%20512).html>) 20.55 μs 11.53 μs 0.56 0.49 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.TryGetValueFalse&lt;Int32, Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryGetValueFalse<Int32, Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 53.747669814663396 < 183.9652604352982. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.078764866838338 (T) = (0 -50683.29865123062) / Math.Sqrt((1918251846.1429808 / (299)) + (4026538.636614155 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4777402314323885 = (97046.14772498829 - 50683.29865123062) / 97046.14772498829 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 62.14648529753024 < 197.32889071055018. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.226886956369874 (T) = (0 -62849.27285163717) / Math.Sqrt((2478448024.6048436 / (299)) + (731712.9045872628 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4813855808302314 = (121186.89825911578 - 62849.27285163717) / 121186.89825911578 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.IDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.406302778076112 < 20.584921573621852. IsChangePoint: Marked as a change because one of 4/10/2022 3:30:35 PM, 4/17/2022 3:25:40 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.289647814857105 (T) = (0 -14815.897858709892) / Math.Sqrt((28546235.699744508 / (299)) + (4916012.842843854 / (29))) is greater than 1.9672675222597202 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (29) - 2, .975) and 0.4134742096667303 = (25260.437141717764 - 14815.897858709892) / 25260.437141717764 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 126.30098259989886 < 1.288834966660891. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.38737005974731 (T) = (0 -105494.44114207091) / Math.Sqrt((252024361546.2965 / (299)) + (245636176.96336874 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7591563959852436 = (438020.52196332085 - 105494.44114207091) / 438020.52196332085 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.ConcurrentDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 23.43506284549799 < 29.85315377481302. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.454510801837891 (T) = (0 -22949.862772567078) / Math.Sqrt((10184862.738288483 / (299)) + (741698.3265934348 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.12892025754724404 = (26346.454468044056 - 22949.862772567078) / 26346.454468044056 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 103.3728555969634 < 483.0996765236174. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.873498988742428 (T) = (0 -102624.3040136664) / Math.Sqrt((31851642275.046783 / (299)) + (3144722.4363720943 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5443889625400105 = (225245.4299303023 - 102624.3040136664) / 225245.4299303023 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 11.532092988372987 < 19.48900884255882. IsChangePoint: Marked as a change because one of 2/1/2022 4:49:37 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.012632869764886 (T) = (0 -12709.433878426848) / Math.Sqrt((26841921.40602255 / (299)) + (2756422.404129486 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4681408538777314 = (23896.240143823885 - 12709.433878426848) / 23896.240143823885 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_DateTimeOffset

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTimeOffset.ToString(value%3a%2012%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00).html>) 2.33 μs 1.48 μs 0.64 0.17 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20null).html>) 2.27 μs 1.47 μs 0.65 0.14 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTimeOffset.TryParse(value%3a%20%2212%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00%22).html>) 2.65 μs 2.03 μs 0.77 0.39 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTimeOffset.Parse(value%3a%20%2212%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00%22).html>) 2.58 μs 1.63 μs 0.63 0.34 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20%22o%22).html>) 348.92 ns 266.12 ns 0.76 0.12 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_DateTimeOffset*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_DateTimeOffset.ToString(value: 12/30/2017 3:45:22 AM -08:00) ```log ``` ### Description of detection logic ```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. 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.4798743180875051 < 2.2742249235407606. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 69.76131771343633 (T) = (0 -1528.2804843380043) / Math.Sqrt((5928.240175466722 / (263)) + (2114.785352659021 / (25))) is greater than 1.9682932552436228 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (263) + (25) - 2, .975) and 0.3208677545373652 = (2250.342984814272 - 1528.2804843380043) / 2250.342984814272 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.ToString(format: null) ```log ``` ### Description of detection logic ```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. 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.470698315654962 < 2.1970407142353223. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 85.57341027491779 (T) = (0 -1504.0888358391633) / Math.Sqrt((5707.159133310065 / (299)) + (1367.536747940825 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.32828248666539683 = (2239.1687070542857 - 1504.0888358391633) / 2239.1687070542857 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.TryParse(value: "12/30/2017 3:45:22 AM -08:00") ```log ``` ### Description of detection logic ```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. 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 2.0290517233320715 < 2.701040534120468. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.852478050954822 (T) = (0 -1706.56188253928) / Math.Sqrt((253781.34109444037 / (286)) + (51351.15609768533 / (25))) is greater than 1.9676708853560316 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (286) + (25) - 2, .975) and 0.4695390914256027 = (3217.1303388323745 - 1706.56188253928) / 3217.1303388323745 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.Parse(value: "12/30/2017 3:45:22 AM -08:00") ```log ``` ### Description of detection logic ```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. 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.6344405669217557 < 2.4729137910680072. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.829316597762695 (T) = (0 -1776.7868940476644) / Math.Sqrt((182439.67506451008 / (273)) + (56923.10099903223 / (24))) is greater than 1.9680381148904758 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (273) + (24) - 2, .975) and 0.4543156961194996 = (3256.071104505809 - 1776.7868940476644) / 3256.071104505809 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.ToString(format: "o") ```log ``` ### Description of detection logic ```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. 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 266.1212327438006 < 322.50898108481164. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 39.2121107153855 (T) = (0 -253.18779084883357) / Math.Sqrt((564.9040420447498 / (299)) + (303.162167021654 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3670128483379435 = (399.98883102765916 - 253.18779084883357) / 399.98883102765916 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Cache

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total%3a%2040000%2c%20unique%3a%201600%2c%20cacheSize%3a%2015).html>) 800.54 ms 686.23 ms 0.86 0.39 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total%3a%2040000%2c%20unique%3a%207%2c%20cacheSize%3a%200).html>) 441.24 ms 344.83 ms 0.78 0.14 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Cache*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 15) ```log ``` ### Description of detection logic ```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. 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 686.2264296666666 < 807.5937567983333. IsChangePoint: Marked as a change because one of 1/22/2022 8:24:54 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.866665907885025 (T) = (0 -696479774.9944322) / Math.Sqrt((1488199677499640.8 / (299)) + (814741008850249.1 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.16137757726517923 = (830504594.3359718 - 696479774.9944322) / 830504594.3359718 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 7, cacheSize: 0) ```log ``` ### Description of detection logic ```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. 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 344.8281325 < 421.48230796666667. IsChangePoint: Marked as a change because one of 1/21/2022 1:44:30 AM, 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.98021515492851 (T) = (0 -352830662.9699927) / Math.Sqrt((474968563847459.25 / (299)) + (70983863662734.95 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.14736555664324547 = (413812350.3208787 - 352830662.9699927) / 413812350.3208787 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Sort<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(Int32).Array(Size%3a%20512).html>) 971.14 μs 30.85 μs 0.03 0.28 False
[LinqOrderByExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(Int32).LinqOrderByExtension(Size%3a%20512).html>) 1.64 ms 75.99 μs 0.05 0.43 False
[LinqQuery - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(Int32).LinqQuery(Size%3a%20512).html>) 1.66 ms 75.68 μs 0.05 0.44 False
[Array_ComparerStruct - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(Int32).Array_ComparerStruct(Size%3a%20512).html>) 1.19 ms 37.07 μs 0.03 0.12 False
[Array_ComparerClass - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(Int32).Array_ComparerClass(Size%3a%20512).html>) 1.49 ms 31.30 μs 0.02 0.44 False
[Array_Comparison - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(Int32).Array_Comparison(Size%3a%20512).html>) 4.57 ms 30.30 μs 0.01 0.15 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Sort&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort<Int32>.Array(Size: 512) ```log ``` ### Description of detection logic ```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. 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.8490629 < 927.6231870808716. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.32818899202756 (T) = (0 -31137.83635304186) / Math.Sqrt((125819754873.7996 / (299)) + (76109.51290391725 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8718636284478115 = (243005.447835393 - 31137.83635304186) / 243005.447835393 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<Int32>.LinqOrderByExtension(Size: 512) ```log ``` ### Description of detection logic ```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. 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 75.98551078666667 < 1.8686423997385238. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.602098951808692 (T) = (0 -92522.94420198681) / Math.Sqrt((488235008754.5783 / (299)) + (305709440.61721677 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8229378763782336 = (522545.0949613083 - 92522.94420198681) / 522545.0949613083 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<Int32>.LinqQuery(Size: 512) ```log ``` ### Description of detection logic ```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. 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 75.68313932666668 < 1.5869015801683335. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.663074147223448 (T) = (0 -92385.9194906857) / Math.Sqrt((510278354692.9442 / (299)) + (307396663.24456966 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8271462570011229 = (534474.5094197111 - 92385.9194906857) / 534474.5094197111 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<Int32>.Array_ComparerStruct(Size: 512) ```log ``` ### Description of detection logic ```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. 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 37.06514643333333 < 1.133087645116976. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.873277666154863 (T) = (0 -36884.49665544762) / Math.Sqrt((167939076019.7844 / (299)) + (40590.62944804776 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8638331303551081 = (270877.17263118626 - 36884.49665544762) / 270877.17263118626 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<Int32>.Array_ComparerClass(Size: 512) ```log ``` ### Description of detection logic ```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. 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 31.295719400000003 < 1.1048190153573334. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.734080506888688 (T) = (0 -31243.199304940943) / Math.Sqrt((175097210571.9645 / (299)) + (104625.8252889563 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8828977108611428 = (266802.6349843038 - 31243.199304940943) / 266802.6349843038 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<Int32>.Array_Comparison(Size: 512) ```log ``` ### Description of detection logic ```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. 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.300012987499997 < 4.317349993113999. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.481040035937296 (T) = (0 -29983.46658413156) / Math.Sqrt((3662695796662.7305 / (299)) + (89391.24477611657 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.972220418042835 = (1079334.6937461076 - 29983.46658413156) / 1079334.6937461076 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Tests.Perf_SortedSet

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Min - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_SortedSet.Min.html>) 39.68 ns 21.01 ns 0.53 0.60 False
[EnumerateViewBetween - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_SortedSet.EnumerateViewBetween.html>) 61.25 μs 9.60 μs 0.16 0.48 False
[Max - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Tests.Perf_SortedSet.Max.html>) 60.11 ns 29.36 ns 0.49 0.44 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Tests.Perf_SortedSet*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_SortedSet.Min ```log ``` ### Description of detection logic ```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. 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 21.00705956204604 < 37.708128415683944. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.182322046207766 (T) = (0 -23.34347091665615) / Math.Sqrt((20.398047463425897 / (299)) + (28.45194824052879 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41668248040664635 = (40.018463585543444 - 23.34347091665615) / 40.018463585543444 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_SortedSet.EnumerateViewBetween ```log ``` ### Description of detection logic ```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. 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 9.602942403330891 < 56.750732353022194. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.530279688661883 (T) = (0 -10914.013914788497) / Math.Sqrt((408796162.1806679 / (299)) + (4773146.339598232 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5890031342618656 = (26554.980888205442 - 10914.013914788497) / 26554.980888205442 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Tests.Perf_SortedSet.Max ```log ``` ### Description of detection logic ```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. 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 29.36285644746488 < 47.55224754189769. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.434019934853147 (T) = (0 -32.011940877928026) / Math.Sqrt((60.73132178558553 / (299)) + (28.485430929317953 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4693251059370258 = (60.323073949922396 - 32.011940877928026) / 60.323073949922396 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Linq.Tests.Perf_Enumerable

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SingleWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input%3a%20List).html>) 11.97 μs 2.26 μs 0.19 0.46 False
[Take_All - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Take_All(input%3a%20IEnumerable).html>) 63.89 μs 3.54 μs 0.06 0.66 False
[WhereSingleOrDefault_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input%3a%20List).html>) 15.41 μs 735.01 ns 0.05 0.53 False
[Select - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20IEnumerable).html>) 40.63 μs 3.61 μs 0.09 0.62 False
[Where - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Where(input%3a%20IEnumerable).html>) 37.72 μs 3.64 μs 0.10 0.73 False
[Aggregate - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Aggregate(input%3a%20IEnumerable).html>) 1.84 μs 1.35 μs 0.73 0.57 False
[SingleWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input%3a%20Array).html>) 8.56 μs 1.32 μs 0.15 0.44 False
[ElementAt - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.ElementAt(input%3a%20IEnumerable).html>) 1.78 μs 678.89 ns 0.38 0.59 False
[ToDictionary - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.ToDictionary(input%3a%20Array).html>) 12.77 μs 3.51 μs 0.27 0.52 False
[AnyWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input%3a%20List).html>) 2.62 μs 1.63 μs 0.62 0.52 False
[WhereFirst_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input%3a%20Array).html>) 4.46 μs 816.11 ns 0.18 0.51 False
[Contains_ElementNotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input%3a%20ICollection).html>) 288.23 ns 147.94 ns 0.51 0.12 False
[WhereSingleOrDefault_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input%3a%20Array).html>) 8.54 μs 575.91 ns 0.07 0.58 False
[SelectToArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20List).html>) 19.39 μs 1.47 μs 0.08 0.44 False
[WhereSelect - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSelect(input%3a%20Array).html>) 36.92 μs 3.12 μs 0.08 0.55 False
[WhereLast_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input%3a%20List).html>) 18.44 μs 737.21 ns 0.04 0.47 False
[LastWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input%3a%20IOrderedEnumerable).html>) 47.55 μs 2.52 μs 0.05 0.44 False
[AnyWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input%3a%20IOrderedEnumerable).html>) 193.17 μs 13.70 μs 0.07 0.60 False
[Append - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Append(input%3a%20IEnumerable).html>) 180.53 μs 30.04 μs 0.17 0.40 False
[Concat_Once - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Concat_Once(input%3a%20IEnumerable).html>) 38.49 μs 7.39 μs 0.19 0.65 False
[OrderBy - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.OrderBy(input%3a%20IEnumerable).html>) 170.34 μs 13.15 μs 0.08 0.35 False
[LastWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input%3a%20IEnumerable).html>) 10.38 μs 1.28 μs 0.12 0.45 False
[Distinct - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Distinct(input%3a%20IEnumerable).html>) 62.68 μs 10.62 μs 0.17 0.56 False
[WhereSelect - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSelect(input%3a%20List).html>) 50.31 μs 3.35 μs 0.07 0.67 False
[SingleWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input%3a%20IEnumerable).html>) 10.56 μs 1.28 μs 0.12 0.47 False
[ToDictionary - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.ToDictionary(input%3a%20IEnumerable).html>) 37.82 μs 7.88 μs 0.21 0.45 False
[FirstWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20IOrderedEnumerable).html>) 152.34 μs 10.24 μs 0.07 0.49 False
[AppendPrepend - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.AppendPrepend(input%3a%20IEnumerable).html>) 147.27 μs 29.82 μs 0.20 0.23 False
[WhereSingleOrDefault_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input%3a%20IEnumerable).html>) 10.03 μs 1.55 μs 0.15 0.58 False
[WhereLast_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input%3a%20Array).html>) 4.61 μs 575.54 ns 0.12 0.47 False
[Intersect - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Intersect(input%3a%20IEnumerable).html>) 69.63 μs 14.49 μs 0.21 0.46 False
[SelectToArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20IList).html>) 15.06 μs 990.35 ns 0.07 0.53 False
[WhereAny_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input%3a%20List).html>) 19.06 μs 743.44 ns 0.04 0.60 False
[SelectToList - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20Range).html>) 9.84 μs 961.78 ns 0.10 0.43 False
[SelectToList - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20IEnumerable).html>) 28.06 μs 3.79 μs 0.13 0.67 False
[ElementAt - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.ElementAt(input%3a%20IList).html>) 34.22 ns 19.66 ns 0.57 0.84 False
[SkipHalfTakeHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf(input%3a%20IEnumerable).html>) 43.65 μs 2.27 μs 0.05 0.68 False
[FirstWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20List).html>) 9.83 μs 2.23 μs 0.23 0.57 False
[SelectToList - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20Array).html>) 8.42 μs 886.56 ns 0.11 0.46 False
[TakeLastHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.TakeLastHalf(input%3a%20List).html>) 35.65 μs 2.90 μs 0.08 0.51 False
[OrderByDescending - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.OrderByDescending(input%3a%20IEnumerable).html>) 241.73 μs 15.09 μs 0.06 0.41 False
[FirstWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20Array).html>) 7.08 μs 2.75 μs 0.39 0.50 False
[SingleWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 7.13 μs 2.85 μs 0.40 0.44 False
[SelectToList - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20List).html>) 17.06 μs 2.03 μs 0.12 0.47 False
[EmptyTakeSelectToArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.EmptyTakeSelectToArray.html>) 207.27 ns 46.70 ns 0.23 0.60 False
[WhereSelect - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSelect(input%3a%20IEnumerable).html>) 42.76 μs 4.44 μs 0.10 0.72 False
[WhereFirst_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input%3a%20List).html>) 17.39 μs 733.50 ns 0.04 0.52 False
[TakeLastHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.TakeLastHalf(input%3a%20IEnumerable).html>) 54.58 μs 6.27 μs 0.11 0.39 False
[SingleWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input%3a%20Array).html>) 14.74 μs 1.32 μs 0.09 0.45 False
[Range - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Range.html>) 15.59 μs 2.23 μs 0.14 0.59 False
[Select - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20List).html>) 37.83 μs 2.62 μs 0.07 0.52 False
[Where - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Where(input%3a%20List).html>) 39.56 μs 2.64 μs 0.07 0.61 False
[Zip - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Zip(input%3a%20IEnumerable).html>) 54.92 μs 5.53 μs 0.10 0.55 False
[WhereSingle_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input%3a%20IEnumerable).html>) 18.16 μs 3.20 μs 0.18 0.51 False
[Contains_ElementNotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input%3a%20IEnumerable).html>) 12.36 μs 2.50 μs 0.20 0.62 False
[WhereAny_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input%3a%20Array).html>) 8.62 μs 546.35 ns 0.06 0.53 False
[Prepend - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Prepend(input%3a%20IEnumerable).html>) 140.91 μs 29.22 μs 0.21 0.19 False
[WhereSingle_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input%3a%20Array).html>) 4.73 μs 578.55 ns 0.12 0.49 False
[Repeat - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Repeat.html>) 19.88 μs 2.54 μs 0.13 0.61 False
[LastWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input%3a%20IList).html>) 267.48 ns 52.26 ns 0.20 0.70 False
[WhereLast_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input%3a%20IEnumerable).html>) 10.75 μs 1.51 μs 0.14 0.53 False
[SelectToArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20IEnumerable).html>) 23.14 μs 3.86 μs 0.17 0.55 False
[OrderByThenBy - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.OrderByThenBy(input%3a%20IEnumerable).html>) 177.84 μs 19.13 μs 0.11 0.46 False
[GroupBy - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.GroupBy(input%3a%20IEnumerable).html>) 107.42 μs 14.14 μs 0.13 0.23 False
[WhereFirst_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input%3a%20IEnumerable).html>) 18.08 μs 1.53 μs 0.08 0.51 False
[FirstWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 8.55 μs 1.40 μs 0.16 0.40 False
[Skip_One - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Skip_One(input%3a%20IEnumerable).html>) 49.42 μs 3.77 μs 0.08 0.65 False
[Select - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20IList).html>) 45.83 μs 3.55 μs 0.08 0.67 False
[Select - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20Array).html>) 39.61 μs 2.37 μs 0.06 0.61 False
[ToDictionary - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.ToDictionary(input%3a%20List).html>) 23.06 μs 2.99 μs 0.13 0.49 False
[CastToSameType - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.CastToSameType(input%3a%20IEnumerable).html>) 18.61 μs 2.52 μs 0.14 0.65 False
[Concat_TenTimes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Concat_TenTimes(input%3a%20IEnumerable).html>) 231.84 μs 44.89 μs 0.19 0.65 False
[SingleWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input%3a%20List).html>) 9.98 μs 2.14 μs 0.21 0.48 False
[Except - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Except(input%3a%20IEnumerable).html>) 46.35 μs 15.64 μs 0.34 0.43 False
[WhereSingle_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input%3a%20List).html>) 19.28 μs 743.27 ns 0.04 0.52 False
[SelectToArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20Array).html>) 7.16 μs 718.67 ns 0.10 0.55 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SequenceEqual(input1%3a%20IEnumerable%2c%20input2%3a%20IEnumerable).html>) 15.80 μs 2.59 μs 0.16 0.59 False
[SelectToList - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20IList).html>) 17.96 μs 2.14 μs 0.12 0.53 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SequenceEqual(input1%3a%20Array%2c%20input2%3a%20Array).html>) 23.05 μs 71.12 ns 0.00 0.64 False
[Where - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Where(input%3a%20Array).html>) 36.73 μs 2.45 μs 0.07 0.63 False
[WhereAny_LastElementMatches - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input%3a%20IEnumerable).html>) 10.69 μs 1.55 μs 0.15 0.48 False
[Reverse - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Reverse(input%3a%20IEnumerable).html>) 32.02 μs 4.94 μs 0.15 0.58 False
[SelectToArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20Range).html>) 6.21 μs 629.04 ns 0.10 0.39 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Linq.Tests.Perf_Enumerable*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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 2.2592899048202213 < 11.206665667370837. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.490803482681175 (T) = (0 -1805.0832575608715) / Math.Sqrt((14747324.368389135 / (299)) + (92925.63004094262 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5476931502036272 = (3990.8377650559896 - 1805.0832575608715) / 3990.8377650559896 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Take_All(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 3.541762513840129 < 60.60355768108097. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.640084071479904 (T) = (0 -3496.7290673905604) / Math.Sqrt((501199135.74762255 / (227)) + (15967.61023340246 / (25))) is greater than 1.9694983934210268 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (227) + (25) - 2, .975) and 0.7645433642501676 = (14850.84103174633 - 3496.7290673905604) / 14850.84103174633 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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 735.0111504333746 < 14.910244487025594. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.882538851028052 (T) = (0 -1148.6509741787572) / Math.Sqrt((31364804.33810652 / (299)) + (223709.30621742015 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.743784608580427 = (4483.145871193002 - 1148.6509741787572) / 4483.145871193002 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Select(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 3.6067790590181485 < 36.82252808926889. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.670812081919978 (T) = (0 -3603.986162608569) / Math.Sqrt((197724107.89651078 / (299)) + (24686.535472175226 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7249223537452755 = (13101.704961046687 - 3603.986162608569) / 13101.704961046687 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Where(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 3.643089386733231 < 36.16674996020949. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.361016597141267 (T) = (0 -4025.4264011658065) / Math.Sqrt((234949362.60006765 / (299)) + (160546.59512218463 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7152641377234483 = (14137.40569586589 - 4025.4264011658065) / 14137.40569586589 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Aggregate(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.3501897962847274 < 1.7386437088107702. IsChangePoint: Marked as a change because one of 4/14/2022 4:58:13 PM, 4/17/2022 3:25:40 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.495490477959553 (T) = (0 -1737.5648513426465) / Math.Sqrt((617887.2252395012 / (209)) + (403412.47092966706 / (29))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (29) - 2, .975) and 0.3268274252448075 = (2581.1581108670885 - 1737.5648513426465) / 2581.1581108670885 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```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. 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.3174308224642512 < 10.65055636424895. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.03583932370999 (T) = (0 -1859.818899249055) / Math.Sqrt((10085702.163431432 / (299)) + (526520.1356883572 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.46964602740336686 = (3506.7501995757875 - 1859.818899249055) / 3506.7501995757875 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.ElementAt(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 678.8889749789165 < 1.205069360241315. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 2.6457869624229695 (T) = (0 -518.3988504842771) / Math.Sqrt((76931.2042768343 / (299)) + (19188.38298445639 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.14044061174600703 = (603.0983519792519 - 518.3988504842771) / 603.0983519792519 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.ToDictionary(input: Array) ```log ``` ### Description of detection logic ```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. 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 3.5115440953402723 < 11.5316011773582. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.175285590331363 (T) = (0 -2952.4796554760196) / Math.Sqrt((12238864.035059003 / (299)) + (152523.88467495044 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5578348967183903 = (6677.3239985780165 - 2952.4796554760196) / 6677.3239985780165 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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.6259848396071235 < 2.4354256205706917. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 3/31/2022 11:11:09 PM, 4/5/2022 1:54:35 PM, 4/7/2022 2:02:15 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.915012427731225 (T) = (0 -1815.6077855347114) / Math.Sqrt((763527.4355159163 / (299)) + (76134.0552897581 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.32933200980260335 = (2707.1633238382624 - 1815.6077855347114) / 2707.1633238382624 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```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. 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 816.1099528650245 < 4.269686897390122. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.422010875328741 (T) = (0 -686.3557014992277) / Math.Sqrt((2657290.0417114776 / (299)) + (23985.334149752278 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6423361799360083 = (1918.9967309984777 - 686.3557014992277) / 1918.9967309984777 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: ICollection) ```log ``` ### Description of detection logic ```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. 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 147.93756217731874 < 274.7576528590883. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.404191378593235 (T) = (0 -150.7619488987464) / Math.Sqrt((3034.0317357010404 / (299)) + (6.404618999957937 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.12050244220258483 = (171.4182689447253 - 150.7619488987464) / 171.4182689447253 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```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. 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 575.907483346708 < 4.39220078402011. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.947103642181013 (T) = (0 -664.5684373612186) / Math.Sqrt((5143650.577767214 / (299)) + (15171.363914758207 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7222166136609163 = (2392.3980700199086 - 664.5684373612186) / 2392.3980700199086 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: List) ```log ``` ### Description of detection logic ```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. 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.4682499539343579 < 13.583887023862154. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.26569078659018 (T) = (0 -899.4743344482438) / Math.Sqrt((37161576.26566867 / (299)) + (83774.58865674517 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8173394400703149 = (4924.294192432647 - 899.4743344482438) / 4924.294192432647 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSelect(input: Array) ```log ``` ### Description of detection logic ```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. 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 3.121546517462867 < 37.2187842465635. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.5848940324278 (T) = (0 -2731.0320026720665) / Math.Sqrt((168601610.5346045 / (299)) + (62313.85975393555 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7446922064609951 = (10697.017763599253 - 2731.0320026720665) / 10697.017763599253 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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 737.208364933204 < 18.835275369357102. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.203308138245212 (T) = (0 -900.412047346019) / Math.Sqrt((38381316.6033244 / (299)) + (121210.95426148444 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8052938503732546 = (4624.4664026900155 - 900.412047346019) / 4624.4664026900155 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IOrderedEnumerable) ```log ``` ### Description of detection logic ```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. 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 2.520455754204207 < 46.37554808255931. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.16223569082635 (T) = (0 -3190.0724739133834) / Math.Sqrt((290350895.5470254 / (250)) + (684372.1972858194 / (24))) is greater than 1.9687238473654567 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (24) - 2, .975) and 0.7765333643193995 = (14275.385961745691 - 3190.0724739133834) / 14275.385961745691 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: IOrderedEnumerable) ```log ``` ### Description of detection logic ```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. 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.700893797850412 < 161.13248763811373. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.328527279656385 (T) = (0 -11796.506993766867) / Math.Sqrt((2383824102.9014325 / (299)) + (3323436.1495872103 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6677797721486738 = (35508.09374270248 - 11796.506993766867) / 35508.09374270248 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Append(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.043407033932137 < 139.12552849772186. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.94036556612435 (T) = (0 -30438.72372690572) / Math.Sqrt((2898234162.9706836 / (299)) + (1108165.3335064773 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4782259905015442 = (58336.98722587638 - 30438.72372690572) / 58336.98722587638 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Concat_Once(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.3892675777111 < 47.41027748214575. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.171664165931938 (T) = (0 -7430.457878575062) / Math.Sqrt((186372482.88841727 / (299)) + (150803.90878081287 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5206097331239161 = (15499.809637344468 - 7430.457878575062) / 15499.809637344468 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.OrderBy(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.149747943308794 < 188.13842891119572. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.3778122035425 (T) = (0 -13804.918482558911) / Math.Sqrt((3927315461.2343736 / (299)) + (2550216.9053143994 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7119397430671184 = (47923.71786912442 - 13804.918482558911) / 47923.71786912442 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.28368961294991 < 10.158126757324196. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.596445197761462 (T) = (0 -1663.5189323462237) / Math.Sqrt((11656856.967491986 / (227)) + (455558.81809623935 / (25))) is greater than 1.9694983934210268 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (227) + (25) - 2, .975) and 0.5463822840825387 = (3667.226552167799 - 1663.5189323462237) / 3667.226552167799 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Distinct(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 10.624266074858756 < 54.50083974297291. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.818746971409205 (T) = (0 -11029.382558331834) / Math.Sqrt((184880130.51053002 / (299)) + (563832.6310733136 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.390279284329303 = (18089.237047160907 - 11029.382558331834) / 18089.237047160907 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSelect(input: List) ```log ``` ### Description of detection logic ```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. 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 3.3549283598612183 < 48.4925438837975. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.489050113353805 (T) = (0 -3024.0413520979287) / Math.Sqrt((296014667.55400395 / (299)) + (97866.37098135536 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7756847255571101 = (13481.21013875871 - 3024.0413520979287) / 13481.21013875871 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.2782004826038513 < 10.079380137775665. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.478615647432067 (T) = (0 -1712.0459005842793) / Math.Sqrt((11784860.747392803 / (299)) + (479443.0211739096 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5451961211715708 = (3764.3608163468048 - 1712.0459005842793) / 3764.3608163468048 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.ToDictionary(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.880640338585422 < 24.45500132232546. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.093106693370851 (T) = (0 -8116.2518335031355) / Math.Sqrt((46460399.6141851 / (299)) + (714473.9322594058 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.40895484051338665 = (13732.03333659475 - 8116.2518335031355) / 13732.03333659475 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IOrderedEnumerable) ```log ``` ### Description of detection logic ```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. 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 10.235148758720298 < 147.48445884086058. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.486869227714 (T) = (0 -10949.420211044122) / Math.Sqrt((3130168208.250469 / (299)) + (2268680.985359824 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7379105739109153 = (41777.420685878395 - 10949.420211044122) / 41777.420685878395 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.AppendPrepend(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 29.81537044436516 < 151.54836123111343. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.503167837799397 (T) = (0 -30327.43251271222) / Math.Sqrt((2074974382.3530018 / (299)) + (541207.9500342119 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.36133474066421933 = (47485.646149366425 - 30327.43251271222) / 47485.646149366425 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.5532471984321163 < 10.275907187860867. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.519504219813628 (T) = (0 -2142.399219808684) / Math.Sqrt((26376419.339302365 / (299)) + (618818.3737521187 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5989499749971894 = (5341.975031153956 - 2142.399219808684) / 5341.975031153956 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```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. 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 575.5443047745066 < 4.390882106711551. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.246384273734106 (T) = (0 -673.3762568960365) / Math.Sqrt((2366928.9046614864 / (299)) + (18449.349930317432 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6466431211565574 = (1905.6548696604855 - 673.3762568960365) / 1905.6548696604855 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Intersect(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 14.48932083721291 < 69.02734458379119. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.866913388344933 (T) = (0 -16263.390984168724) / Math.Sqrt((501314045.6379795 / (299)) + (5620667.350198905 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5217498017845014 = (34006.03082832487 - 16263.390984168724) / 34006.03082832487 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: IList) ```log ``` ### Description of detection logic ```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. 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 990.3472947308156 < 15.67879530480948. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.463291521805822 (T) = (0 -1160.7429991008016) / Math.Sqrt((28029513.965246685 / (299)) + (69386.83322603101 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7947092831330749 = (5654.142655915735 - 1160.7429991008016) / 5654.142655915735 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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 743.4444005190047 < 16.12972834338339. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.313788424548127 (T) = (0 -916.9993724208427) / Math.Sqrt((23983827.396808863 / (299)) + (144515.23251968398 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7673471280659806 = (3941.491737445237 - 916.9993724208427) / 3941.491737445237 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToList(input: Range) ```log ``` ### Description of detection logic ```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. 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 961.7846811943876 < 12.093163925967664. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.220887066975452 (T) = (0 -1118.6633477962155) / Math.Sqrt((15227799.506903594 / (299)) + (73641.15104528832 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6304148234429258 = (3026.8079423998834 - 1118.6633477962155) / 3026.8079423998834 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToList(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 3.786184132984541 < 19.07487319357775. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.471921156943624 (T) = (0 -4601.723250031418) / Math.Sqrt((69880791.68436055 / (299)) + (1359348.1136702823 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.497020897121898 = (9148.935261325667 - 4601.723250031418) / 9148.935261325667 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.ElementAt(input: IList) ```log ``` ### Description of detection logic ```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. 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 19.664970952725376 < 49.38273937326395. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.572697052468348 (T) = (0 -14.384580309223953) / Math.Sqrt((111.56182702042688 / (299)) + (35.86457750139588 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4970364472768046 = (28.59964749203302 - 14.384580309223953) / 28.59964749203302 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 2.270492749765348 < 36.16631343303788. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.917568464312231 (T) = (0 -2353.2505214988687) / Math.Sqrt((122185514.37915288 / (299)) + (18459.153258444647 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6828147595022743 = (7419.167795469167 - 2353.2505214988687) / 7419.167795469167 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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 2.2301107851627013 < 9.970451211401892. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.565704728566145 (T) = (0 -1785.6024142075662) / Math.Sqrt((13859075.102180798 / (250)) + (102081.06720202696 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.5665289450526655 = (4119.311759869438 - 1785.6024142075662) / 4119.311759869438 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToList(input: Array) ```log ``` ### Description of detection logic ```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. 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 886.5625314581965 < 8.025979284846477. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.07341000707223 (T) = (0 -1124.3854346836538) / Math.Sqrt((11944786.40071714 / (299)) + (79957.05846860165 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6263395180384685 = (3009.1098442660837 - 1124.3854346836538) / 3009.1098442660837 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.TakeLastHalf(input: List) ```log ``` ### Description of detection logic ```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. 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 2.9048450517435587 < 33.980098734968806. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.241879949085809 (T) = (0 -3242.18637042857) / Math.Sqrt((149241186.60680157 / (213)) + (311986.4458333076 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.6535308098883248 = (9357.791292736698 - 3242.18637042857) / 9357.791292736698 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.OrderByDescending(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 15.09037002415459 < 231.71170459490426. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.779970690848057 (T) = (0 -16309.55941141305) / Math.Sqrt((7624962728.39275 / (299)) + (4994957.106328313 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7524751075410601 = (65890.58275873617 - 16309.55941141305) / 65890.58275873617 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```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. 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 2.751844250491435 < 8.209020904633109. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.790264508950882 (T) = (0 -2146.9167385268825) / Math.Sqrt((15095504.059688872 / (250)) + (555371.3383642038 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.4761594445149537 = (4098.416428523677 - 2146.9167385268825) / 4098.416428523677 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 2.8477799449776944 < 8.171954450665421. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.664034484062534 (T) = (0 -1790.3848120074438) / Math.Sqrt((10601701.773686688 / (299)) + (519317.995113821 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5037386284874119 = (3607.7456654553034 - 1790.3848120074438) / 3607.7456654553034 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToList(input: List) ```log ``` ### Description of detection logic ```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. 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 2.033138078157757 < 16.29929682557832. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.077303642525424 (T) = (0 -1296.309825554867) / Math.Sqrt((42063064.0886059 / (299)) + (224547.77440602795 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7303825771373773 = (4807.960152543152 - 1296.309825554867) / 4807.960152543152 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.EmptyTakeSelectToArray ```log ``` ### Description of detection logic ```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. 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 46.69980035006646 < 194.54244131263215. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.157548997790514 (T) = (0 -60.7208178907322) / Math.Sqrt((4612.0976981217145 / (299)) + (350.17241623059834 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.47576185361398965 = (115.82678275003258 - 60.7208178907322) / 115.82678275003258 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSelect(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 4.4421808080888825 < 47.28728631526463. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.207094538374898 (T) = (0 -4490.521246361157) / Math.Sqrt((223013822.37821856 / (299)) + (315763.0805693565 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6410206414890119 = (12509.134968058912 - 4490.521246361157) / 12509.134968058912 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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 733.4982120013955 < 16.484605171807715. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.367460009196131 (T) = (0 -996.4533983659854) / Math.Sqrt((35640383.230916545 / (299)) + (176195.59495939457 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7870886858414746 = (4680.133614806704 - 996.4533983659854) / 4680.133614806704 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.TakeLastHalf(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 6.274573130919816 < 36.03187378538017. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.74637588864746 (T) = (0 -6832.857839186252) / Math.Sqrt((140618209.01326546 / (299)) + (1954972.101659894 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.48665488455917855 = (13310.456520695083 - 6832.857839186252) / 13310.456520695083 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: Array) ```log ``` ### Description of detection logic ```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. 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.3229240835439873 < 10.094158646347042. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.444172782484824 (T) = (0 -1437.2286024464731) / Math.Sqrt((11229287.339304125 / (299)) + (169776.81801222908 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6047925913729159 = (3636.643876285819 - 1437.2286024464731) / 3636.643876285819 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Range ```log ``` ### Description of detection logic ```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. 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 2.228586587618172 < 15.833172754419719. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.597728807056761 (T) = (0 -2442.1854124414776) / Math.Sqrt((25058253.59242782 / (250)) + (22629.75180854008 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.6016350096205465 = (6130.522187994556 - 2442.1854124414776) / 6130.522187994556 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Select(input: List) ```log ``` ### Description of detection logic ```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. 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 2.624203553427847 < 37.387101585514415. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.770976107795189 (T) = (0 -2711.6789641374694) / Math.Sqrt((260064017.1594673 / (299)) + (19191.073431822148 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8019857874511568 = (13694.365314654335 - 2711.6789641374694) / 13694.365314654335 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Where(input: List) ```log ``` ### Description of detection logic ```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. 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 2.639029187716842 < 37.96325899681434. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.016433780711992 (T) = (0 -2774.8277389727427) / Math.Sqrt((207782948.92455572 / (299)) + (26634.260635446524 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7507150671350977 = (11131.149031283556 - 2774.8277389727427) / 11131.149031283556 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Zip(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 5.52846478489404 < 52.24937698731733. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.944850429123784 (T) = (0 -7417.888134384183) / Math.Sqrt((499301553.7928018 / (299)) + (4289042.790647932 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6452996940059972 = (20913.114561873543 - 7417.888134384183) / 20913.114561873543 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 3.200576395419854 < 10.818111713268804. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.078522130157591 (T) = (0 -1891.4185390324637) / Math.Sqrt((23815631.215381905 / (299)) + (436176.79984819185 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6241175696687993 = (5031.941869072946 - 1891.4185390324637) / 5031.941869072946 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 2.5021142833166916 < 11.858468560223333. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.207303939077965 (T) = (0 -2434.808083662934) / Math.Sqrt((17430890.144302346 / (299)) + (16956.655142942847 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5862712880966617 = (5885.035322933526 - 2434.808083662934) / 5885.035322933526 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```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. 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 546.3471278632373 < 4.073689846715887. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.197792914548339 (T) = (0 -598.0896818579806) / Math.Sqrt((2800289.0937975356 / (299)) + (10176.839754878636 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6684499319177898 = (1803.9196472421775 - 598.0896818579806) / 1803.9196472421775 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Prepend(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 29.21884576424007 < 134.35300687242977. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.6981514711288765 (T) = (0 -29882.458347269847) / Math.Sqrt((1937213011.0408318 / (299)) + (346304.54133455205 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3635263705034341 = (46950.033689386466 - 29882.458347269847) / 46950.033689386466 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```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. 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 578.5473660826555 < 4.5165782809216095. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.423838519746498 (T) = (0 -654.8851490474503) / Math.Sqrt((4612848.144434523 / (299)) + (13408.979482378838 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7214401035505736 = (2350.967089644748 - 654.8851490474503) / 2350.967089644748 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Repeat ```log ``` ### Description of detection logic ```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. 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 2.5398974301668407 < 21.507093833200848. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.343462643244532 (T) = (0 -2387.380516377701) / Math.Sqrt((51305481.48924159 / (240)) + (36504.22382883641 / (25))) is greater than 1.9690249739031698 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (240) + (25) - 2, .975) and 0.667775458341693 = (7186.045029849489 - 2387.380516377701) / 7186.045029849489 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IList) ```log ``` ### Description of detection logic ```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. 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 52.2606503063199 < 310.6279714482255. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.334171779566278 (T) = (0 -41.886868139697796) / Math.Sqrt((11262.669230351687 / (233)) + (59.53280625649192 / (25))) is greater than 1.9692738896555546 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (233) + (25) - 2, .975) and 0.5862638676060843 = (101.24053680624044 - 41.886868139697796) / 101.24053680624044 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.507185416804868 < 10.204119550929228. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.038122561930747 (T) = (0 -1950.8795914708785) / Math.Sqrt((15733289.37572129 / (299)) + (494081.47907166835 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5548481265550433 = (4382.503383335993 - 1950.8795914708785) / 4382.503383335993 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 3.8624928892315595 < 20.91306150800372. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.847306415402475 (T) = (0 -4825.256556640064) / Math.Sqrt((60408179.352904685 / (299)) + (1412522.1887023628 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4824789062834926 = (9323.7872141368 - 4825.256556640064) / 9323.7872141368 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.OrderByThenBy(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 19.133619565993474 < 167.38058994815424. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.781743293856247 (T) = (0 -16797.67175037575) / Math.Sqrt((5710940210.834383 / (250)) + (5825572.7506168485 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.7152148987656567 = (58983.67462893825 - 16797.67175037575) / 58983.67462893825 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.GroupBy(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 14.137223571125757 < 101.41103519245824. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.521532427689007 (T) = (0 -15089.236779333058) / Math.Sqrt((1671352556.8878484 / (299)) + (2006649.2107859515 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6241130860946468 = (40143.02233232962 - 15089.236779333058) / 40143.02233232962 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.5250610470795076 < 10.012840449152014. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.925455497182105 (T) = (0 -1651.6168992358473) / Math.Sqrt((15446052.408744818 / (299)) + (209468.47301610184 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5955500229055423 = (4083.612295149466 - 1651.6168992358473) / 4083.612295149466 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.4036668744237764 < 10.571110501236896. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.015455093400784 (T) = (0 -1949.121390054668) / Math.Sqrt((15015332.266858777 / (240)) + (526288.9739227301 / (25))) is greater than 1.9690249739031698 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (240) + (25) - 2, .975) and 0.5099920097439211 = (3977.733891718897 - 1949.121390054668) / 3977.733891718897 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Skip_One(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 3.769708317515793 < 54.57207320002971. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.88950347630281 (T) = (0 -3541.142437268938) / Math.Sqrt((359670067.29795706 / (233)) + (23557.338571098924 / (25))) is greater than 1.9692738896555546 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (233) + (25) - 2, .975) and 0.7572757191518342 = (14589.156160623546 - 3541.142437268938) / 14589.156160623546 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Select(input: IList) ```log ``` ### Description of detection logic ```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. 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 3.551901251594931 < 34.66758429907941. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.883351703829456 (T) = (0 -3654.0059025867713) / Math.Sqrt((135885506.34352615 / (267)) + (39525.75000996826 / (25))) is greater than 1.9681778964020553 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (267) + (25) - 2, .975) and 0.6346430113659957 = (10001.193397855499 - 3654.0059025867713) / 10001.193397855499 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Select(input: Array) ```log ``` ### Description of detection logic ```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. 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 2.3653957479985546 < 29.488400483452534. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.631206094580339 (T) = (0 -2524.0241038000504) / Math.Sqrt((137905104.67779157 / (299)) + (8065.777267371409 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7579086851884312 = (10425.917616105387 - 2524.0241038000504) / 10425.917616105387 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.ToDictionary(input: List) ```log ``` ### Description of detection logic ```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. 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 2.992116331650236 < 21.209605125714074. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.622717299687551 (T) = (0 -3358.767357952986) / Math.Sqrt((58896727.6975706 / (299)) + (322110.35533504013 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6131893284175279 = (8683.233438757032 - 3358.767357952986) / 8683.233438757032 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.CastToSameType(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 2.5219922077336596 < 16.590614525555168. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.469465873314135 (T) = (0 -2407.1511282190713) / Math.Sqrt((25491978.910199173 / (299)) + (31465.394725128528 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5835908603396799 = (5780.735576992069 - 2407.1511282190713) / 5780.735576992069 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Concat_TenTimes(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 44.888185859006384 < 220.24253789995933. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.586001826561478 (T) = (0 -41219.62062095262) / Math.Sqrt((5536161291.222027 / (299)) + (2385075.171072381 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5256011864232497 = (86888.11911264178 - 41219.62062095262) / 86888.11911264178 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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 2.1442780052547468 < 9.415733379143811. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.115637540521865 (T) = (0 -1782.148148919465) / Math.Sqrt((10397933.471908193 / (299)) + (54262.49917921775 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5217654260087738 = (3726.5146558645943 - 1782.148148919465) / 3726.5146558645943 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Except(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 15.63980201653307 < 27.97750178534804. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.792038830669421 (T) = (0 -12462.847156578116) / Math.Sqrt((73718967.90004437 / (299)) + (2775074.8377704346 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4310718245092056 = (21905.8357337055 - 12462.847156578116) / 21905.8357337055 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```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. 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 743.2709857473399 < 15.34130419112035. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.013527104442886 (T) = (0 -1038.2680885463456) / Math.Sqrt((28336821.593256682 / (267)) + (195267.6610384469 / (25))) is greater than 1.9681778964020553 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (267) + (25) - 2, .975) and 0.7455723615511406 = (4080.7991414621415 - 1038.2680885463456) / 4080.7991414621415 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: Array) ```log ``` ### Description of detection logic ```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. 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 718.6655307909531 < 6.795417819820633. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.210278283776281 (T) = (0 -1000.9371860502148) / Math.Sqrt((9697443.927046033 / (299)) + (90633.22871560401 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6595183070504611 = (2939.7680015605383 - 1000.9371860502148) / 2939.7680015605383 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SequenceEqual(input1: IEnumerable, input2: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 2.5905545448107428 < 14.11642171095935. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.927663837551153 (T) = (0 -3514.511547590498) / Math.Sqrt((45777290.34897971 / (299)) + (1502828.2309385363 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5660360228474902 = (8098.625076328347 - 3514.511547590498) / 8098.625076328347 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToList(input: IList) ```log ``` ### Description of detection logic ```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. 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 2.137624345166752 < 17.27688653014725. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.042062118537476 (T) = (0 -1542.3918326514024) / Math.Sqrt((39033366.77635654 / (299)) + (176516.45654991185 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7264531020723486 = (5638.491404349024 - 1542.3918326514024) / 5638.491404349024 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SequenceEqual(input1: Array, input2: Array) ```log ``` ### Description of detection logic ```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. 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 71.12147476766926 < 16.91100489311283. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.324907410689983 (T) = (0 -89.58001371839492) / Math.Sqrt((41155303.912350275 / (267)) + (87.14866661906501 / (25))) is greater than 1.9681778964020553 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (267) + (25) - 2, .975) and 0.9651819877237084 = (2572.806655576726 - 89.58001371839492) / 2572.806655576726 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Where(input: Array) ```log ``` ### Description of detection logic ```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. 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 2.4518277833605016 < 28.56256498626291. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.967024725546457 (T) = (0 -2509.617661179151) / Math.Sqrt((142807037.4842858 / (299)) + (3282.3692341660985 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7672213447840114 = (10781.133084777675 - 2509.617661179151) / 10781.133084777675 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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.5506761213134723 < 10.563132975460151. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.355601988490786 (T) = (0 -1919.8271452095823) / Math.Sqrt((16682962.898868369 / (213)) + (494379.90192197467 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.5454585766939358 = (4223.657177922093 - 1919.8271452095823) / 4223.657177922093 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.Reverse(input: IEnumerable) ```log ``` ### Description of detection logic ```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. 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 4.944666251698651 < 30.67490741105489. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.326096019744377 (T) = (0 -5476.331471874123) / Math.Sqrt((142858470.81136662 / (250)) + (392872.2880738247 / (24))) is greater than 1.9687238473654567 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (24) - 2, .975) and 0.5662825379400122 = (12626.49524384768 - 5476.331471874123) / 12626.49524384768 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: Range) ```log ``` ### Description of detection logic ```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. 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 629.040152220605 < 6.040769542627991. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.384992188871879 (T) = (0 -663.7195958987749) / Math.Sqrt((7254362.829671362 / (299)) + (2978.4843279234387 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7444846862008353 = (2597.5726700297078 - 663.7195958987749) / 2597.5726700297078 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Reader.Tests.Perf_Base64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadBase64EncodedByteArray_NoEscaping - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_NoEscaping(NumberOfBytes%3a%20100).html>) 1.42 μs 763.17 ns 0.54 0.33 False
[ReadBase64EncodedByteArray_HeavyEscaping - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping(NumberOfBytes%3a%20100).html>) 1.39 μs 754.76 ns 0.54 0.28 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Reader.Tests.Perf_Base64*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_NoEscaping(NumberOfBytes: 100) ```log ``` ### Description of detection logic ```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. 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 763.1665872684259 < 1.3449282990201494. IsChangePoint: Marked as a change because one of 4/9/2022 5:43:54 AM, 4/10/2022 3:30:35 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.108286139193076 (T) = (0 -831.8160858685596) / Math.Sqrt((66940.69658849252 / (299)) + (7219.29977438152 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.14256288570855505 = (970.1190583007856 - 831.8160858685596) / 970.1190583007856 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping(NumberOfBytes: 100) ```log ``` ### Description of detection logic ```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. 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 754.7647133751881 < 1.341379071810399. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.413343522886247 (T) = (0 -811.6214009379698) / Math.Sqrt((64719.536732958724 / (298)) + (6089.286145208126 / (25))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (298) + (25) - 2, .975) and 0.1639230656069055 = (970.7496613659401 - 811.6214009379698) / 970.7496613659401 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Span.Sorting

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[QuickSortSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.Sorting.QuickSortSpan(Size%3a%20512).html>) 55.63 μs 28.65 μs 0.52 0.31 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Span.Sorting*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Span.Sorting.QuickSortSpan(Size: 512) ```log ``` ### Description of detection logic ```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. 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 28.652649033333336 < 41.582887445595226. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 66.18666931091711 (T) = (0 -28794.18610178754) / Math.Sqrt((35244877.242397815 / (299)) + (50926.55560626086 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.44319895339801957 = (51713.59909883676 - 28794.18610178754) / 51713.59909883676 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Buffers.Tests.ReadOnlySequenceTests<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IterateGetPositionSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionSingleSegment.html>) 1.00 μs 453.01 ns 0.45 0.52 False
[SliceArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).SliceArray.html>) 270.78 ns 94.51 ns 0.35 0.49 False
[IterateTryGetTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateTryGetTenSegments.html>) 1.89 μs 773.70 ns 0.41 0.39 False
[FirstMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstMemory.html>) 110.90 ns 36.10 ns 0.33 0.51 False
[IterateGetPositionArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionArray.html>) 923.57 ns 442.72 ns 0.48 0.56 False
[FirstArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstArray.html>) 85.55 ns 35.22 ns 0.41 0.49 False
[FirstSpanTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSpanTenSegments.html>) 80.40 ns 19.62 ns 0.24 0.20 False
[IterateTryGetMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateTryGetMemory.html>) 562.20 ns 192.74 ns 0.34 0.30 False
[SliceSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).SliceSingleSegment.html>) 269.83 ns 100.70 ns 0.37 0.48 False
[IterateForEachTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachTenSegments.html>) 2.22 μs 712.61 ns 0.32 0.48 False
[IterateTryGetArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateTryGetArray.html>) 349.77 ns 132.94 ns 0.38 0.43 False
[FirstSpanMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSpanMemory.html>) 189.64 ns 22.02 ns 0.12 0.47 False
[IterateForEachArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachArray.html>) 338.98 ns 142.01 ns 0.42 0.24 False
[SliceMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).SliceMemory.html>) 320.64 ns 102.34 ns 0.32 0.50 False
[IterateGetPositionTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionTenSegments.html>) 1.68 μs 521.23 ns 0.31 0.42 False
[FirstTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstTenSegments.html>) 66.07 ns 25.79 ns 0.39 0.43 False
[SliceTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).SliceTenSegments.html>) 328.70 ns 141.96 ns 0.43 0.45 False
[FirstSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSingleSegment.html>) 66.83 ns 27.40 ns 0.41 0.48 False
[IterateGetPositionMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionMemory.html>) 1.29 μs 537.08 ns 0.42 0.46 False
[FirstSpanSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSpanSingleSegment.html>) 66.42 ns 13.67 ns 0.21 0.41 False
[IterateForEachMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachMemory.html>) 701.76 ns 184.93 ns 0.26 0.26 False
[FirstSpanArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSpanArray.html>) 86.30 ns 18.97 ns 0.22 0.49 False
[IterateTryGetSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateTryGetSingleSegment.html>) 268.64 ns 148.15 ns 0.55 0.36 False
[IterateForEachSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachSingleSegment.html>) 315.24 ns 138.91 ns 0.44 0.35 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionSingleSegment ```log ``` ### Description of detection logic ```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. 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 453.006642811492 < 1.1147516220510543. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.871844650166697 (T) = (0 -474.5950749895871) / Math.Sqrt((26843.100817842285 / (299)) + (1143.4349879922736 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4060524374403581 = (799.0521468668038 - 474.5950749895871) / 799.0521468668038 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.SliceArray ```log ``` ### Description of detection logic ```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. 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 94.51191245150513 < 261.78691140619185. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.34558401647591 (T) = (0 -99.4019555156335) / Math.Sqrt((3445.0322229008298 / (299)) + (10.802261204236347 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.37629514277749315 = (159.37338689054306 - 99.4019555156335) / 159.37338689054306 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetTenSegments ```log ``` ### Description of detection logic ```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. 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 773.697367210745 < 1.3540749613008147. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/7/2022 2:02:15 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.921854252556358 (T) = (0 -801.2860240257528) / Math.Sqrt((61544.65825320556 / (299)) + (1090.4170292192532 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3786876518058799 = (1289.6669869104267 - 801.2860240257528) / 1289.6669869104267 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstMemory ```log ``` ### Description of detection logic ```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. 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 36.09898613929609 < 107.09775866494655. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.861862201788226 (T) = (0 -39.491141618435265) / Math.Sqrt((939.758432561375 / (299)) + (2.0843629018539747 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4190977080986286 = (67.98241661119195 - 39.491141618435265) / 67.98241661119195 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionArray ```log ``` ### Description of detection logic ```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. 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 442.7159888231851 < 1.0344430453662483. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.074491326936005 (T) = (0 -469.70002721083506) / Math.Sqrt((18798.596216813785 / (299)) + (581.600227631577 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.402373795600469 = (785.9428247172818 - 469.70002721083506) / 785.9428247172818 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstArray ```log ``` ### Description of detection logic ```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. 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.22493626580079 < 83.81366290745198. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/12/2022 9:40:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.670444110455076 (T) = (0 -35.88717108232358) / Math.Sqrt((352.37218928569354 / (299)) + (2.5571443658373214 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.37058677992164857 = (57.01686894637553 - 35.88717108232358) / 57.01686894637553 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanTenSegments ```log ``` ### Description of detection logic ```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. 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 19.61551014840171 < 76.13824894010254. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.55934004246684 (T) = (0 -16.384749752558324) / Math.Sqrt((194.37671166019774 / (299)) + (10.629283417385038 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7338129100283517 = (61.55351018076597 - 16.384749752558324) / 61.55351018076597 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetMemory ```log ``` ### Description of detection logic ```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. 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 192.74486551975676 < 564.4324738894167. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.503107068540874 (T) = (0 -186.21976633769424) / Math.Sqrt((23143.944562189005 / (299)) + (82.71259819967499 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4432631650158582 = (334.48436431011174 - 186.21976633769424) / 334.48436431011174 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.SliceSingleSegment ```log ``` ### Description of detection logic ```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. 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 100.70261210252364 < 256.9196805330321. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.47324530178032 (T) = (0 -99.57560141952166) / Math.Sqrt((5409.559560169615 / (299)) + (9.684105254395273 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42998452221749384 = (174.68929406424908 - 99.57560141952166) / 174.68929406424908 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachTenSegments ```log ``` ### Description of detection logic ```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. 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 712.6101591085361 < 1.7951506496945429. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.3790590592909 (T) = (0 -786.3297922055535) / Math.Sqrt((48980.02123459427 / (299)) + (2263.952799232622 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45631054019698225 = (1446.2847826596565 - 786.3297922055535) / 1446.2847826596565 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetArray ```log ``` ### Description of detection logic ```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. 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 132.9411748211359 < 266.4048585529863. IsChangePoint: Marked as a change because one of 4/1/2022 5:08:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.75993961503324 (T) = (0 -140.97587973054107) / Math.Sqrt((3199.130723695457 / (299)) + (40.26464799191726 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3296595195539071 = (210.30488810212617 - 140.97587973054107) / 210.30488810212617 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanMemory ```log ``` ### Description of detection logic ```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. 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 22.020323185646085 < 114.6538244343363. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.80216555152996 (T) = (0 -22.701326987529736) / Math.Sqrt((917.1326895162363 / (299)) + (2.3849424908641343 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7316429393746761 = (84.59373841191749 - 22.701326987529736) / 84.59373841191749 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachArray ```log ``` ### Description of detection logic ```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. 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 142.00966582189236 < 347.24059810182166. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.641683111162372 (T) = (0 -136.089796130112) / Math.Sqrt((6102.655964567595 / (299)) + (36.5807767925166 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.46842735548245235 = (256.0135430852096 - 136.089796130112) / 256.0135430852096 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.SliceMemory ```log ``` ### Description of detection logic ```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. 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 102.33519728820593 < 305.9966539076949. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.210034796274687 (T) = (0 -104.95996947470981) / Math.Sqrt((6828.893031532433 / (299)) + (13.141392829756443 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42743255192956986 = (183.31459433893443 - 104.95996947470981) / 183.31459433893443 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionTenSegments ```log ``` ### Description of detection logic ```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. 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 521.2302034930016 < 1.3027706433245019. IsChangePoint: Marked as a change because one of 4/1/2022 11:13:19 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.66020723085346 (T) = (0 -563.3652025875058) / Math.Sqrt((32612.57123187669 / (299)) + (1062.7426900082044 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4238352401123462 = (977.7849007935789 - 563.3652025875058) / 977.7849007935789 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstTenSegments ```log ``` ### Description of detection logic ```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. 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 25.78549751824819 < 76.97437293632812. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 32.59529101417662 (T) = (0 -28.081466266999556) / Math.Sqrt((159.85319416667411 / (299)) + (3.1018099557586165 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4850827605190506 = (54.53588288344441 - 28.081466266999556) / 54.53588288344441 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.SliceTenSegments ```log ``` ### Description of detection logic ```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. 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 141.9623127526353 < 321.20003560203446. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.5267724015235 (T) = (0 -147.26123650438228) / Math.Sqrt((4558.961668203222 / (299)) + (29.05797989628138 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.402873329872032 = (246.61641134338092 - 147.26123650438228) / 246.61641134338092 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSingleSegment ```log ``` ### Description of detection logic ```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. 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 27.39839526390768 < 64.13182691267623. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.38705840948118 (T) = (0 -28.912948118986964) / Math.Sqrt((129.05731665564798 / (299)) + (2.6560597014633482 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4730235978803334 = (54.86573592800341 - 28.912948118986964) / 54.86573592800341 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionMemory ```log ``` ### Description of detection logic ```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. 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 537.0751703633763 < 1.2988555021173351. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.510612977985915 (T) = (0 -515.4520167556162) / Math.Sqrt((73689.08718439663 / (299)) + (738.5555965565237 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45121567903954646 = (939.2615588096597 - 515.4520167556162) / 939.2615588096597 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanSingleSegment ```log ``` ### Description of detection logic ```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. 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.674494347698811 < 64.12755422175195. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.49052702903292 (T) = (0 -14.772584844486973) / Math.Sqrt((199.70737122397423 / (299)) + (6.438635848390056 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7345394654267737 = (55.648892850443694 - 14.772584844486973) / 55.648892850443694 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachMemory ```log ``` ### Description of detection logic ```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. 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 184.92985828960875 < 775.6342855208784. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.203376378905038 (T) = (0 -179.58184187756913) / Math.Sqrt((29772.388686931787 / (299)) + (53.55405847496345 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5315350598244681 = (383.3410496210892 - 179.58184187756913) / 383.3410496210892 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanArray ```log ``` ### Description of detection logic ```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. 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 18.973987702769673 < 87.31929973790257. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.597264055491856 (T) = (0 -19.65357823686185) / Math.Sqrt((360.39122032304175 / (299)) + (2.396816420878771 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.734223391467187 = (73.94773507479458 - 19.65357823686185) / 73.94773507479458 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetSingleSegment ```log ``` ### Description of detection logic ```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. 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 148.1519853129324 < 316.3004687162896. IsChangePoint: Marked as a change because one of 4/1/2022 9:47:46 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.332581447388492 (T) = (0 -142.41422717164988) / Math.Sqrt((2712.7546392584886 / (299)) + (18.04784426131886 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.33895156202328275 = (215.43690142819133 - 142.41422717164988) / 215.43690142819133 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachSingleSegment ```log ``` ### Description of detection logic ```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. 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 138.91138923850073 < 339.66637358902534. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 27.513262775326996 (T) = (0 -134.85764463205294) / Math.Sqrt((5861.319075096723 / (299)) + (28.060682935716653 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.48182248223038815 = (260.253754760569 - 134.85764463205294) / 260.253754760569 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.CreateAddAndClear<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 2.54 ms 1.03 ms 0.40 0.39 False
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).IDictionary(Size%3a%20512).html>) 83.91 μs 36.86 μs 0.44 0.41 False
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).ImmutableList(Size%3a%20512).html>) 1.69 ms 754.31 μs 0.45 0.35 False
[ImmutableStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).ImmutableStack(Size%3a%20512).html>) 63.33 μs 47.52 μs 0.75 0.39 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).ImmutableHashSet(Size%3a%20512).html>) 3.22 ms 1.19 ms 0.37 0.49 False
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).SortedSet(Size%3a%20512).html>) 139.28 μs 114.31 μs 0.82 0.14 False
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).Queue(Size%3a%20512).html>) 11.45 μs 7.30 μs 0.64 0.51 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).SortedList(Size%3a%20512).html>) 588.57 μs 204.24 μs 0.35 0.46 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).SortedDictionary(Size%3a%20512).html>) 1.24 ms 174.15 μs 0.14 0.12 False
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).LinkedList(Size%3a%20512).html>) 86.21 μs 66.58 μs 0.77 0.30 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).Stack(Size%3a%20512).html>) 8.21 μs 5.00 μs 0.61 0.38 False
[ImmutableQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).ImmutableQueue(Size%3a%20512).html>) 146.61 μs 94.24 μs 0.64 0.37 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).ImmutableSortedSet(Size%3a%20512).html>) 2.32 ms 1.00 ms 0.43 0.30 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).HashSet(Size%3a%20512).html>) 43.92 μs 32.68 μs 0.74 0.36 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).Dictionary(Size%3a%20512).html>) 47.00 μs 35.01 μs 0.74 0.38 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).List(Size%3a%20512).html>) 22.82 μs 5.38 μs 0.24 0.43 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).ImmutableDictionary(Size%3a%20512).html>) 3.23 ms 1.17 ms 0.36 0.48 False
[ICollection - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(Int32).ICollection(Size%3a%20512).html>) 12.28 μs 7.34 μs 0.60 0.55 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.CreateAddAndClear&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndClear<Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.02601701484375 < 1.8850412330978836. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.265421695428522 (T) = (0 -1004134.5289453123) / Math.Sqrt((415856873415.12787 / (110)) + (169479551.3030088 / (25))) is greater than 1.9779612641674926 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (25) - 2, .975) and 0.3861804293940961 = (1635878.973285467 - 1004134.5289453123) / 1635878.973285467 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.IDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 36.86437155315615 < 48.70004592061342. IsChangePoint: Marked as a change because one of 4/7/2022 4:53:41 AM, 4/17/2022 10:06:02 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.836696512701772 (T) = (0 -39833.06058087319) / Math.Sqrt((98515568.07960074 / (299)) + (29554992.90274373 / (30))) is greater than 1.9672451058622664 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (30) - 2, .975) and 0.22066554813557743 = (51111.638251817945 - 39833.06058087319) / 51111.638251817945 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 754.3115755411255 < 1.7623352141574404. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.918137421992014 (T) = (0 -763049.3497071) / Math.Sqrt((245480580067.4346 / (103)) + (60807201.900084086 / (25))) is greater than 1.978970601990356 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (103) + (25) - 2, .975) and 0.4526279374618083 = (1394023.1917734381 - 763049.3497071) / 1394023.1917734381 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.ImmutableStack(Size: 512) ```log ``` ### Description of detection logic ```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. 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 47.52107593718338 < 56.34176345639507. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 3.077434640014174 (T) = (0 -45807.43712038369) / Math.Sqrt((80413825.46053173 / (110)) + (1271408.5020499756 / (25))) is greater than 1.9779612641674926 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (25) - 2, .975) and 0.05607429186879988 = (48528.64661465151 - 45807.43712038369) / 48528.64661465151 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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.1861906026785716 < 3.0260843488702807. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.52854095427832 (T) = (0 -1206977.7562759356) / Math.Sqrt((1357073365644.8706 / (110)) + (1493382600.1681461 / (25))) is greater than 1.9779612641674926 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (25) - 2, .975) and 0.5361194675387778 = (2601915.0876456155 - 1206977.7562759356) / 2601915.0876456155 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 114.31182897111913 < 131.8410261055631. IsChangePoint: Marked as a change because one of 4/6/2022 1:01:14 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 38.07295976759357 (T) = (0 -104798.49848644403) / Math.Sqrt((347501255.8478761 / (299)) + (52347399.128310986 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39597395086886217 = (173499.96517069353 - 104798.49848644403) / 173499.96517069353 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.Queue(Size: 512) ```log ``` ### Description of detection logic ```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. 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.29844560132061 < 10.881962982590274. IsChangePoint: Marked as a change because one of 4/11/2022 3:13:03 PM, 4/12/2022 9:30:02 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.437124582540516 (T) = (0 -6751.417787679541) / Math.Sqrt((16196144.513388205 / (299)) + (204115.66243999032 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4181907097670068 = (11604.176662383385 - 6751.417787679541) / 11604.176662383385 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 204.23995336852687 < 540.1931782485946. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.43116778814096 (T) = (0 -212341.1189146908) / Math.Sqrt((21229842890.021397 / (299)) + (289818973.45213884 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.287573957793811 = (298053.5611207141 - 212341.1189146908) / 298053.5611207141 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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 174.15466257554627 < 1.1560294865632248. IsChangePoint: Marked as a change because one of 4/2/2022 10:29:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.69104533162455 (T) = (0 -168193.5966479078) / Math.Sqrt((136400350229.70312 / (299)) + (28483902.701617155 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5761506435143812 = (396823.99907952815 - 168193.5966479078) / 396823.99907952815 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ```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. 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 66.58398658342189 < 89.37167419957647. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.45239336748051 (T) = (0 -69736.54248235423) / Math.Sqrt((53919266.46405028 / (299)) + (2165810.8100463916 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.058934019328348915 = (74103.7758400132 - 69736.54248235423) / 74103.7758400132 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.Stack(Size: 512) ```log ``` ### Description of detection logic ```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. 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 4.9987173229972095 < 11.478812605407994. IsChangePoint: Marked as a change because one of 4/1/2022 9:47:46 AM, 4/15/2022 5:00:47 PM, 4/16/2022 8:46:33 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.55574357116376 (T) = (0 -5862.387895522971) / Math.Sqrt((4098780.31079509 / (299)) + (781674.8869540257 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.23635371886168877 = (7676.836829198384 - 5862.387895522971) / 7676.836829198384 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.ImmutableQueue(Size: 512) ```log ``` ### Description of detection logic ```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. 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 94.24492218114602 < 145.34365029798815. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.668299196586968 (T) = (0 -96627.42930913968) / Math.Sqrt((950156930.9360691 / (108)) + (13277434.542702511 / (25))) is greater than 1.9782385392300934 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (108) + (25) - 2, .975) and 0.2150694323449088 = (123103.15496796787 - 96627.42930913968) / 123103.15496796787 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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.0016495484375 < 1.8789885010881937. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.616906501078672 (T) = (0 -977541.7945073438) / Math.Sqrt((294029615767.6791 / (111)) + (113388136.23500948 / (25))) is greater than 1.9778257580869065 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (25) - 2, .975) and 0.33632597724438307 = (1472924.600014519 - 977541.7945073438) / 1472924.600014519 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```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. 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 32.677931513157894 < 41.85195657932068. IsChangePoint: Marked as a change because one of 4/12/2022 9:40:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.281799805666546 (T) = (0 -35411.24507914404) / Math.Sqrt((49393048.67956744 / (299)) + (14064285.921391824 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.21370646185606318 = (45035.655720550705 - 35411.24507914404) / 45035.655720550705 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.00720210949489 < 45.0593591515377. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.16059214681169 (T) = (0 -37258.56579077063) / Math.Sqrt((62310977.25355288 / (299)) + (20592113.949020352 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.23331195688373046 = (48596.774301226855 - 37258.56579077063) / 48596.774301226855 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.List(Size: 512) ```log ``` ### Description of detection logic ```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. 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 5.377250023769142 < 10.59450709978885. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/17/2022 10:06:02 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 3.5562163470632 (T) = (0 -5961.609016659628) / Math.Sqrt((15694487.761362694 / (299)) + (371759.82853564114 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.13406409966209457 = (6884.584660750627 - 5961.609016659628) / 6884.584660750627 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```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. 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.170158272002551 < 3.186062597261904. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.224435500934003 (T) = (0 -1190573.6878409537) / Math.Sqrt((1528033871285.5776 / (108)) + (1588144871.4085014 / (25))) is greater than 1.9782385392300934 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (108) + (25) - 2, .975) and 0.5697414300920024 = (2767112.083544401 - 1190573.6878409537) / 2767112.083544401 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<Int32>.ICollection(Size: 512) ```log ``` ### Description of detection logic ```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. 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.34403443438819 < 12.19519493500194. IsChangePoint: Marked as a change because one of 4/6/2022 1:01:14 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.26381768717373 (T) = (0 -7673.840700845041) / Math.Sqrt((14517026.77550762 / (299)) + (239708.3377154581 / (26))) is greater than 1.967335607330539 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (26) - 2, .975) and 0.27752055267059095 = (10621.534950524636 - 7673.840700845041) / 10621.534950524636 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Tests.Perf_Reader

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 19.78 μs 8.57 μs 0.43 0.41 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 57.63 μs 9.15 μs 0.16 0.09 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 52.42 μs 30.98 μs 0.59 0.39 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 18.70 μs 5.62 μs 0.30 0.12 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 21.64 μs 10.30 μs 0.48 0.47 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 713.37 ns 262.40 ns 0.37 0.24 True
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 108.11 μs 38.74 μs 0.36 0.47 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 99.53 μs 44.31 μs 0.45 0.47 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 62.72 μs 12.35 μs 0.20 0.10 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json400B).html>) 10.89 μs 2.99 μs 0.28 0.51 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 75.16 μs 20.81 μs 0.28 0.09 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 159.78 μs 21.25 μs 0.13 0.09 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 22.10 μs 7.57 μs 0.34 0.42 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 48.28 μs 22.53 μs 0.47 0.42 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 29.69 μs 11.78 μs 0.40 0.14 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 22.24 μs 8.86 μs 0.40 0.40 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 18.50 μs 5.20 μs 0.28 0.14 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 336.81 ns 199.36 ns 0.59 0.15 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 1.70 ms 276.31 μs 0.16 0.39 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json40KB).html>) 773.70 μs 184.38 μs 0.24 0.11 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 1.59 ms 278.01 μs 0.18 0.36 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json400B).html>) 11.80 μs 4.13 μs 0.35 0.41 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 23.04 μs 7.00 μs 0.30 0.51 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 90.60 μs 30.06 μs 0.33 0.25 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 198.56 μs 32.88 μs 0.17 0.43 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 79.90 μs 26.93 μs 0.34 0.11 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json40KB).html>) 777.87 μs 218.41 μs 0.28 0.08 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 90.58 μs 31.66 μs 0.35 0.12 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 38.74 μs 5.98 μs 0.15 0.38 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 19.93 μs 8.27 μs 0.42 0.58 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 659.99 ns 290.57 ns 0.44 0.12 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 792.01 μs 298.71 μs 0.38 0.44 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 360.67 ns 222.48 ns 0.62 0.13 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json40KB).html>) 821.20 μs 221.48 μs 0.27 0.28 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 143.97 μs 26.82 μs 0.19 0.40 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json400B).html>) 9.61 μs 2.35 μs 0.24 0.16 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 70.98 μs 22.32 μs 0.31 0.46 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 723.02 ns 390.66 ns 0.54 0.15 True
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 205.00 μs 35.80 μs 0.17 0.56 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 649.31 ns 239.79 ns 0.37 0.22 True
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json400B).html>) 10.56 μs 2.81 μs 0.27 0.46 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 150.81 μs 23.83 μs 0.16 0.23 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 71.18 μs 28.53 μs 0.40 0.42 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 17.07 μs 10.28 μs 0.60 0.44 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 18.18 μs 5.06 μs 0.28 0.23 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 81.12 μs 32.26 μs 0.40 0.40 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json400B).html>) 10.52 μs 3.16 μs 0.30 0.13 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 17.35 μs 7.13 μs 0.41 0.50 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 787.56 μs 234.00 μs 0.30 0.45 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 48.84 μs 22.56 μs 0.46 0.40 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 20.68 μs 5.32 μs 0.26 0.33 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 69.02 μs 17.13 μs 0.25 0.11 False
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 39.89 μs 5.95 μs 0.15 0.53 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json400B).html>) 9.32 μs 2.23 μs 0.24 0.10 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 1.02 μs 724.68 ns 0.71 0.19 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 33.49 μs 13.23 μs 0.40 0.20 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 20.84 μs 6.24 μs 0.30 0.46 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 1.13 μs 798.58 ns 0.71 0.26 True
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 53.10 μs 24.76 μs 0.47 0.48 False
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 23.31 μs 6.96 μs 0.30 0.54 False
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json400B).html>) 11.36 μs 3.77 μs 0.33 0.44 False
[ReadSpanEmptyLoop - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 67.19 μs 16.97 μs 0.25 0.14 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Reader*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 8.573989835143282 < 27.671244084827855. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.588488281522457 (T) = (0 -7251.447102628944) / Math.Sqrt((28752837.66282638 / (299)) + (1673219.9989357535 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.46471168446708266 = (13546.80625787547 - 7251.447102628944) / 13546.80625787547 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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 9.149924163017035 < 41.431464685846834. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.249359839482167 (T) = (0 -9736.059258371304) / Math.Sqrt((73552154.73567265 / (299)) + (1266177.5503378338 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5051690983668368 = (19675.5279960042 - 9736.059258371304) / 19675.5279960042 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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.981017006802723 < 49.68029542502177. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.4582881331445 (T) = (0 -27480.207754219977) / Math.Sqrt((108101954.63156313 / (299)) + (5770391.065077219 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.39650192001385043 = (45534.87188368628 - 27480.207754219977) / 45534.87188368628 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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 5.621544434913703 < 17.854883457397612. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.24370100511086 (T) = (0 -5529.861565721314) / Math.Sqrt((30525277.210436475 / (299)) + (17939.890000718962 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4343603350970517 = (9776.297365337914 - 5529.861565721314) / 9776.297365337914 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 10.304887114903389 < 26.287592537491292. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.478937729718417 (T) = (0 -11560.294200845354) / Math.Sqrt((12256991.954549506 / (299)) + (2056418.4952846374 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4162364102007386 = (19803.04082483217 - 11560.294200845354) / 19803.04082483217 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 262.3985973325038 < 452.13975745296085. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.551861988475174 (T) = (0 -288.4994942774117) / Math.Sqrt((2444.8087451297565 / (215)) + (1390.0863664053477 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.5090479998994115 = (587.6327914303284 - 288.4994942774117) / 587.6327914303284 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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.73848265407815 < 103.13407241212882. IsChangePoint: Marked as a change because one of 4/9/2022 5:43:54 AM, 4/10/2022 3:30:35 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.758111166203427 (T) = (0 -42407.65150291058) / Math.Sqrt((545449775.6878473 / (299)) + (14517291.936465884 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.40807350076353727 = (71643.4414705424 - 42407.65150291058) / 71643.4414705424 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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 44.31332570990927 < 94.14039007614714. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/13/2022 4:27:35 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.44462127145109 (T) = (0 -39142.76737042027) / Math.Sqrt((1237792282.2256398 / (299)) + (32717447.571453575 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3837974037107692 = (63522.56158305374 - 39142.76737042027) / 63522.56158305374 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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.349247176921791 < 34.313019101893474. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.710042499271804 (T) = (0 -12635.348694632212) / Math.Sqrt((53659154.11834392 / (299)) + (211702.47315806407 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.47818855721185693 = (24214.39558151315 - 12635.348694632212) / 24214.39558151315 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 2.9946340457244798 < 10.30483781393512. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.656884625556234 (T) = (0 -3290.5458577377904) / Math.Sqrt((9524385.455365194 / (299)) + (175963.7034166633 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4112909749848938 = (5589.426555255129 - 3290.5458577377904) / 5589.426555255129 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 20.811577805472467 < 102.74968228769897. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.182561674872307 (T) = (0 -21442.33473729395) / Math.Sqrt((530917988.858712 / (299)) + (676201.5045790506 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.45218868221057124 = (39141.82500613485 - 21442.33473729395) / 39141.82500613485 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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 21.247117608238035 < 114.14993073503318. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.500760146490364 (T) = (0 -22553.5799393382) / Math.Sqrt((915474503.195835 / (299)) + (5634316.93109465 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5012269170172698 = (45218.117634706265 - 22553.5799393382) / 45218.117634706265 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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.567259771400174 < 21.95147059426807. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.10544229217144 (T) = (0 -7604.651771121001) / Math.Sqrt((39022676.617377825 / (299)) + (37641.985613854864 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3850548050010284 = (12366.389448955233 - 7604.651771121001) / 12366.389448955233 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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 22.526454814681323 < 46.03043927257994. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.009832678074844 (T) = (0 -23824.268738041566) / Math.Sqrt((104074870.83468288 / (299)) + (8173693.129133821 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.40830319518458347 = (40264.31872565831 - 23824.268738041566) / 40264.31872565831 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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 11.78321712921516 < 28.397143191120197. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.651740012661573 (T) = (0 -9809.671246995304) / Math.Sqrt((86112105.64854544 / (299)) + (1538977.9059046975 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5009012908812563 = (19654.771827232726 - 9809.671246995304) / 19654.771827232726 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 8.860394565173383 < 21.199137868661303. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.18735974649521 (T) = (0 -9560.159997985866) / Math.Sqrt((21789968.734067388 / (299)) + (860180.7614133848 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.46321583897987545 = (17810.063508240226 - 9560.159997985866) / 17810.063508240226 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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 5.196152877757504 < 17.556564158176386. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.963580639493296 (T) = (0 -4659.645304880224) / Math.Sqrt((33894015.41016336 / (249)) + (81733.52988272843 / (25))) is greater than 1.9687238473654567 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (249) + (25) - 2, .975) and 0.4439261242901152 = (8379.543633355754 - 4659.645304880224) / 8379.543633355754 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 199.35990053414315 < 391.13624044021407. IsChangePoint: Marked as a change because one of 3/31/2022 11:11:09 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 56.95995873045051 (T) = (0 -212.14601278751928) / Math.Sqrt((2989.206965482736 / (299)) + (233.06272919049013 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.541315698020206 = (462.50986107840407 - 212.14601278751928) / 462.50986107840407 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 276.3142019933554 < 875.1414899910968. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.48546766741721 (T) = (0 -279084.28908790887) / Math.Sqrt((62026647999.45306 / (299)) + (273809026.23015136 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4166019293819672 = (478377.1204321196 - 279084.28908790887) / 478377.1204321196 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 184.3809975891759 < 731.7495872959183. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.672415564334495 (T) = (0 -194649.37328106136) / Math.Sqrt((53195508370.73038 / (299)) + (260577511.30922964 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4054488662944457 = (327388.78499466385 - 194649.37328106136) / 327388.78499466385 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 278.01367339246116 < 1.1549146973883926. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.513982994096654 (T) = (0 -284194.3148865159) / Math.Sqrt((64965835316.46158 / (299)) + (265047261.81314555 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41786936012778114 = (488196.79883006716 - 284194.3148865159) / 488196.79883006716 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 4.125007563662395 < 11.374754325911363. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.613333896980947 (T) = (0 -3521.843238909295) / Math.Sqrt((17025267.01624905 / (299)) + (147138.68205865813 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.452513100328116 = (6432.744310448307 - 3521.843238909295) / 6432.744310448307 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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 6.99966919127208 < 31.208282139746792. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.312735499474416 (T) = (0 -7441.782890965098) / Math.Sqrt((61859014.74721933 / (299)) + (359802.66310475365 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.394628479023483 = (12292.918700504533 - 7441.782890965098) / 12292.918700504533 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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.059560750948673 < 85.9177348043965. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.068879363427428 (T) = (0 -26174.538116627085) / Math.Sqrt((571670432.7035985 / (249)) + (5037145.377225422 / (25))) is greater than 1.9687238473654567 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (249) + (25) - 2, .975) and 0.4763825440311894 = (49987.90208053373 - 26174.538116627085) / 49987.90208053373 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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 32.881807126677124 < 94.52385344292641. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.36806646943991 (T) = (0 -36551.49449856856) / Math.Sqrt((1132644061.19918 / (215)) + (28864029.782596085 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.4407801073256652 = (65361.577757489664 - 36551.49449856856) / 65361.577757489664 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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 26.93066541274817 < 75.98766088058353. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.70390131090311 (T) = (0 -23102.556031272634) / Math.Sqrt((647881316.8370147 / (299)) + (7684913.825602216 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4637957772662007 = (43085.3675741043 - 23102.556031272634) / 43085.3675741043 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 218.41471232074917 < 768.1089899114583. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.599171219126049 (T) = (0 -222377.24305367313) / Math.Sqrt((59695223445.99202 / (299)) + (100674961.27410184 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42673743470920716 = (387915.1657859783 - 222377.24305367313) / 387915.1657859783 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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 31.660024554013873 < 84.0734059009978. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.2370395142032 (T) = (0 -28800.052291911674) / Math.Sqrt((455327430.9906483 / (299)) + (3432885.7566605415 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.44930759986791824 = (52297.89313417813 - 28800.052291911674) / 52297.89313417813 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 5.980990242425691 < 18.620643695720663. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.641166923601446 (T) = (0 -6166.34319267943) / Math.Sqrt((23976492.548790388 / (299)) + (467784.5435721423 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5246475033550426 = (12972.148534406659 - 6166.34319267943) / 12972.148534406659 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 8.271811786892735 < 19.749843660846633. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.85941146064567 (T) = (0 -9598.633914899721) / Math.Sqrt((11410984.292394837 / (299)) + (2658122.5962492083 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.440232223469985 = (17147.52852406294 - 9598.633914899721) / 17147.52852406294 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 290.56769483518514 < 445.85878812842185. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 63.750406231513935 (T) = (0 -295.2573975787011) / Math.Sqrt((2296.925162604016 / (299)) + (292.0947527220264 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.48722346224568075 = (575.8013010341054 - 295.2573975787011) / 575.8013010341054 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 298.70537395459974 < 752.2929279492186. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.511066959006605 (T) = (0 -252116.9270914889) / Math.Sqrt((82783238518.76904 / (299)) + (787960077.3254584 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4226781016340201 = (436700.7865197332 - 252116.9270914889) / 436700.7865197332 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 222.4769951853647 < 433.26124685091673. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 41.60141542119497 (T) = (0 -236.29956176853136) / Math.Sqrt((3238.902737331375 / (299)) + (931.7660655270329 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5497614995079947 = (524.8319757424371 - 236.29956176853136) / 524.8319757424371 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 221.4849731678487 < 800.9084366786859. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.874986278019474 (T) = (0 -230439.93402884385) / Math.Sqrt((119252273514.24385 / (214)) + (223373294.48703042 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.47819137644294674 = (441617.7188831915 - 230439.93402884385) / 441617.7188831915 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 26.823740304088616 < 75.32987623592147. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.940186490290426 (T) = (0 -27857.952650339357) / Math.Sqrt((425850870.89730406 / (299)) + (3176352.180007919 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.43097318471161244 = (48957.18778423599 - 27857.952650339357) / 48957.18778423599 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 2.3533644875292583 < 9.14018405574527. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.609137631674724 (T) = (0 -2552.9280100088367) / Math.Sqrt((14426832.31170353 / (239)) + (57532.29880432784 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.48512796490320115 = (4958.373801616302 - 2552.9280100088367) / 4958.373801616302 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 22.31607734757454 < 99.73991179261779. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.584815991163673 (T) = (0 -24619.687805967566) / Math.Sqrt((586123429.4038593 / (299)) + (9580066.81151331 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4187194715411563 = (42354.2276071797 - 24619.687805967566) / 42354.2276071797 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 390.655532041122 < 492.744614473736. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.68917857254938 (T) = (0 -329.3070148216729) / Math.Sqrt((2907.553348217335 / (224)) + (1152.3006995715034 / (26))) is greater than 1.969575653625878 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (224) + (26) - 2, .975) and 0.48328543448714106 = (637.309332464478 - 329.3070148216729) / 637.309332464478 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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.804561910208754 < 105.35147998414449. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/17/2022 10:06:02 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.23981699290385 (T) = (0 -40137.89516923835) / Math.Sqrt((830047912.1663393 / (299)) + (29018956.56057853 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41311815082388403 = (68391.78145581644 - 40137.89516923835) / 68391.78145581644 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 239.79253638890265 < 524.3779523530708. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 83.09528039410054 (T) = (0 -247.5507864956853) / Math.Sqrt((1656.2829896684432 / (299)) + (166.7652165684693 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5397907962077915 = (537.9092474809745 - 247.5507864956853) / 537.9092474809745 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 2.805176252184506 < 15.456194261185281. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.115151219540389 (T) = (0 -3277.378772519726) / Math.Sqrt((15236105.255852725 / (299)) + (185598.6380580941 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42717329372983176 = (5721.41406230802 - 3277.378772519726) / 5721.41406230802 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 23.82932981755986 < 71.7747900076933. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.769031313127247 (T) = (0 -21513.735607238665) / Math.Sqrt((713518558.8022697 / (225)) + (1652168.5016030895 / (25))) is greater than 1.969575653625878 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (225) + (25) - 2, .975) and 0.4738612845495572 = (40889.85466279577 - 21513.735607238665) / 40889.85466279577 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 28.52525890604155 < 68.16290049883621. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.401091233336148 (T) = (0 -23544.40949995134) / Math.Sqrt((466293465.14296997 / (299)) + (6597081.24999906 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4345765788288678 = (41640.3152370042 - 23544.40949995134) / 41640.3152370042 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 10.277213286585281 < 16.116721133514616. IsChangePoint: Marked as a change because one of 4/10/2022 11:44:05 PM, 4/12/2022 2:25:43 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.730683931101158 (T) = (0 -8048.740062567388) / Math.Sqrt((11453117.376984898 / (299)) + (2309415.450126212 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4698273976839405 = (15181.357971736865 - 8048.740062567388) / 15181.357971736865 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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 5.055248097703901 < 17.483709389695584. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.161559780072617 (T) = (0 -4604.471650674683) / Math.Sqrt((31225672.35342245 / (299)) + (101432.40356744011 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4209292039314391 = (7951.483103509026 - 4604.471650674683) / 7951.483103509026 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 32.25839665762157 < 76.71470893562207. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.142764712669832 (T) = (0 -28026.858344997865) / Math.Sqrt((525193832.0877894 / (299)) + (8213123.265484908 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4037410827832759 = (47004.510181289006 - 28026.858344997865) / 47004.510181289006 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 3.1645287073354273 < 10.056167143190427. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.6048673774289 (T) = (0 -3328.7060970012285) / Math.Sqrt((7321513.601781237 / (299)) + (21844.31238668563 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.42744499632210925 = (5813.77522791487 - 3328.7060970012285) / 5813.77522791487 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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.133215743500932 < 16.392204714323583. IsChangePoint: Marked as a change because one of 4/11/2022 8:24:09 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.11945181105161 (T) = (0 -8455.559212900553) / Math.Sqrt((13694517.06530143 / (299)) + (3025731.427310417 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4526429286060185 = (15447.9765674103 - 8455.559212900553) / 15447.9765674103 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json40KB) ```log ``` ### Description of detection logic ```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. 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 234.00026697877652 < 748.3057411049107. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.543427653861002 (T) = (0 -251812.16041622966) / Math.Sqrt((55486172461.71136 / (299)) + (774387127.6649942 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.40283626948972945 = (421680.26547938306 - 251812.16041622966) / 421680.26547938306 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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 22.55772229926459 < 46.460423508316495. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.76350507601877 (T) = (0 -24418.625264254268) / Math.Sqrt((156224540.336735 / (214)) + (9648701.247924982 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.4203637599916282 = (42127.49924659919 - 24418.625264254268) / 42127.49924659919 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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 5.319664507410945 < 19.299349078852845. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.920761662499633 (T) = (0 -5416.592663069344) / Math.Sqrt((36025499.75201728 / (250)) + (93592.68449578727 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.4366930157957648 = (9615.703009117102 - 5416.592663069344) / 9615.703009117102 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 17.132092135706593 < 65.62656832594027. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.546635290421312 (T) = (0 -18683.891585652353) / Math.Sqrt((423400674.7082502 / (250)) + (2825983.352645543 / (25))) is greater than 1.9686916197951025 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (250) + (25) - 2, .975) and 0.4314052861656074 = (32859.77011579143 - 18683.891585652353) / 32859.77011579143 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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 5.947568452679816 < 20.02759841967138. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/17/2022 10:06:02 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.772732560916413 (T) = (0 -6574.213069457885) / Math.Sqrt((42187224.384420216 / (299)) + (481375.4550614268 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.396196931403694 = (10888.0087091 - 6574.213069457885) / 10888.0087091 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 2.2323314478487086 < 8.953778544726752. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/12/2022 3:59:36 PM, 4/14/2022 4:58:13 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.010318046824546 (T) = (0 -2380.939626880441) / Math.Sqrt((10727997.015593655 / (299)) + (47878.63785063106 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.47341132533677277 = (4521.441005929608 - 2380.939626880441) / 4521.441005929608 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 724.6796437022228 < 1.0073764363419977. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 84.52840070655198 (T) = (0 -715.963903024265) / Math.Sqrt((8834.229101397555 / (299)) + (211.2758189807603 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4212146237048543 = (1237.0110447627594 - 715.963903024265) / 1237.0110447627594 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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.232793277488174 < 46.55532449615036. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.466388580853895 (T) = (0 -12043.48984507391) / Math.Sqrt((75374742.80971695 / (299)) + (1336600.091478868 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.47186718843025105 = (22803.903831078977 - 12043.48984507391) / 22803.903831078977 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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 6.238530162134022 < 21.029037638877107. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.334934694563035 (T) = (0 -6671.882439454655) / Math.Sqrt((36720711.60754216 / (299)) + (396579.2059010563 / (24))) is greater than 1.967381707010986 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (24) - 2, .975) and 0.3663735586956978 = (10529.678063498695 - 6671.882439454655) / 10529.678063498695 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 798.5794540568779 < 1.0376453962330852. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 74.38618071455912 (T) = (0 -775.4539001489596) / Math.Sqrt((7356.000791151786 / (299)) + (825.8170052508314 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4213787522460376 = (1340.1752928345506 - 775.4539001489596) / 1340.1752928345506 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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 24.758840559348304 < 50.23851644309808. IsChangePoint: Marked as a change because one of 4/10/2022 4:58:35 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.556882047876247 (T) = (0 -26921.483451386066) / Math.Sqrt((149790047.0634299 / (299)) + (11677763.704305058 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3908600303430614 = (44195.89058742602 - 26921.483451386066) / 44195.89058742602 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 6.961685010224948 < 21.560040246413074. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.52233698971021 (T) = (0 -7991.158227351549) / Math.Sqrt((44375409.085888155 / (239)) + (1162865.8578414146 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.499067209824317 = (15952.555680271911 - 7991.158227351549) / 15952.555680271911 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 3.7663696557734205 < 10.793024141302073. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.472581833488782 (T) = (0 -3983.320503729483) / Math.Sqrt((8033552.543533294 / (299)) + (68023.8055248676 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4300471413687132 = (6988.859593221845 - 3983.320503729483) / 6988.859593221845 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 16.973824481674917 < 64.89327775688167. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.123585508191438 (T) = (0 -17850.673300612514) / Math.Sqrt((491784009.6517107 / (299)) + (1935961.5437392686 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.44987593508294915 = (32448.450156973384 - 17850.673300612514) / 32448.450156973384 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<Int64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanOrEqualBenchmark.html>) 636.19 ns 5.05 ns 0.01 0.56 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).GetHashCodeBenchmark.html>) 1.73 μs 41.28 ns 0.02 0.69 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).MinBenchmark.html>) 551.42 ns 4.48 ns 0.01 0.45 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).EqualsBenchmark.html>) 301.42 ns 13.12 ns 0.04 0.63 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).DivisionOperatorBenchmark.html>) 593.66 ns 17.36 ns 0.03 0.45 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).SubtractBenchmark.html>) 602.07 ns 3.86 ns 0.01 0.41 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanOrEqualAnyBenchmark.html>) 784.17 ns 13.12 ns 0.02 0.49 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).ConditionalSelectBenchmark.html>) 358.05 ns 4.25 ns 0.01 0.47 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).OneBenchmark.html>) 167.36 ns 13.26 ns 0.08 0.52 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanAnyBenchmark.html>) 954.50 ns 9.27 ns 0.01 0.67 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).SubtractionOperatorBenchmark.html>) 661.32 ns 3.86 ns 0.01 0.45 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).EqualsAllBenchmark.html>) 265.75 ns 13.12 ns 0.05 0.65 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).XorBenchmark.html>) 76.59 ns 3.57 ns 0.05 0.52 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).InequalityOperatorBenchmark.html>) 246.54 ns 13.12 ns 0.05 0.65 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).OnesComplementBenchmark.html>) 245.99 ns 3.47 ns 0.01 0.47 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).MultiplyOperatorBenchmark.html>) 656.10 ns 3.86 ns 0.01 0.54 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).BitwiseOrBenchmark.html>) 74.76 ns 4.31 ns 0.06 0.47 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).AndNotBenchmark.html>) 286.89 ns 4.67 ns 0.02 0.46 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).MultiplyBenchmark.html>) 599.83 ns 3.86 ns 0.01 0.55 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).AddBenchmark.html>) 638.06 ns 4.31 ns 0.01 0.53 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).UnaryNegateOperatorBenchmark.html>) 604.74 ns 3.82 ns 0.01 0.36 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanOrEqualBenchmark.html>) 439.23 ns 4.80 ns 0.01 0.51 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).SquareRootBenchmark.html>) 509.98 ns 12.44 ns 0.02 0.46 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).BitwiseOrOperatorBenchmark.html>) 64.81 ns 3.86 ns 0.06 0.47 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).EqualsAnyBenchmark.html>) 790.06 ns 9.27 ns 0.01 0.68 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).AddOperatorBenchmark.html>) 665.66 ns 5.99 ns 0.01 0.47 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).ExclusiveOrOperatorBenchmark.html>) 83.12 ns 4.99 ns 0.06 0.50 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanAnyBenchmark.html>) 785.45 ns 13.11 ns 0.02 0.61 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).DivideBenchmark.html>) 600.57 ns 17.36 ns 0.03 0.39 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanOrEqualAllBenchmark.html>) 767.08 ns 13.12 ns 0.02 0.48 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).NegateBenchmark.html>) 710.11 ns 3.47 ns 0.00 0.45 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanBenchmark.html>) 448.92 ns 5.76 ns 0.01 0.61 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanAllBenchmark.html>) 1.38 μs 13.12 ns 0.01 0.41 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).MaxBenchmark.html>) 433.35 ns 3.86 ns 0.01 0.54 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanBenchmark.html>) 740.52 ns 3.86 ns 0.01 0.59 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).EqualityOperatorBenchmark.html>) 222.69 ns 13.12 ns 0.06 0.74 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).OnesComplementOperatorBenchmark.html>) 241.82 ns 3.68 ns 0.02 0.49 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanOrEqualAnyBenchmark.html>) 812.32 ns 13.12 ns 0.02 0.64 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).DotBenchmark.html>) 1.09 μs 36.66 ns 0.03 0.69 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).ZeroBenchmark.html>) 48.82 ns 3.09 ns 0.06 0.37 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).BitwiseAndBenchmark.html>) 104.91 ns 3.91 ns 0.04 0.43 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).EqualsStaticBenchmark.html>) 433.75 ns 3.86 ns 0.01 0.53 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanOrEqualAllBenchmark.html>) 1.14 μs 13.14 ns 0.01 0.33 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).BitwiseAndOperatorBenchmark.html>) 64.98 ns 5.02 ns 0.08 0.55 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanAllBenchmark.html>) 775.09 ns 13.13 ns 0.02 0.40 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int64).AbsBenchmark.html>) 910.18 ns 3.54 ns 0.00 0.68 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int64&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 5.054902995452625 < 660.6204647840339. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.330304918075289 (T) = (0 -4.0751080223807525) / Math.Sqrt((66147.30479167489 / (213)) + (0.3060523506286513 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9729907754742327 = (150.8783792919727 - 4.0751080223807525) / 150.8783792919727 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 41.28305264556876 < 1.572072220934091. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.91833381001624 (T) = (0 -44.46029566754015) / Math.Sqrt((533157.1101393135 / (239)) + (72.36912938491066 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9133696712064104 = (513.218595458339 - 44.46029566754015) / 513.218595458339 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 4.482274993593332 < 431.86166513369284. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.422249077010946 (T) = (0 -4.042287192526893) / Math.Sqrt((32495.2741103645 / (211)) + (0.1291172464350282 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9627656716248493 = (108.56345122702999 - 4.042287192526893) / 108.56345122702999 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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.117507311993881 < 232.68081326331531. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.695622465575931 (T) = (0 -12.526071379647323) / Math.Sqrt((8868.88257212569 / (204)) + (1.9475743400979282 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.7791343617515702 = (56.71353624305284 - 12.526071379647323) / 56.71353624305284 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 17.357087555130857 < 564.2984679625806. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.37360361897466 (T) = (0 -16.173966508340538) / Math.Sqrt((49774.573068993246 / (215)) + (2.0243630188010124 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8981632024981787 = (158.82241886142648 - 16.173966508340538) / 158.82241886142648 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858755717255787 < 574.107869335873. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.116682719178778 (T) = (0 -4.084123828439651) / Math.Sqrt((57505.79145526928 / (208)) + (0.22206905117195228 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.9737647617065717 = (155.6732125990522 - 4.084123828439651) / 155.6732125990522 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.12023981400425 < 755.246976217248. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.643951211714164 (T) = (0 -12.197937025174296) / Math.Sqrt((111772.05982195643 / (238)) + (2.8133085668875917 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.9497800386182317 = (242.89021117412858 - 12.197937025174296) / 242.89021117412858 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 4.247158738310249 < 325.31654686927715. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.698865315684184 (T) = (0 -4.5221176290587) / Math.Sqrt((13030.907669623293 / (183)) + (0.5603671013865383 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9747671634143188 = (179.21558734402672 - 4.5221176290587) / 179.21558734402672 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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.25749555404134 < 159.75844797303816. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.39905629605545 (T) = (0 -12.787341247504443) / Math.Sqrt((6504.264111165904 / (217)) + (0.8873844757689712 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.8300278377622736 = (75.23197374885318 - 12.787341247504443) / 75.23197374885318 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.27383157455753 < 845.3190630817239. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.605172282862616 (T) = (0 -11.52200687510014) / Math.Sqrt((130345.00075963598 / (230)) + (3.455708792732873 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9563589588579331 = (264.0176900819566 - 11.52200687510014) / 264.0176900819566 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8589480254439974 < 552.8144978095135. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.1493943624351 (T) = (0 -4.1708101376077185) / Math.Sqrt((50407.64304606925 / (213)) + (0.4859095384565078 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9712213725718927 = (144.92734749170887 - 4.1708101376077185) / 144.92734749170887 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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.119753344695507 < 253.20089387785225. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.704355807629575 (T) = (0 -12.415818340364375) / Math.Sqrt((9738.185945788226 / (173)) + (2.1208439831350687 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.8021518870760848 = (62.75429245635018 - 12.415818340364375) / 62.75429245635018 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.571909465322409 < 84.32812182572819. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.075868382819422 (T) = (0 -4.077603449872412) / Math.Sqrt((679.5650426761025 / (214)) + (0.5658950217929148 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8980093194505308 = (39.98015728402386 - 4.077603449872412) / 39.98015728402386 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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.1181980431046 < 235.61355122059857. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.824869111909548 (T) = (0 -12.044004821171152) / Math.Sqrt((10564.084441081359 / (215)) + (3.110967823471712 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8201395599664069 = (66.96305657276082 - 12.044004821171152) / 66.96305657276082 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 3.471941569616241 < 236.90080778508516. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.94450946747846 (T) = (0 -3.682743095307877) / Math.Sqrt((10113.953873153358 / (214)) + (0.17663145395871985 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9630076548477204 = (99.55419371623509 - 3.682743095307877) / 99.55419371623509 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.860680279127046 < 560.0467226432976. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.054011626833445 (T) = (0 -4.229504747879396) / Math.Sqrt((51847.6057424062 / (214)) + (0.2700688685814205 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9708633623515291 = (145.16104428066592 - 4.229504747879396) / 145.16104428066592 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 4.3119134675839375 < 71.38005154932927. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.620104948253104 (T) = (0 -4.098434884979872) / Math.Sqrt((547.860576939255 / (201)) + (0.44517902854542735 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8973050003112881 = (39.908806635211164 - 4.098434884979872) / 39.908806635211164 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 4.67494670310096 < 279.4047261213274. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 17.292646271406024 (T) = (0 -4.136932747515818) / Math.Sqrt((10954.734217601796 / (201)) + (0.3141526837106992 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9686154826141863 = (131.81444521386118 - 4.136932747515818) / 131.81444521386118 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8611903281005935 < 593.7634395806342. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.096568972573042 (T) = (0 -4.097536615372528) / Math.Sqrt((57526.44085393949 / (215)) + (0.12380468910444385 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9732003608773142 = (152.89521611147285 - 4.097536615372528) / 152.89521611147285 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 4.3051128684259234 < 600.8529741233716. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.94650719943935 (T) = (0 -3.913293357318137) / Math.Sqrt((63010.91815511683 / (201)) + (0.2418917945638487 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9758913018335704 = (162.31873369119748 - 3.913293357318137) / 162.31873369119748 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8211709089875328 < 568.0978825550899. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.574115268014847 (T) = (0 -3.878445087302198) / Math.Sqrt((54285.95427378153 / (208)) + (0.06325425466025927 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.9755381621876383 = (158.55084630404374 - 3.878445087302198) / 158.55084630404374 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 4.799753899965969 < 464.36535201695443. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.041056361649582 (T) = (0 -3.9600804332034154) / Math.Sqrt((40270.90760194106 / (209)) + (0.22610917352964366 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9748126895074637 = (157.22521999230136 - 3.9600804332034154) / 157.22521999230136 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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.441682401458541 < 394.5612631352834. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.14336188580494 (T) = (0 -15.338684307272063) / Math.Sqrt((23238.410777845034 / (213)) + (3.3968957320902367 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8836258302102493 = (131.80488707231117 - 15.338684307272063) / 131.80488707231117 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.861632947090868 < 61.570572794020386. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.379089472824027 (T) = (0 -4.1031950623644775) / Math.Sqrt((284.56701857160476 / (200)) + (0.36639264564449103 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.8851627099221931 = (35.730511052502195 - 4.1031950623644775) / 35.730511052502195 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.272942050918239 < 757.0214928186004. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.405092102681354 (T) = (0 -11.13611651828408) / Math.Sqrt((99815.14405854075 / (178)) + (4.603865469494731 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9402953608938615 = (186.52012113308479 - 11.13611651828408) / 186.52012113308479 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.986461793556748 < 591.8654116995726. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.256699393062274 (T) = (0 -4.450498969654239) / Math.Sqrt((65316.10290643046 / (230)) + (0.8173559760836978 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9770778375324823 = (194.15702929254218 - 4.450498969654239) / 194.15702929254218 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.9852212336429576 < 62.95007045709237. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.88411484671162 (T) = (0 -3.835356207052724) / Math.Sqrt((360.3136967721005 / (211)) + (0.20234100608207414 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.8947202494049162 = (36.43014146000289 - 3.835356207052724) / 36.43014146000289 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.114922125334179 < 748.1384887431601. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.772297710466875 (T) = (0 -11.614775042212782) / Math.Sqrt((118680.9557465894 / (207)) + (3.3739886742843512 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9569158413330039 = (269.58342466392594 - 11.614775042212782) / 269.58342466392594 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 17.363546516928704 < 581.9987203148175. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.974118014296309 (T) = (0 -16.58704588830081) / Math.Sqrt((50081.70609934502 / (177)) + (2.092207296017549 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.8899624462142354 = (150.73986396130397 - 16.58704588830081) / 150.73986396130397 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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.119642295519723 < 726.7659961060822. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.360041758488359 (T) = (0 -12.229546637006917) / Math.Sqrt((119843.4892316466 / (217)) + (2.649821426778875 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9562013469984614 = (279.22198056130424 - 12.229546637006917) / 279.22198056130424 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4728154621238407 < 583.36166756364. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.364685622620494 (T) = (0 -3.7805068763749703) / Math.Sqrt((57307.16553969612 / (214)) + (0.27208263151266104 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9759249688945583 = (157.03019696287984 - 3.7805068763749703) / 157.03019696287984 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 5.760513097246456 < 428.16116684679224. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.375973488976319 (T) = (0 -4.0603921044702) / Math.Sqrt((30747.56886217506 / (177)) + (0.4029268521663883 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9599096293134 = (101.2809818151009 - 4.0603921044702) / 101.2809818151009 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.120328823610533 < 1.2103626421811362. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.088733559189894 (T) = (0 -12.415925944817916) / Math.Sqrt((258813.9213993962 / (239)) + (2.121742605701139 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9670955477643519 = (377.3327042766174 - 12.415925944817916) / 377.3327042766174 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8586903110816135 < 419.45186663330753. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.623235536958969 (T) = (0 -4.160926312110499) / Math.Sqrt((31272.307883077076 / (216)) + (0.23855195013210442 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9614453318887132 = (107.92276307761537 - 4.160926312110499) / 107.92276307761537 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8634945002953685 < 607.7127428838735. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.3103861220554 (T) = (0 -3.8797239618556114) / Math.Sqrt((60510.70701979244 / (204)) + (0.34769271938045665 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9701070376645755 = (129.7872026974716 - 3.8797239618556114) / 129.7872026974716 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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.117755168190147 < 216.98774464893566. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.134789670023289 (T) = (0 -11.766678057355131) / Math.Sqrt((8653.00417302374 / (216)) + (3.419504852087131 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.7935743804653729 = (57.00202370172037 - 11.766678057355131) / 57.00202370172037 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.678166968042217 < 215.77047433455624. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.492393502022322 (T) = (0 -3.6627352372783197) / Math.Sqrt((8569.80432854307 / (214)) + (0.12501451480716586 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9615980478731299 = (95.37888139586212 - 3.6627352372783197) / 95.37888139586212 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.119771954982864 < 776.8288786590309. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.456733592362427 (T) = (0 -11.459365095200466) / Math.Sqrt((104513.46794882319 / (215)) + (3.190187510132317 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.942105971750918 = (197.9369106239759 - 11.459365095200466) / 197.9369106239759 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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 36.659317407129244 < 1.0249740597698842. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.061271082939369 (T) = (0 -33.276795387460986) / Math.Sqrt((176574.87064005804 / (165)) + (14.037596519055258 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.8563253333431703 = (231.61212871955627 - 33.276795387460986) / 231.61212871955627 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.0861993174649953 < 46.35213993852208. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.558591771520105 (T) = (0 -3.4382194251763076) / Math.Sqrt((355.0534686816181 / (238)) + (0.5396752935815489 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.8290981076402744 = (20.118088674754482 - 3.4382194251763076) / 20.118088674754482 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 3.9066956602721223 < 73.39434443476402. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.356511487618093 (T) = (0 -3.669222513022104) / Math.Sqrt((649.8406734599198 / (190)) + (0.07243092975225564 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9112259071649984 = (41.332131884939045 - 3.669222513022104) / 41.332131884939045 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.860670181372188 < 459.0640893047207. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.442655059756604 (T) = (0 -3.7962905051726223) / Math.Sqrt((32183.44379737405 / (167)) + (0.2097716916250896 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9645600310074324 = (107.11890030064 - 3.7962905051726223) / 107.11890030064 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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.135181808678002 < 1.089098219252602. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.715715942105064 (T) = (0 -11.61417021868936) / Math.Sqrt((198955.18937535008 / (200)) + (3.5845835124535905 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.95946588257752 = (286.5282620474231 - 11.61417021868936) / 286.5282620474231 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.0205337964158465 < 70.02625119790643. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.297175391853024 (T) = (0 -3.975425060923458) / Math.Sqrt((358.47301139831325 / (213)) + (0.2354078203742884 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.8922210362023799 = (36.88498126951969 - 3.975425060923458) / 36.88498126951969 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.12809968846697 < 816.4476822122676. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.540996610334107 (T) = (0 -11.61474559603167) / Math.Sqrt((128038.12803385999 / (203)) + (3.5856958282315117 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9614757911004275 = (301.4921247652295 - 11.61474559603167) / 301.4921247652295 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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 3.54126245982918 < 947.807229198283. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.614477525224336 (T) = (0 -3.8993440333731826) / Math.Sqrt((157414.0340417974 / (214)) + (0.5587387671717402 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9835845469468755 = (237.54105480695083 - 3.8993440333731826) / 237.54105480695083 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Document.Tests.Perf_DocumentParse

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20True%2c%20TestCase%3a%20Json400KB).html>) 65.40 ms 15.50 ms 0.24 0.16 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20True%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 1.44 μs 933.38 ns 0.65 0.19 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20True%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20BasicJson).html>) 12.00 μs 4.56 μs 0.38 0.41 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20BasicJson).html>) 9.04 μs 3.26 μs 0.36 0.10 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20True%2c%20TestRandomAccess%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 2.57 μs 1.32 μs 0.51 0.12 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20True%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20Json400KB).html>) 10.76 ms 3.14 ms 0.29 0.39 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 2.58 μs 1.30 μs 0.51 0.16 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20True%2c%20TestRandomAccess%3a%20True%2c%20TestCase%3a%20Json400KB).html>) 65.65 ms 16.03 ms 0.24 0.12 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20Json400B).html>) 13.90 μs 4.05 μs 0.29 0.08 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20True%2c%20TestCase%3a%20Json400B).html>) 34.30 μs 12.31 μs 0.36 0.14 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20True%2c%20TestRandomAccess%3a%20True%2c%20TestCase%3a%20BasicJson).html>) 21.48 μs 8.36 μs 0.39 0.10 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 1.43 μs 810.69 ns 0.57 0.14 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20True%2c%20TestCase%3a%20BasicJson).html>) 18.17 μs 8.69 μs 0.48 0.13 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20Json400KB).html>) 10.23 ms 2.12 ms 0.21 0.15 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20True%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20Json400B).html>) 28.49 μs 4.47 μs 0.16 0.28 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20True%2c%20TestRandomAccess%3a%20True%2c%20TestCase%3a%20Json400B).html>) 35.40 μs 13.44 μs 0.38 0.07 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Document.Tests.Perf_DocumentParse*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 15.502463020833334 < 63.25065944139881. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.98441578372993 (T) = (0 -18088412.061779365) / Math.Sqrt((225462888833562.2 / (266)) + (19316007830593.316 / (25))) is greater than 1.9682064355043956 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (266) + (25) - 2, .975) and 0.805853743081764 = (93168997.17205077 - 18088412.061779365) / 93168997.17205077 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 933.3805072153807 < 1.3905915817690908. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 79.31246176613192 (T) = (0 -855.5284811237252) / Math.Sqrt((29464.642549187214 / (299)) + (1387.2467950166908 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5350081234899655 = (1839.878338402032 - 855.5284811237252) / 1839.878338402032 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: BasicJson) ```log ``` ### Description of detection logic ```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. 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 4.55702860926523 < 11.493256307289665. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.733001420897384 (T) = (0 -4136.732409439871) / Math.Sqrt((7139956.8783612065 / (299)) + (84274.49739326294 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5508456201122657 = (9210.045798671368 - 4136.732409439871) / 9210.045798671368 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: BasicJson) ```log ``` ### Description of detection logic ```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. 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 3.255661325305356 < 8.560329488294288. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/13/2022 4:27:35 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.2611490643486 (T) = (0 -3139.27288409181) / Math.Sqrt((4183572.2069591694 / (299)) + (16689.73108939817 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.608273653772722 = (8013.943699029161 - 3139.27288409181) / 8013.943699029161 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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.3212617874370713 < 2.56444846938358. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 93.04490494248604 (T) = (0 -1379.8959236427677) / Math.Sqrt((19275.12230687907 / (299)) + (5326.588253102348 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5290376043091992 = (2929.9492619124217 - 1379.8959236427677) / 2929.9492619124217 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 3.137609949367089 < 10.296803574130434. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.084807412905796 (T) = (0 -2801247.0848852675) / Math.Sqrt((4436466073991.622 / (299)) + (63599826496.58136 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.664508851872214 = (8349690.000817232 - 2801247.0848852675) / 8349690.000817232 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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.3018603658674757 < 2.579514487503212. IsChangePoint: Marked as a change because one of 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 75.50036233946479 (T) = (0 -1357.889049526035) / Math.Sqrt((55196.80103674478 / (275)) + (4806.1686673237555 / (24))) is greater than 1.9679835253762754 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (275) + (24) - 2, .975) and 0.5268235936836467 = (2869.7311011280353 - 1357.889049526035) / 2869.7311011280353 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 16.032295015384612 < 88.88386705677082. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 72.98985902307625 (T) = (0 -17813572.382540513) / Math.Sqrt((160202671717350.72 / (299)) + (15557739323195.873 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8151386513389353 = (96361800.40642741 - 17813572.382540513) / 96361800.40642741 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 4.051911017272411 < 13.154051632072719. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.20783167437409 (T) = (0 -3815.9223864049313) / Math.Sqrt((10266130.71364828 / (299)) + (16259.783907016828 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6264128186210847 = (10214.27548001061 - 3815.9223864049313) / 10214.27548001061 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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.305379184191201 < 32.52204025433418. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 59.29366273396247 (T) = (0 -13310.003525588343) / Math.Sqrt((16424397.841072923 / (269)) + (1603741.1981874548 / (25))) is greater than 1.9681214070095314 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (269) + (25) - 2, .975) and 0.6118493693429451 = (34290.820301019194 - 13310.003525588343) / 34290.820301019194 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: BasicJson) ```log ``` ### Description of detection logic ```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. 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 8.356891577580177 < 20.3286825244439. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/16/2022 2:55:52 PM, 4/17/2022 8:26:34 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.07703065986639 (T) = (0 -8715.255392814128) / Math.Sqrt((8114331.186592817 / (299)) + (570389.2331239873 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5469566874356288 = (19237.135062170924 - 8715.255392814128) / 19237.135062170924 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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 810.6886461027518 < 1.3574876832143232. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 102.82233946955498 (T) = (0 -814.4141855951999) / Math.Sqrt((21079.151883981718 / (299)) + (434.978668397847 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5420558982267513 = (1778.413964590066 - 814.4141855951999) / 1778.413964590066 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: BasicJson) ```log ``` ### Description of detection logic ```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. 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 8.687465620427021 < 21.930258571567755. IsChangePoint: Marked as a change because one of 4/11/2022 8:24:09 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 48.96184323328028 (T) = (0 -7755.99098193433) / Math.Sqrt((6753555.344793098 / (273)) + (430039.71104435663 / (25))) is greater than 1.9680107275502179 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (273) + (25) - 2, .975) and 0.5638536130509085 = (17782.999502044793 - 7755.99098193433) / 17782.999502044793 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 2.1187119158595644 < 14.403881903819446. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 28.16852769256128 (T) = (0 -2219120.973100219) / Math.Sqrt((10723189235445.926 / (287)) + (11476999201.992037 / (25))) is greater than 1.9676459287777595 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (287) + (25) - 2, .975) and 0.7117017554065316 = (7697310.041652937 - 2219120.973100219) / 7697310.041652937 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 4.471282764326357 < 14.368248377548818. IsChangePoint: Marked as a change because one of 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.07225674261801 (T) = (0 -4515.788923627985) / Math.Sqrt((10612464.117149541 / (299)) + (34257.073276452174 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5985827732076234 = (11249.614172546882 - 4515.788923627985) / 11249.614172546882 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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.435316466928274 < 33.69243813795618. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.160366058047344 (T) = (0 -14381.746180035972) / Math.Sqrt((12708892.852982303 / (299)) + (2394605.78376302 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5878488543638447 = (34894.34963922701 - 14381.746180035972) / 34894.34963922701 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Int64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryFormat(value%3a%20-9223372036854775808).html>) 304.04 ns 128.03 ns 0.42 0.14 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ToString(value%3a%20-9223372036854775808).html>) 360.72 ns 271.26 ns 0.75 0.09 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParse(value%3a%20%2212345%22).html>) 88.23 ns 63.04 ns 0.71 0.42 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%2212345%22).html>) 86.13 ns 63.53 ns 0.74 0.35 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryFormat(value%3a%2012345).html>) 101.53 ns 44.70 ns 0.44 0.19 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.Parse(value%3a%20%229223372036854775807%22).html>) 153.72 ns 137.44 ns 0.89 0.42 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.Parse(value%3a%20%2212345%22).html>) 110.90 ns 62.51 ns 0.56 0.50 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryFormat(value%3a%209223372036854775807).html>) 265.01 ns 93.20 ns 0.35 0.09 True
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%229223372036854775807%22).html>) 140.02 ns 119.42 ns 0.85 0.38 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParse(value%3a%20%229223372036854775807%22).html>) 139.49 ns 112.03 ns 0.80 0.45 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParse(value%3a%20%22-9223372036854775808%22).html>) 140.35 ns 124.78 ns 0.89 0.45 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ToString(value%3a%209223372036854775807).html>) 321.39 ns 163.79 ns 0.51 0.32 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ToString(value%3a%2012345).html>) 148.80 ns 105.65 ns 0.71 0.51 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%22-9223372036854775808%22).html>) 140.98 ns 113.07 ns 0.80 0.42 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Int64*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int64.TryFormat(value: -9223372036854775808) ```log ``` ### Description of detection logic ```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. 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 128.0346058194915 < 290.4179332432186. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 82.30912376537766 (T) = (0 -136.17401049374448) / Math.Sqrt((447.8408256621825 / (299)) + (139.8744195002163 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6168233424297956 = (355.3818005440353 - 136.17401049374448) / 355.3818005440353 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ToString(value: -9223372036854775808) ```log ``` ### Description of detection logic ```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. 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 271.2631124238655 < 361.17382237155925. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/5/2022 1:54:35 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.600757635895274 (T) = (0 -226.14919548877916) / Math.Sqrt((3366.114988675668 / (299)) + (1126.788481195452 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.41754543592324134 = (388.26924782921975 - 226.14919548877916) / 388.26924782921975 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryParse(value: "12345") ```log ``` ### Description of detection logic ```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. 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 63.0389889501168 < 81.4259773878204. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 33.395900183608404 (T) = (0 -65.02331267485269) / Math.Sqrt((58.74341751240901 / (299)) + (26.95126745058398 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3670184661726254 = (102.72544963781789 - 65.02331267485269) / 102.72544963781789 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryParseSpan(value: "12345") ```log ``` ### Description of detection logic ```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. 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 63.53468062600799 < 88.4139212252269. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.89010354687386 (T) = (0 -64.30974716772906) / Math.Sqrt((29.27789152395641 / (254)) + (22.14265668251313 / (25))) is greater than 1.9685650464206883 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (254) + (25) - 2, .975) and 0.3518262279382969 = (99.21683033112156 - 64.30974716772906) / 99.21683033112156 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryFormat(value: 12345) ```log ``` ### Description of detection logic ```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. 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 44.69620903326644 < 99.3104627444243. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 162.169794106132 (T) = (0 -43.065385815513075) / Math.Sqrt((41.80239950334421 / (299)) + (1.7406879098671444 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6328012431427209 = (117.28085951078398 - 43.065385815513075) / 117.28085951078398 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.Parse(value: "9223372036854775807") ```log ``` ### Description of detection logic ```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. 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 137.4357712655061 < 141.46229804398. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.387910885631996 (T) = (0 -121.54589994627908) / Math.Sqrt((220.98041960803928 / (299)) + (109.07372399001322 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.302957250181057 = (174.3736664327269 - 121.54589994627908) / 174.3736664327269 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.Parse(value: "12345") ```log ``` ### Description of detection logic ```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. 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 62.513257198879394 < 88.12123856313714. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.31040026270854 (T) = (0 -65.51404631316008) / Math.Sqrt((106.85135778412634 / (299)) + (70.54801528565115 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4078836171444171 = (110.64386699994239 - 65.51404631316008) / 110.64386699994239 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryFormat(value: 9223372036854775807) ```log ``` ### Description of detection logic ```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. 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 93.20473782417535 < 256.8885444835102. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 157.47707847321252 (T) = (0 -94.07552909383254) / Math.Sqrt((245.35827947901043 / (264)) + (23.143615161663714 / (25))) is greater than 1.9682641128217124 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (264) + (25) - 2, .975) and 0.6951186545924544 = (308.5643989404418 - 94.07552909383254) / 308.5643989404418 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") ```log ``` ### Description of detection logic ```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. 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 119.42046648118271 < 133.07374113702082. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.38911250913879 (T) = (0 -113.6121808262149) / Math.Sqrt((180.2825477245526 / (255)) + (20.64360618412248 / (25))) is greater than 1.968533974640638 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (255) + (25) - 2, .975) and 0.28948544091997824 = (159.90127066969688 - 113.6121808262149) / 159.90127066969688 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryParse(value: "9223372036854775807") ```log ``` ### Description of detection logic ```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. 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.03016704666182 < 133.08479935855317. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.24272540390852 (T) = (0 -115.6012072506201) / Math.Sqrt((202.86260355580004 / (299)) + (32.78969654354042 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.30073394035583534 = (165.31791534319007 - 115.6012072506201) / 165.31791534319007 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808") ```log ``` ### Description of detection logic ```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. 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 124.78204926039844 < 137.99012942850408. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.41714747416691 (T) = (0 -115.36548293884472) / Math.Sqrt((296.4250374852556 / (299)) + (32.84331723404407 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3179209982729622 = (169.13800695628657 - 115.36548293884472) / 169.13800695628657 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ToString(value: 9223372036854775807) ```log ``` ### Description of detection logic ```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. 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 163.78607565637907 < 305.8303124621375. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.2231714453542 (T) = (0 -175.450505554342) / Math.Sqrt((359.5183149581554 / (299)) + (529.5253963515758 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.49412583019248313 = (346.8263770437226 - 175.450505554342) / 346.8263770437226 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ToString(value: 12345) ```log ``` ### Description of detection logic ```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. 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 105.65389531446365 < 146.60053424967398. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.750734350553426 (T) = (0 -110.57008516883718) / Math.Sqrt((87.06586184527856 / (299)) + (39.99386685064765 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.24963697920037192 = (147.35545609778 - 110.57008516883718) / 147.35545609778 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808") ```log ``` ### Description of detection logic ```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. 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 113.07193797052699 < 134.2648056454267. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.514423332997367 (T) = (0 -115.9442890220144) / Math.Sqrt((393.7063089218215 / (263)) + (25.74636717063505 / (25))) is greater than 1.9682932552436228 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (263) + (25) - 2, .975) and 0.2949576242819128 = (164.4500997602093 - 115.9442890220144) / 164.4500997602093 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).MultiplyBenchmark.html>) 1.11 μs 3.86 ns 0.00 0.53 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).SubtractBenchmark.html>) 1.12 μs 3.86 ns 0.00 0.50 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).ConditionalSelectBenchmark.html>) 532.74 ns 4.25 ns 0.01 0.55 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).BitwiseAndOperatorBenchmark.html>) 84.57 ns 4.05 ns 0.05 0.40 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanAllBenchmark.html>) 1.74 μs 9.27 ns 0.01 0.36 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).NegateBenchmark.html>) 1.10 μs 3.48 ns 0.00 0.51 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).DivideBenchmark.html>) 1.27 μs 22.81 ns 0.02 0.40 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanOrEqualAllBenchmark.html>) 1.38 μs 13.51 ns 0.01 0.33 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).DotBenchmark.html>) 2.10 μs 9.27 ns 0.00 0.68 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanBenchmark.html>) 949.97 ns 4.45 ns 0.00 0.48 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).EqualityOperatorBenchmark.html>) 219.44 ns 13.51 ns 0.06 0.70 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).AbsBenchmark.html>) 1.58 μs 3.47 ns 0.00 0.42 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).MaxBenchmark.html>) 794.17 ns 4.05 ns 0.01 0.45 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).EqualsAllBenchmark.html>) 239.44 ns 13.51 ns 0.06 0.71 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).XorBenchmark.html>) 74.68 ns 3.47 ns 0.05 0.44 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).OneBenchmark.html>) 305.94 ns 12.64 ns 0.04 0.50 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanOrEqualAllBenchmark.html>) 1.73 μs 10.05 ns 0.01 0.33 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanAllBenchmark.html>) 1.18 μs 13.51 ns 0.01 0.33 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).BitwiseAndBenchmark.html>) 76.97 ns 3.47 ns 0.05 0.52 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).EqualsBenchmark.html>) 255.18 ns 13.52 ns 0.05 0.63 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).InequalityOperatorBenchmark.html>) 245.49 ns 13.51 ns 0.06 0.64 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanAnyBenchmark.html>) 1.31 μs 13.50 ns 0.01 0.34 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).EqualsAnyBenchmark.html>) 1.14 μs 13.89 ns 0.01 0.35 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).DivisionOperatorBenchmark.html>) 1.13 μs 22.38 ns 0.02 0.43 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).ZeroBenchmark.html>) 47.40 ns 3.47 ns 0.07 0.30 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanBenchmark.html>) 1.17 μs 3.48 ns 0.00 0.52 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).AddOperatorBenchmark.html>) 1.08 μs 4.80 ns 0.00 0.46 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).EqualsStaticBenchmark.html>) 838.52 ns 3.86 ns 0.00 0.47 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).OnesComplementBenchmark.html>) 245.64 ns 3.50 ns 0.01 0.53 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).SubtractionOperatorBenchmark.html>) 1.11 μs 5.76 ns 0.01 0.56 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).AddBenchmark.html>) 1.13 μs 4.88 ns 0.00 0.41 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).UnaryNegateOperatorBenchmark.html>) 1.12 μs 3.48 ns 0.00 0.45 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).GetHashCodeBenchmark.html>) 140.58 ns 89.94 ns 0.64 0.63 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).MultiplyOperatorBenchmark.html>) 1.11 μs 3.47 ns 0.00 0.57 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).ExclusiveOrOperatorBenchmark.html>) 66.78 ns 3.47 ns 0.05 0.44 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).MinBenchmark.html>) 814.25 ns 3.87 ns 0.00 0.44 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanOrEqualBenchmark.html>) 812.12 ns 3.47 ns 0.00 0.55 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).BitwiseOrBenchmark.html>) 100.90 ns 3.47 ns 0.03 0.52 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).SquareRootBenchmark.html>) 788.69 ns 27.37 ns 0.03 0.55 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanOrEqualBenchmark.html>) 1.39 μs 3.62 ns 0.00 0.39 False
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanAnyBenchmark.html>) 1.42 μs 9.27 ns 0.01 0.34 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanOrEqualAnyBenchmark.html>) 1.36 μs 13.50 ns 0.01 0.41 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).OnesComplementOperatorBenchmark.html>) 255.25 ns 3.49 ns 0.01 0.54 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).AndNotBenchmark.html>) 340.33 ns 3.47 ns 0.01 0.54 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).BitwiseOrOperatorBenchmark.html>) 65.68 ns 4.79 ns 0.07 0.48 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanOrEqualAnyBenchmark.html>) 1.12 μs 13.50 ns 0.01 0.40 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Int32>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8613071416822438 < 1.1238136680451847. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.573804058008593 (T) = (0 -3.887876063491307) / Math.Sqrt((195898.93115077555 / (167)) + (0.14295439626448275 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9852334634414197 = (263.28963789631626 - 3.887876063491307) / 263.28963789631626 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 3.859968318135802 < 1.1332947804096525. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.244665241980638 (T) = (0 -4.28117259308661) / Math.Sqrt((252181.50922424567 / (203)) + (0.5093033088469173 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9893134394030522 = (400.6127653746126 - 4.28117259308661) / 400.6127653746126 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 4.245887974893291 < 420.9613343628846. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.633568111830634 (T) = (0 -4.352377323315949) / Math.Sqrt((21180.199815856664 / (239)) + (0.3624535849520103 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9790774868326684 = (208.02363886723452 - 4.352377323315949) / 208.02363886723452 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.052288982973636 < 65.9843146447349. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.509911578329334 (T) = (0 -3.722563009288815) / Math.Sqrt((370.49953399841536 / (190)) + (0.1302602024369055 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9020235475828777 = (37.99446619520858 - 3.722563009288815) / 37.99446619520858 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.27156725830883 < 1.6370625387124238. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.657562748820686 (T) = (0 -12.35342300076628) / Math.Sqrt((512809.90065002406 / (201)) + (3.5966739156198013 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9725273181015875 = (449.6620696314373 - 12.35342300076628) / 449.6620696314373 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.475338603677714 < 1.0752053901248841. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.727931917724966 (T) = (0 -3.6354008574735803) / Math.Sqrt((188348.08907317466 / (173)) + (0.16018053688881118 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9859433400053157 = (258.6247984121653 - 3.6354008574735803) / 258.6247984121653 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 22.81177699501221 < 1.1451483119436965. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.929560027388051 (T) = (0 -23.18625320990158) / Math.Sqrt((231997.41457176654 / (230)) + (0.5525954417070451 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9373870141545868 = (370.3106136344735 - 23.18625320990158) / 370.3106136344735 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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.506525675917059 < 1.0896280216498428. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.10737706958172 (T) = (0 -12.014409908409608) / Math.Sqrt((199092.01340758312 / (213)) + (4.153113110949498 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9586392298336287 = (290.47838954841427 - 12.014409908409608) / 290.47838954841427 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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 9.274152758323797 < 2.0701650758099865. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.840841735441139 (T) = (0 -11.689083150115406) / Math.Sqrt((665672.1594941551 / (213)) + (2.4604035044770867 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9740258694817395 = (450.0278899383228 - 11.689083150115406) / 450.0278899383228 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 4.453711099534081 < 779.2165909659494. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.344411591724269 (T) = (0 -3.990809648813989) / Math.Sqrt((106457.56709321833 / (211)) + (0.13990487401798132 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9791519265096772 = (191.42342579838015 - 3.990809648813989) / 191.42342579838015 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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.505088753122518 < 221.73039065154333. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.851732521832066 (T) = (0 -12.521710478907698) / Math.Sqrt((7964.576838053824 / (177)) + (3.2238332944958508 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.758414994454138 = (51.831488674617276 - 12.521710478907698) / 51.831488674617276 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4728795165998423 < 1.5092988255333049. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.631779497284752 (T) = (0 -3.7972740206808644) / Math.Sqrt((579496.39228383 / (207)) + (0.2875854317553315 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9932949337601775 = (566.3290838393602 - 3.7972740206808644) / 566.3290838393602 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 4.052715705747486 < 780.4494583110097. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.322569712523815 (T) = (0 -3.897836733047538) / Math.Sqrt((100395.16849906732 / (177)) + (0.26932266265706695 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9781381736694853 = (178.29419528445092 - 3.897836733047538) / 178.29419528445092 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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.50596537013375 < 234.92653214495553. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.923484211443826 (T) = (0 -11.659216505871482) / Math.Sqrt((10508.148156251369 / (215)) + (3.9246240122431306 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8263492733043553 = (67.14176627838955 - 11.659216505871482) / 67.14176627838955 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4732686363532967 < 72.26306681460385. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.53756786977236 (T) = (0 -4.160519994336952) / Math.Sqrt((793.6606444522166 / (207)) + (0.3686785130157548 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.910367187409397 = (46.417376338954014 - 4.160519994336952) / 46.417376338954014 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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.643761975553396 < 180.6805949732868. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.694483136459022 (T) = (0 -13.480182759722764) / Math.Sqrt((6077.138580758802 / (213)) + (1.7996063877217872 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.7936542511656206 = (65.32813414315821 - 13.480182759722764) / 65.32813414315821 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 10.046296117427387 < 1.629671307978853. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.75180230475091 (T) = (0 -12.24609022441831) / Math.Sqrt((454106.72304371255 / (201)) + (3.5772164847879253 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9714040086088163 = (428.24499619180295 - 12.24609022441831) / 428.24499619180295 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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.505884262185663 < 1.1246184982161216. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.018033004834372 (T) = (0 -12.322203245427717) / Math.Sqrt((212371.8527801291 / (215)) + (3.770085246851345 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.9583386670003411 = (295.77073891343343 - 12.322203245427717) / 295.77073891343343 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4715495582254374 < 72.95765396164194. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 22.62081274909418 (T) = (0 -4.04250020519595) / Math.Sqrt((731.2381247627292 / (238)) + (0.5861275353529737 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.907798178551528 = (43.844038454870926 - 4.04250020519595) / 43.844038454870926 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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.516151013517314 < 258.5002672598907. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.882341885460964 (T) = (0 -12.015981246212862) / Math.Sqrt((10240.672140498222 / (214)) + (4.158432373978427 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8196821839952848 = (66.63779271760173 - 12.015981246212862) / 66.63779271760173 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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.514672490490021 < 258.0224174698358. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.745074627457511 (T) = (0 -12.863052573015452) / Math.Sqrt((10372.88330235797 / (167)) + (2.3075440322143956 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.8052873365293463 = (66.06171547211214 - 12.863052573015452) / 66.06171547211214 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.503762974132359 < 1.1041316403416417. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.702647031728665 (T) = (0 -12.21582469733835) / Math.Sqrt((201214.70525722278 / (214)) + (3.7451562465037465 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.95623003136796 = (279.09146565840246 - 12.21582469733835) / 279.09146565840246 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.887196820696499 < 1.0918007524057523. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.792487131108127 (T) = (0 -12.262313210376353) / Math.Sqrt((200577.09757865508 / (216)) + (4.963141009532393 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9562409594734548 = (280.2235392464279 - 12.262313210376353) / 280.2235392464279 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 22.376550077786053 < 1.0631080736403185. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.653975485620016 (T) = (0 -22.931576091199435) / Math.Sqrt((195330.30112032327 / (183)) + (1.9053581146895773 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.924980198520087 = (305.6736440090348 - 22.931576091199435) / 305.6736440090348 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4701212184290764 < 45.02880974001957. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.02449662656836 (T) = (0 -3.6148271428683008) / Math.Sqrt((284.2975332072907 / (208)) + (0.2573880287508734 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.7960676225133603 = (17.725616635372766 - 3.6148271428683008) / 17.725616635372766 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4779385785743226 < 1.2248382414296848. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.310949789661862 (T) = (0 -4.3474550701303905) / Math.Sqrt((237135.1901726442 / (214)) + (1.0145165096834365 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9845291577549413 = (281.0095921906862 - 4.3474550701303905) / 281.0095921906862 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.803324611737011 < 1.052549555867774. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.766387392374856 (T) = (0 -3.990788028825671) / Math.Sqrt((197326.43951497908 / (201)) + (0.4306921834317628 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9856789434504422 = (278.66575451438086 - 3.990788028825671) / 278.66575451438086 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.85977392623386 < 767.8873505494558. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.329784453443764 (T) = (0 -4.15415342875788) / Math.Sqrt((101648.42057488368 / (200)) + (0.34729165940350587 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.9783576137544137 = (191.94525879072435 - 4.15415342875788) / 191.94525879072435 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 3.498230715630699 < 242.87750710606397. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.672873884687938 (T) = (0 -4.095693301279948) / Math.Sqrt((13866.559072732449 / (178)) + (1.0234029056807301 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9617760839159386 = (107.15001812668211 - 4.095693301279948) / 107.15001812668211 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.756133422547154 < 1.0755939538283272. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.55884759384349 (T) = (0 -3.995191297147225) / Math.Sqrt((177363.13205484865 / (177)) + (0.4634021043247836 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9835774164405974 = (243.27422556238432 - 3.995191297147225) / 243.27422556238432 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 4.880312440551913 < 1.1320722773708896. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.110238556074693 (T) = (0 -4.067263272497303) / Math.Sqrt((242410.59788568338 / (209)) + (0.1163079444757758 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9893651351888321 = (382.44616595654105 - 4.067263272497303) / 382.44616595654105 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.476297202491284 < 1.129921841333056. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.400467314983144 (T) = (0 -4.259427356979012) / Math.Sqrt((249757.18415967337 / (203)) + (2.3920161340537285 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9894610005678965 = (404.1586095928737 - 4.259427356979012) / 404.1586095928737 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```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. 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 89.9406542220465 < 134.8556167989956. IsChangePoint: Marked as a change because one of 4/6/2022 1:01:14 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.949257540737777 (T) = (0 -66.74136500590815) / Math.Sqrt((6945.548254534947 / (201)) + (129.78871760611963 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.3185754340510246 = (97.94387866390144 - 66.74136500590815) / 97.94387866390144 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4718018811372615 < 1.0548336172257897. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.5784621277591775 (T) = (0 -3.890270880974788) / Math.Sqrt((178649.9234960168 / (173)) + (0.46399044047772353 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.9842770565906109 = (247.42637429144997 - 3.890270880974788) / 247.42637429144997 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4725015917335287 < 64.33272307176756. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.091002868390383 (T) = (0 -4.143689335942508) / Math.Sqrt((310.18554235962495 / (165)) + (0.611174578217165 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.8849260737044948 = (36.008933294773314 - 4.143689335942508) / 36.008933294773314 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 3.86665593847274 < 767.0054262622756. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.345098879667176 (T) = (0 -4.176739033212931) / Math.Sqrt((102078.6532714814 / (165)) + (0.7255314899712667 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9776495023241503 = (186.8745427412111 - 4.176739033212931) / 186.8745427412111 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4741465788503603 < 772.769438774476. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.540654543683297 (T) = (0 -3.9153117607137595) / Math.Sqrt((107610.75967263871 / (214)) + (0.3593059993341236 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9799663904104572 = (195.4371598994069 - 3.9153117607137595) / 195.4371598994069 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.470995130373794 < 73.0345040695431. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.75981565459487 (T) = (0 -3.81905173255987) / Math.Sqrt((605.8927450520207 / (204)) + (0.34275516202886486 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.8993698520100899 = (37.95136754586505 - 3.81905173255987) / 37.95136754586505 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 27.36646570836116 < 776.1974254969293. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.305493299263508 (T) = (0 -23.16432632257921) / Math.Sqrt((78427.04271511215 / (177)) + (9.791548776113673 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9035574840480192 = (240.18790980227863 - 23.16432632257921) / 240.18790980227863 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.6199629371147095 < 1.1559384548042673. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.169253335151392 (T) = (0 -3.8181671981028007) / Math.Sqrt((246109.11562980752 / (190)) + (0.11699920045862555 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9871802020274485 = (297.83364810255796 - 3.8181671981028007) / 297.83364810255796 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.273744275704177 < 1.3389651076740732. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.63693064041418 (T) = (0 -12.185112013633884) / Math.Sqrt((307863.98806642904 / (201)) + (3.9060233213685636 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9652073778577454 = (350.2211464204484 - 12.185112013633884) / 350.2211464204484 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.504380504772413 < 1.312242554161506. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.519259600491297 (T) = (0 -12.352457355137785) / Math.Sqrt((315085.69059867813 / (183)) + (3.5936576985505457 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9662379598062829 = (365.86821425076425 - 12.352457355137785) / 365.86821425076425 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.49023556350731 < 235.8911961170616. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.137140482784268 (T) = (0 -3.8871523302936084) / Math.Sqrt((11784.686394152754 / (178)) + (0.29565241535437614 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9621328662722077 = (102.65240454258792 - 3.8871523302936084) / 102.65240454258792 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4723723545433534 < 326.79025869684443. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 18.084150219537968 (T) = (0 -3.9151068284350443) / Math.Sqrt((17015.521496782938 / (217)) + (0.2909008308502105 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9761366643383563 = (164.0636868184333 - 3.9151068284350443) / 164.0636868184333 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.79067115483736 < 62.10650332508497. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.19937649705101 (T) = (0 -4.063151638670524) / Math.Sqrt((306.29898975416233 / (201)) + (0.4711006425597381 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.888998327940686 = (36.604418323530936 - 4.063151638670524) / 36.604418323530936 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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.500781700055114 < 1.0857654330201194. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.886069938562144 (T) = (0 -11.797658670890428) / Math.Sqrt((204116.1421494286 / (208)) + (3.9372433590661036 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.959344542316828 = (290.1863450371062 - 11.797658670890428) / 290.1863450371062 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline 74e1d4df5733dda34a601a004aae720718184788
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_SByte

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_SByte.Parse(value%3a%20%22127%22).html>) 103.19 ns 60.25 ns 0.58 0.38 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_SByte.Parse(value%3a%20%22-128%22).html>) 87.09 ns 61.13 ns 0.70 0.57 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_SByte.ToString(value%3a%20127).html>) 134.19 ns 103.43 ns 0.77 0.53 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_SByte.TryParse(value%3a%20%22127%22).html>) 97.82 ns 62.79 ns 0.64 0.44 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_SByte*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_SByte.Parse(value: "127") ```log ``` ### Description of detection logic ```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. 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 60.24905347146977 < 82.18953834628485. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 32.73278716109908 (T) = (0 -62.02336360799833) / Math.Sqrt((204.54860434506645 / (277)) + (31.545016132081003 / (25))) is greater than 1.9679030112610798 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (277) + (25) - 2, .975) and 0.427392057581077 = (108.31733025914214 - 62.02336360799833) / 108.31733025914214 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_SByte.Parse(value: "-128") ```log ``` ### Description of detection logic ```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. 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 61.12805098931789 < 82.11596369660779. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.74226235124166 (T) = (0 -62.75363736212466) / Math.Sqrt((178.81872206711196 / (264)) + (29.40827880623256 / (25))) is greater than 1.9682641128217124 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (264) + (25) - 2, .975) and 0.4435655295713883 = (112.77812698013952 - 62.75363736212466) / 112.77812698013952 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_SByte.ToString(value: 127) ```log ``` ### Description of detection logic ```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. 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 103.43305394957437 < 130.95596878435504. IsChangePoint: Marked as a change because one of 3/31/2022 1:45:25 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.717898060932981 (T) = (0 -104.36909097870786) / Math.Sqrt((99.09137199774989 / (259)) + (13.353031442204143 / (25))) is greater than 1.968411900500806 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (259) + (25) - 2, .975) and 0.10448050858634364 = (116.5458619040799 - 104.36909097870786) / 116.5458619040799 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_SByte.TryParse(value: "127") ```log ``` ### Description of detection logic ```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. 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 62.7942429359279 < 82.39489773141591. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 31.92416447515125 (T) = (0 -64.64782138451446) / Math.Sqrt((171.73042973603933 / (278)) + (33.10020807536525 / (25))) is greater than 1.9678765312856872 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (278) + (25) - 2, .975) and 0.4076236133639287 = (109.13301549987524 - 64.64782138451446) / 109.13301549987524 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Tests.Perf_StringBuilder

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ctor_string - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.ctor_string(length%3a%20100).html>) 445.68 ns 349.96 ns 0.79 0.35 False
[Append_Primitives - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Primitives.html>) 6.84 μs 4.53 μs 0.66 0.11 True
[Insert_Primitives - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Insert_Primitives.html>) 179.14 μs 123.48 μs 0.69 0.35 False
[Append_Memory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Memory.html>) 5.14 μs 3.86 μs 0.75 0.09 False
[Insert_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Insert_Strings.html>) 5.71 μs 4.64 μs 0.81 0.40 False
[Append_ValueTypes_Interpolated - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_ValueTypes_Interpolated.html>) 30.79 μs 18.50 μs 0.60 0.05 False
[Append_ValueTypes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_ValueTypes.html>) 24.06 μs 16.12 μs 0.67 0.06 False
[Append_NonEmptySpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_NonEmptySpan.html>) 4.53 μs 3.81 μs 0.84 0.14 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Tests.Perf_StringBuilder*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Tests.Perf_StringBuilder.ctor_string(length: 100) ```log ``` ### Description of detection logic ```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. 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 349.9635561106999 < 384.8426309520907. IsChangePoint: Marked as a change because one of 4/1/2022 11:13:19 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 30.12266048396904 (T) = (0 -351.34473007726797) / Math.Sqrt((313.26038872626236 / (299)) + (15.753417665481068 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.0999536745707199 = (390.3629403849773 - 351.34473007726797) / 390.3629403849773 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Primitives ```log ``` ### Description of detection logic ```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. 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 4.528657694987064 < 6.747230404207138. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 63.24456003675538 (T) = (0 -4678.733887698643) / Math.Sqrt((254321.35227474006 / (299)) + (21014.480028890834 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.35727962899105353 = (7279.579267658713 - 4678.733887698643) / 7279.579267658713 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Insert_Primitives ```log ``` ### Description of detection logic ```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. 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 123.47540716171616 < 159.30117063164195. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 40.68499917775591 (T) = (0 -126223.45246789997) / Math.Sqrt((313877406.989435 / (226)) + (19585878.928882126 / (25))) is greater than 1.9695368676402227 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (226) + (25) - 2, .975) and 0.32206299300624663 = (186187.58257146305 - 126223.45246789997) / 186187.58257146305 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Memory ```log ``` ### Description of detection logic ```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. 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 3.8634407239005344 < 4.320109128041024. IsChangePoint: Marked as a change because one of 1/28/2022 4:34:00 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 56.49383652232403 (T) = (0 -3871.8088790582156) / Math.Sqrt((35071.39914004865 / (261)) + (2863.0683227380428 / (25))) is greater than 1.968352158354924 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (261) + (25) - 2, .975) and 0.18712079390699538 = (4763.080233861004 - 3871.8088790582156) / 4763.080233861004 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Insert_Strings ```log ``` ### Description of detection logic ```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. 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 4.638479951201201 < 5.895239972683183. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 37.71687767099394 (T) = (0 -4451.244106763439) / Math.Sqrt((117451.82820209987 / (214)) + (24423.428769437818 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.24867312160362476 = (5924.510668730674 - 4451.244106763439) / 5924.510668730674 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_ValueTypes_Interpolated ```log ``` ### Description of detection logic ```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. 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 18.499019110718493 < 29.829432451898988. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.6224484486116 (T) = (0 -18424.97885964079) / Math.Sqrt((6633457.772693797 / (245)) + (207897.95339548084 / (25))) is greater than 1.9688551733801747 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (245) + (25) - 2, .975) and 0.31300335967353443 = (26819.605479999307 - 18424.97885964079) / 26819.605479999307 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_ValueTypes ```log ``` ### Description of detection logic ```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. 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 16.12244196486064 < 22.892598756659204. IsChangePoint: Marked as a change because one of 4/1/2022 11:13:19 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.11292642197214 (T) = (0 -15839.067715907795) / Math.Sqrt((3953639.0771276574 / (263)) + (90603.60332255733 / (25))) is greater than 1.9682932552436228 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (263) + (25) - 2, .975) and 0.237470861622236 = (20771.7540468086 - 15839.067715907795) / 20771.7540468086 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_NonEmptySpan ```log ``` ### Description of detection logic ```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. 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 3.8096995441903583 < 4.084474942410542. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.77536400398999 (T) = (0 -3823.4406538160174) / Math.Sqrt((14305.373933367493 / (157)) + (5950.973218142696 / (25))) is greater than 1.9732308230712676 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (157) + (25) - 2, .975) and 0.10897820328149775 = (4291.074211536876 - 3823.4406538160174) / 4291.074211536876 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Text.Json.Document.Tests.Perf_ParseThenWrite

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400B).html>) 24.44 μs 9.88 μs 0.40 0.31 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 209.44 μs 58.19 μs 0.28 0.30 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 129.81 μs 36.65 μs 0.28 0.22 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 262.12 μs 51.62 μs 0.20 0.31 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 40.94 μs 13.92 μs 0.34 0.31 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400B).html>) 38.06 μs 7.23 μs 0.19 0.29 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 46.11 μs 16.15 μs 0.35 0.41 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400KB).html>) 16.41 ms 5.14 ms 0.31 0.44 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 156.70 μs 47.13 μs 0.30 0.40 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 3.03 μs 1.34 μs 0.44 0.26 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 2.84 μs 1.27 μs 0.45 0.30 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 47.11 μs 14.20 μs 0.30 0.34 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 241.05 μs 71.38 μs 0.30 0.34 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 157.59 μs 65.14 μs 0.41 0.35 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 67.75 μs 12.15 μs 0.18 0.29 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400KB).html>) 15.22 ms 5.36 ms 0.35 0.38 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Document.Tests.Perf_ParseThenWrite*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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 9.88478847696999 < 23.56744766823151. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/9/2022 1:59:14 AM, 4/13/2022 4:27:35 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 68.14369580820531 (T) = (0 -9182.682054629528) / Math.Sqrt((16411658.393944973 / (299)) + (683104.7359261235 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.680283825326563 = (28721.355946438616 - 9182.682054629528) / 28721.355946438616 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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 58.19329328649493 < 201.58882579999997. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 81.4460558772617 (T) = (0 -61620.29116867057) / Math.Sqrt((1577409701.2191095 / (273)) + (33999072.1313089 / (25))) is greater than 1.9680107275502179 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (273) + (25) - 2, .975) and 0.7793130135441693 = (279220.3208638382 - 61620.29116867057) / 279220.3208638382 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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 36.64762964692151 < 179.3658299526886. IsChangePoint: Marked as a change because one of 3/31/2022 1:23:38 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 68.09467804401454 (T) = (0 -32093.933739108445) / Math.Sqrt((1520315929.2783349 / (274)) + (9161781.48078596 / (25))) is greater than 1.9679835253762754 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (274) + (25) - 2, .975) and 0.8376687391980003 = (197706.42808136862 - 32093.933739108445) / 197706.42808136862 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 51.622641066579135 < 193.85330591923943. IsChangePoint: Marked as a change because one of 4/9/2022 1:59:14 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 106.06117997012534 (T) = (0 -47223.01504494928) / Math.Sqrt((745054874.0985141 / (299)) + (18193390.035417806 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.8011913090582428 = (237529.93302885172 - 47223.01504494928) / 237529.93302885172 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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.915347575093989 < 39.36197075913194. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 73.3181346431652 (T) = (0 -14600.853681379893) / Math.Sqrt((36195204.34000617 / (299)) + (1935471.904309374 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6910808135752741 = (47264.31482085257 - 14600.853681379893) / 47264.31482085257 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400B) ```log ``` ### Description of detection logic ```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. 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.225684060373906 < 28.533313815229445. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 91.53086785691903 (T) = (0 -7432.482401827503) / Math.Sqrt((9072041.414555898 / (229)) + (211635.88165017343 / (25))) is greater than 1.9694223653661387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (229) + (25) - 2, .975) and 0.7297561556730325 = (27502.874007501756 - 7432.482401827503) / 27502.874007501756 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 16.145953114981374 < 58.19299123524448. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 70.29234188225072 (T) = (0 -17432.1031719323) / Math.Sqrt((49552677.79032968 / (299)) + (4425293.361497056 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7024427823186986 = (58584.03740890921 - 17432.1031719323) / 58584.03740890921 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 5.138712662202381 < 21.695441094777777. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/8/2022 8:38:01 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 50.92247206378981 (T) = (0 -5722185.300263662) / Math.Sqrt((26226939103089.375 / (287)) + (441943035416.5957 / (25))) is greater than 1.9676459287777595 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (287) + (25) - 2, .975) and 0.7461207318792693 = (22539001.875263456 - 5722185.300263662) / 22539001.875263456 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: DeepTree) ```log ``` ### Description of detection logic ```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. 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 47.12717871585219 < 151.84245900369953. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 86.99942798744743 (T) = (0 -50234.21351954164) / Math.Sqrt((976957853.7893797 / (299)) + (24673851.14234904 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7812864101575958 = (229680.34842159695 - 50234.21351954164) / 229680.34842159695 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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.3369296901510292 < 2.887910693885129. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 97.66773880941959 (T) = (0 -1392.0431987174284) / Math.Sqrt((99348.752299946 / (299)) + (7360.046816980376 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6372053542287754 = (3837.0003938681057 - 1392.0431987174284) / 3837.0003938681057 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```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. 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.265899071117416 < 2.705540940149967. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 79.97929762057956 (T) = (0 -1319.471392232522) / Math.Sqrt((181756.1224347924 / (277)) + (3932.5785721777584 / (24))) is greater than 1.9679296690655894 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (277) + (24) - 2, .975) and 0.6344704792655952 = (3609.7532959349005 - 1319.471392232522) / 3609.7532959349005 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```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. 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 14.201713033582164 < 44.38713823119449. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/9/2022 1:59:14 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 55.69171917909221 (T) = (0 -15464.595991982269) / Math.Sqrt((84627971.33055764 / (268)) + (3893040.600000184 / (25))) is greater than 1.9681495542477299 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (268) + (25) - 2, .975) and 0.7120492436786303 = (53705.6967293494 - 15464.595991982269) / 53705.6967293494 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: BroadTree) ```log ``` ### Description of detection logic ```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. 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 71.37523048757353 < 231.86139309837702. IsChangePoint: Marked as a change because one of 4/5/2022 7:50:43 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 76.15043663709801 (T) = (0 -79249.42250052874) / Math.Sqrt((1367311616.513982 / (299)) + (99453101.34061418 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7375240134918034 = (301930.1824704408 - 79249.42250052874) / 301930.1824704408 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json4KB) ```log ``` ### Description of detection logic ```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. 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 65.14033953689304 < 151.36627636759667. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 58.05556233914394 (T) = (0 -55798.03815539605) / Math.Sqrt((2298110642.188 / (299)) + (35339508.776000075 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.758372122327695 = (230925.4987169534 - 55798.03815539605) / 230925.4987169534 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```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. 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.147837496363815 < 36.41487316032378. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 63.729494635946565 (T) = (0 -12596.51027223863) / Math.Sqrt((55104558.76112409 / (252)) + (833410.8571607909 / (25))) is greater than 1.9686278708474185 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (252) + (25) - 2, .975) and 0.7174960931953148 = (44588.800256654446 - 12596.51027223863) / 44588.800256654446 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400KB) ```log ``` ### Description of detection logic ```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. 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 5.362038170212765 < 20.124469690497687. IsChangePoint: Marked as a change because one of 4/10/2022 4:58:35 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 101.18651263035186 (T) = (0 -4709080.662135366) / Math.Sqrt((7615116644587.18 / (299)) + (176188444506.26398 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7948584239261782 = (22955271.926158782 - 4709080.662135366) / 22955271.926158782 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorOf<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanAnyBenchmark.html>) 4.66 μs 9.08 ns 0.00 0.25 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).AbsBenchmark.html>) 36.96 ns 7.20 ns 0.19 0.52 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).MultiplyOperatorBenchmark.html>) 4.61 μs 3.86 ns 0.00 0.45 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).BitwiseAndOperatorBenchmark.html>) 56.94 ns 3.86 ns 0.07 0.47 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).BitwiseAndBenchmark.html>) 77.72 ns 3.86 ns 0.05 0.47 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).SubtractionOperatorBenchmark.html>) 4.13 μs 4.23 ns 0.00 0.50 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).MinBenchmark.html>) 2.92 μs 3.47 ns 0.00 0.27 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanBenchmark.html>) 4.59 μs 3.47 ns 0.00 0.51 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsBenchmark.html>) 228.92 ns 15.82 ns 0.07 0.61 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanAllBenchmark.html>) 3.30 μs 10.05 ns 0.00 0.31 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).OnesComplementBenchmark.html>) 706.03 ns 5.21 ns 0.01 0.45 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).ConditionalSelectBenchmark.html>) 479.67 ns 4.25 ns 0.01 0.49 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).OnesComplementOperatorBenchmark.html>) 686.59 ns 3.97 ns 0.01 0.47 False
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanOrEqualAllBenchmark.html>) 5.10 μs 15.82 ns 0.00 0.33 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).BitwiseOrBenchmark.html>) 106.30 ns 3.89 ns 0.04 0.50 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).XorBenchmark.html>) 74.63 ns 3.86 ns 0.05 0.50 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsStaticBenchmark.html>) 2.92 μs 3.48 ns 0.00 0.59 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).MaxBenchmark.html>) 2.91 μs 3.86 ns 0.00 0.22 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsAllBenchmark.html>) 246.66 ns 9.46 ns 0.04 0.71 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).AddOperatorBenchmark.html>) 4.20 μs 5.09 ns 0.00 0.53 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).DivideBenchmark.html>) 4.67 μs 67.91 ns 0.01 0.12 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).EqualityOperatorBenchmark.html>) 230.61 ns 15.82 ns 0.07 0.73 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).SquareRootBenchmark.html>) 2.99 μs 83.14 ns 0.03 0.49 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).OneBenchmark.html>) 324.33 ns 21.99 ns 0.07 0.34 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).BitwiseOrOperatorBenchmark.html>) 65.14 ns 3.86 ns 0.06 0.39 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).InequalityOperatorBenchmark.html>) 304.47 ns 15.83 ns 0.05 0.66 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanBenchmark.html>) 3.46 μs 3.86 ns 0.00 0.52 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanOrEqualAnyBenchmark.html>) 4.71 μs 9.47 ns 0.00 0.25 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsAnyBenchmark.html>) 3.45 μs 9.27 ns 0.00 0.18 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).UnaryNegateOperatorBenchmark.html>) 4.11 μs 3.48 ns 0.00 0.39 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).NegateBenchmark.html>) 4.61 μs 3.47 ns 0.00 0.50 False
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanAnyBenchmark.html>) 3.32 μs 15.82 ns 0.00 0.20 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).ExclusiveOrOperatorBenchmark.html>) 65.30 ns 3.47 ns 0.05 0.49 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).AndNotBenchmark.html>) 765.38 ns 5.24 ns 0.01 0.49 False
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanOrEqualAnyBenchmark.html>) 3.36 μs 15.83 ns 0.00 0.18 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).AddBenchmark.html>) 4.20 μs 3.86 ns 0.00 0.45 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).MultiplyBenchmark.html>) 4.68 μs 3.48 ns 0.00 0.45 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).DotBenchmark.html>) 8.18 μs 12.74 ns 0.00 0.45 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanOrEqualBenchmark.html>) 2.95 μs 3.83 ns 0.00 0.41 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).ZeroBenchmark.html>) 46.86 ns 3.09 ns 0.07 0.34 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanOrEqualBenchmark.html>) 4.60 μs 3.86 ns 0.00 0.47 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).DivisionOperatorBenchmark.html>) 4.17 μs 86.92 ns 0.02 0.20 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanOrEqualAllBenchmark.html>) 3.41 μs 15.82 ns 0.00 0.31 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).SubtractBenchmark.html>) 4.13 μs 3.48 ns 0.00 0.42 False
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanAllBenchmark.html>) 5.12 μs 9.08 ns 0.00 0.38 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.081194171615554 < 4.472547515658519. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.2019408551321105 (T) = (0 -13.982250030656099) / Math.Sqrt((3296395.042924637 / (177)) + (9.099035092377926 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9859733024593664 = (996.8312206170657 - 13.982250030656099) / 996.8312206170657 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.AbsBenchmark ```log ``` ### Description of detection logic ```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. 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.198438930515138 < 35.05662061625284. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 4.7613601362401266 (T) = (0 -7.226580905316416) / Math.Sqrt((340.90291936694916 / (215)) + (0.03165465729543912 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.45354594056390835 = (13.224498529252067 - 7.226580905316416) / 13.224498529252067 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8574297031792475 < 4.223865544438912. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.685136459270089 (T) = (0 -4.022809082658896) / Math.Sqrt((3209631.512149361 / (239)) + (0.14415890265175216 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9967617380458307 = (1242.274139520832 - 4.022809082658896) / 1242.274139520832 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858939836698844 < 65.34193074693819. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 24.496877879331397 (T) = (0 -4.186155628788737) / Math.Sqrt((478.7363716279974 / (203)) + (0.550980612340141 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.900284159598728 = (41.980848899663265 - 4.186155628788737) / 41.980848899663265 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```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. 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 3.860732749320232 < 72.72498238966573. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.09444436154814 (T) = (0 -4.050743877844188) / Math.Sqrt((622.5615651695863 / (215)) + (0.3199964418515443 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8987959031279662 = (40.02549306838933 - 4.050743877844188) / 40.02549306838933 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 4.228617141568652 < 4.144845004037207. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.340300332808404 (T) = (0 -4.06114901618158) / Math.Sqrt((2613006.7831375 / (213)) + (0.12315994211932955 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9956229492693833 = (927.8277237626268 - 4.06114901618158) / 927.8277237626268 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.MinBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4729011588525434 < 2.836177441431303. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.72060549688985 (T) = (0 -4.270594569629868) / Math.Sqrt((1614069.749671184 / (238)) + (1.0051105497579942 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.995186074541714 = (887.1335060411287 - 4.270594569629868) / 887.1335060411287 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.472998678730484 < 4.3713350200867165. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.185050262802289 (T) = (0 -3.935048031114444) / Math.Sqrt((3152449.027508721 / (173)) + (0.2666740359874813 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.995959262019517 = (973.843899337436 - 3.935048031114444) / 973.843899337436 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualsBenchmark ```log ``` ### Description of detection logic ```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. 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 15.821390919920384 < 224.50437807287022. IsChangePoint: Marked as a change because one of 3/18/2022 2:15:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.490499269465823 (T) = (0 -14.576885904829446) / Math.Sqrt((9121.224677659979 / (173)) + (6.529462624821176 / (25))) is greater than 1.9721412216619414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (173) + (25) - 2, .975) and 0.7642110665840075 = (61.82175598170275 - 14.576885904829446) / 61.82175598170275 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 10.047857516254824 < 3.181404349807385. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.641881769467476 (T) = (0 -13.805606898454542) / Math.Sqrt((1686893.97968692 / (201)) + (9.087868205553908 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9828610567957964 = (805.5109777753695 - 13.805606898454542) / 805.5109777753695 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```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. 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 5.2131210979168126 < 518.2186615709473. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.806015933810288 (T) = (0 -4.166201777592078) / Math.Sqrt((49860.513870650764 / (230)) + (0.31115064303583895 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.9799167412603015 = (207.44650216335492 - 4.166201777592078) / 207.44650216335492 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```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. 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 4.251028846941841 < 474.96809694846036. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 16.20879157885862 (T) = (0 -4.6204563359818716) / Math.Sqrt((45076.76904516928 / (214)) + (0.35461132495494124 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.980737924679707 = (239.873235835296 - 4.6204563359818716) / 239.873235835296 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.965139993309147 < 509.50837917896837. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.92457806296079 (T) = (0 -3.8250200546876876) / Math.Sqrt((46964.081538732586 / (230)) + (0.3199861586085118 / (25))) is greater than 1.9693848042204682 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (230) + (25) - 2, .975) and 0.981139643972619 = (202.8074151481879 - 3.8250200546876876) / 202.8074151481879 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.82062114724391 < 4.805297547214316. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.72372475915887 (T) = (0 -13.175299043836901) / Math.Sqrt((4967920.451854631 / (207)) + (10.32415069900478 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.9921317502814498 = (1674.4891831247917 - 13.175299043836901) / 1674.4891831247917 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8887942461646925 < 75.99792988150223. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 20.748985927031068 (T) = (0 -4.305429225750972) / Math.Sqrt((602.5250727307272 / (214)) + (0.9782849277239126 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.8906208491582122 = (39.36243052369813 - 4.305429225750972) / 39.36243052369813 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.XorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.858773580345176 < 72.26402706840598. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 21.202237563062624 (T) = (0 -4.172607568142893) / Math.Sqrt((598.6630834651852 / (215)) + (0.36203973756851876 / (25))) is greater than 1.9699815295298084 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (215) + (25) - 2, .975) and 0.8947484776829321 = (39.64415408237996 - 4.172607568142893) / 39.64415408237996 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```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. 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 3.4756833835119867 < 3.0567171929979637. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.521035336121114 (T) = (0 -4.1088405397356444) / Math.Sqrt((1444851.266194147 / (214)) + (0.5217281504724344 / (25))) is greater than 1.9700240104033768 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (214) + (25) - 2, .975) and 0.9941658124088526 = (704.269527769428 - 4.1088405397356444) / 704.269527769428 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.MaxBenchmark ```log ``` ### Description of detection logic ```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. 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 3.861668745205989 < 2.8001722452536324. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.87933060477028 (T) = (0 -3.9035817999040363) / Math.Sqrt((1751847.7342972294 / (217)) + (0.3478643838350645 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.9960224873600042 = (981.4127956883392 - 3.9035817999040363) / 981.4127956883392 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.461160311186203 < 235.46391736888268. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.5913398420579865 (T) = (0 -14.037415538342827) / Math.Sqrt((11493.714461681144 / (201)) + (8.595320781677538 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.8039873615900316 = (71.61484918632135 - 14.037415538342827) / 71.61484918632135 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 5.0933077515962895 < 3.9924439926675888. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.275558887655773 (T) = (0 -3.916099592699542) / Math.Sqrt((2533168.206752892 / (177)) + (0.31243442803083565 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9955208854143358 = (874.3021679403805 - 3.916099592699542) / 874.3021679403805 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.DivideBenchmark ```log ``` ### Description of detection logic ```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. 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 67.9135906233981 < 4.002590462503403. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.310877213441563 (T) = (0 -76.29136591352854) / Math.Sqrt((2520245.9623841667 / (213)) + (147.709709194137 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9221943865571901 = (980.5380683696516 - 76.29136591352854) / 980.5380683696516 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 15.818885811812045 < 240.00340214728655. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.216974606362548 (T) = (0 -14.25155013006094) / Math.Sqrt((11447.385783516902 / (217)) + (8.183866239046191 / (25))) is greater than 1.9698976350765727 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (217) + (25) - 2, .975) and 0.8249258569217279 = (81.40294094536482 - 14.25155013006094) / 81.40294094536482 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.SquareRootBenchmark ```log ``` ### Description of detection logic ```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. 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 83.14427563440157 < 3.0833842638150726. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.940157846028287 (T) = (0 -65.7725314272404) / Math.Sqrt((1120584.7646026462 / (213)) + (131.87459139333336 / (25))) is greater than 1.9700668531019387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (213) + (25) - 2, .975) and 0.9294479872122696 = (932.2559177032979 - 65.7725314272404) / 932.2559177032979 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.OneBenchmark ```log ``` ### Description of detection logic ```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. 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 21.992948463606137 < 309.4517803586985. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.15102243966192 (T) = (0 -21.90057244344876) / Math.Sqrt((20650.44920443927 / (165)) + (0.03437259380362211 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.8063412621422127 = (113.08848072495117 - 21.90057244344876) / 113.08848072495117 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.86091251922838 < 63.27218531023839. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.435069487800224 (T) = (0 -4.190269961552647) / Math.Sqrt((443.9378871981531 / (207)) + (0.5996463532814855 / (24))) is greater than 1.9703772833260038 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (207) + (24) - 2, .975) and 0.8994056527504347 = (41.65512353449616 - 4.190269961552647) / 41.65512353449616 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 15.833392577850827 < 241.57956509382558. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 6.3370748809504125 (T) = (0 -14.784388003671381) / Math.Sqrt((9445.212121817189 / (204)) + (5.924753173558801 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.7451612996648048 = (58.01468922979569 - 14.784388003671381) / 58.01468922979569 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8616333257996827 < 2.8805479311872317. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.310052117196449 (T) = (0 -3.7230573869215204) / Math.Sqrt((1496150.423491964 / (190)) + (0.07095769302724092 / (25))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (190) + (25) - 2, .975) and 0.9949765979164199 = (741.1426210716786 - 3.7230573869215204) / 741.1426210716786 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.466307302855222 < 4.709861762988372. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.820630257575425 (T) = (0 -13.782357189448636) / Math.Sqrt((4336621.417456976 / (209)) + (9.281914045598567 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.9912352169735994 = (1572.4698658180735 - 13.782357189448636) / 1572.4698658180735 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 9.272643453869048 < 3.2661168093133828. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.604417414845571 (T) = (0 -13.805742060827207) / Math.Sqrt((1760871.4050778144 / (201)) + (9.066555635625642 / (25))) is greater than 1.9706109611022053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (201) + (25) - 2, .975) and 0.9831468191193756 = (819.1772318007543 - 13.805742060827207) / 819.1772318007543 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.476103923761286 < 3.917615955409926. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.261891802518079 (T) = (0 -3.629890183288256) / Math.Sqrt((2560637.7813761826 / (200)) + (0.06467554580779541 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.996132130514178 = (938.4727681722204 - 3.629890183288256) / 938.4727681722204 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.NegateBenchmark ```log ``` ### Description of detection logic ```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. 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 3.471872398710775 < 4.1689380067659965. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.731514308325536 (T) = (0 -3.777417769229722) / Math.Sqrt((3232729.883202465 / (239)) + (0.7102982291151606 / (25))) is greater than 1.969059715256368 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (239) + (25) - 2, .975) and 0.9969825827645697 = (1251.8712112052658 - 3.777417769229722) / 1251.8712112052658 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.820948461846601 < 3.1728636107942565. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.45778848054717 (T) = (0 -13.99623389487935) / Math.Sqrt((1834593.6099660462 / (183)) + (8.96265477320339 / (25))) is greater than 1.9715466694451473 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (25) - 2, .975) and 0.9837413994354671 = (860.8510824364098 - 13.99623389487935) / 860.8510824364098 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 3.474140260681113 < 62.06206884634223. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 26.68546095315867 (T) = (0 -4.046520308761612) / Math.Sqrt((426.3852678725369 / (238)) + (0.4428351536788819 / (25))) is greater than 1.9690947240420478 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (238) + (25) - 2, .975) and 0.8986867418742673 = (39.940678876793875 - 4.046520308761612) / 39.940678876793875 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.AndNotBenchmark ```log ``` ### Description of detection logic ```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. 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 5.236048218289068 < 426.40271581673. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.094377125548105 (T) = (0 -3.912516170196838) / Math.Sqrt((37081.417192768524 / (211)) + (0.27788147598662777 / (25))) is greater than 1.9701536426234678 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (211) + (25) - 2, .975) and 0.9794902805105147 = (190.7640020236578 - 3.912516170196838) / 190.7640020236578 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```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. 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 15.825474759475943 < 3.3598091990500483. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.454958371401866 (T) = (0 -14.799263946488786) / Math.Sqrt((1723706.1305560756 / (167)) + (5.777358141102552 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.9808348361662611 = (772.196057120874 - 14.799263946488786) / 772.196057120874 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.AddBenchmark ```log ``` ### Description of detection logic ```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. 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 3.8580966797134053 < 4.014300859178583. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.431546730628966 (T) = (0 -4.132842384036398) / Math.Sqrt((2626174.8447734467 / (216)) + (0.4100379423617668 / (25))) is greater than 1.9699394059167992 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (216) + (25) - 2, .975) and 0.9955743196718607 = (933.8321066162375 - 4.132842384036398) / 933.8321066162375 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.MultiplyBenchmark ```log ``` ### Description of detection logic ```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. 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 3.475146044295092 < 3.962594488950755. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.328668129575034 (T) = (0 -3.8777960001801386) / Math.Sqrt((2481766.4633844523 / (204)) + (0.41050925203508964 / (25))) is greater than 1.9704695126513152 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (204) + (25) - 2, .975) and 0.9952256330975306 = (812.2115621601082 - 3.8777960001801386) / 812.2115621601082 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.DotBenchmark ```log ``` ### Description of detection logic ```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. 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.740814560745502 < 7.768402563774799. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.129275477988125 (T) = (0 -11.36703780369902) / Math.Sqrt((10068354.155046731 / (208)) + (2.5561226852114367 / (25))) is greater than 1.970286659282671 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (208) + (25) - 2, .975) and 0.993684670413115 = (1799.9120469191398 - 11.36703780369902) / 1799.9120469191398 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.827159884893259 < 2.9066914319104873. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.3126907287372465 (T) = (0 -3.9767144126367726) / Math.Sqrt((1335931.206013691 / (177)) + (0.12445378172352702 / (25))) is greater than 1.9718962236336928 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (177) + (25) - 2, .975) and 0.9937794092028952 = (639.2824319014167 - 3.9767144126367726) / 639.2824319014167 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.ZeroBenchmark ```log ``` ### Description of detection logic ```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. 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 3.0905088694137652 < 45.430459850962386. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 11.1331153129486 (T) = (0 -3.1802146047483877) / Math.Sqrt((261.793950392378 / (167)) + (0.19603105387557432 / (25))) is greater than 1.9725281820011344 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (167) + (25) - 2, .975) and 0.8146106512602981 = (17.154246597055614 - 3.1802146047483877) / 17.154246597055614 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```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. 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 3.859707061111492 < 4.608418700052406. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.940060302931316 (T) = (0 -4.125164512096702) / Math.Sqrt((4236321.6089363685 / (203)) + (0.36155876634739287 / (25))) is greater than 1.9705162426829501 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (203) + (25) - 2, .975) and 0.9973965883593668 = (1584.5225732698382 - 4.125164512096702) / 1584.5225732698382 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```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. 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 86.92473308561398 < 4.130906807009426. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 10.752884900435884 (T) = (0 -74.52494906539519) / Math.Sqrt((3184121.964568489 / (209)) + (120.9223006902842 / (25))) is greater than 1.9702419362013859 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (209) + (25) - 2, .975) and 0.946842586675882 = (1401.9671839747423 - 74.52494906539519) / 1401.9671839747423 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```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. 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 15.820439188155909 < 3.194344602739883. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.487647895942594 (T) = (0 -13.78983291901525) / Math.Sqrt((1661232.0645900446 / (165)) + (9.20814331511389 / (25))) is greater than 1.9726626923811836 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (165) + (25) - 2, .975) and 0.9819767269913493 = (765.112580406258 - 13.78983291901525) / 765.112580406258 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.SubtractBenchmark ```log ``` ### Description of detection logic ```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. 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 3.476266917341806 < 3.942042586310628. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.188447232408977 (T) = (0 -4.036811861147019) / Math.Sqrt((2615633.0142473523 / (200)) + (0.5358051542458581 / (25))) is greater than 1.9706589608356722 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (200) + (25) - 2, .975) and 0.9957076509067785 = (940.46681047494 - 4.036811861147019) / 940.46681047494 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```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. 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 9.07720987023663 < 4.853508659414108. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 7.288799733774607 (T) = (0 -12.144862713095398) / Math.Sqrt((4142794.535856183 / (178)) + (11.107391819569587 / (25))) is greater than 1.971836506779775 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (178) + (25) - 2, .975) and 0.9891961592972206 = (1124.1245634037296 - 12.144862713095398) / 1124.1245634037296 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 2 years ago

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Memory.ReadOnlyMemory<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Pin - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlyMemory(Char).Pin(Size%3a%20512).html>) 498.78 ns 422.08 ns 0.85 0.20 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Memory.ReadOnlyMemory&lt;Char&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlyMemory<Char>.Pin(Size: 512) ```log ``` ### Description of detection logic ```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. 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 422.07783187666377 < 432.694606305958. IsChangePoint: Marked as a change because one of 4/3/2022 10:44:48 PM, 4/4/2022 4:41:37 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 9.882802527566119 (T) = (0 -418.841852965019) / Math.Sqrt((1002.3906870843847 / (266)) + (109.44941478381782 / (25))) is greater than 1.9682064355043956 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (266) + (25) - 2, .975) and 0.06309670509312709 = (447.04918345564295 - 418.841852965019) / 447.04918345564295 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Enum

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Compare - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Enum.Compare.html>) 24.62 ns 15.83 ns 0.64 0.67 False
[TryParseGeneric - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Enum.TryParseGeneric(text%3a%20%22Red%2c%20Orange%2c%20Yellow%2c%20Green%2c%20Blue%22).html>) 2.73 μs 513.15 ns 0.19 0.23 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Enum.Parse(text%3a%20%22Red%2c%20Orange%2c%20Yellow%2c%20Green%2c%20Blue%22).html>) 2.60 μs 797.73 ns 0.31 0.23 True
[TryParseGeneric - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Enum.TryParseGeneric(text%3a%20%22Red%22).html>) 941.92 ns 313.59 ns 0.33 0.46 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Enum.Parse(text%3a%20%22Red%22).html>) 986.98 ns 578.09 ns 0.59 0.48 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Enum*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Enum.Compare ```log ``` ### Description of detection logic ```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. 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 15.829109290740282 < 25.125439994136826. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 12.944832690513579 (T) = (0 -17.298582740341914) / Math.Sqrt((7.269698968933456 / (299)) + (5.637152103288172 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.2722025523251274 = (23.768402590042708 - 17.298582740341914) / 23.768402590042708 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Enum.TryParseGeneric(text: "Red, Orange, Yellow, Green, Blue") ```log ``` ### Description of detection logic ```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. 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 513.150696294185 < 1.9183814837836486. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 59.97271658473013 (T) = (0 -604.1888623132211) / Math.Sqrt((33691.147619106545 / (299)) + (17505.995547480758 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7389115117455595 = (2314.1152884703843 - 604.1888623132211) / 2314.1152884703843 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Enum.Parse(text: "Red, Orange, Yellow, Green, Blue") ```log ``` ### Description of detection logic ```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. 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 797.7295566533583 < 1.8273155972601376. IsChangePoint: Marked as a change because one of 3/30/2022 8:03:41 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 52.4209554175579 (T) = (0 -889.5853166482038) / Math.Sqrt((66283.59198346977 / (299)) + (18744.14609948235 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.6474721048368673 = (2523.4465948759807 - 889.5853166482038) / 2523.4465948759807 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ```#### System.Tests.Perf_Enum.TryParseGeneric(text: "Red") ```log ``` ### Description of detection logic ```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. 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 313.5947210605522 < 1.0073010747453628. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 25.80475208880563 (T) = (0 -363.0233248564844) / Math.Sqrt((30443.283866708603 / (290)) + (3277.907408346335 / (25))) is greater than 1.9675720194858106 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (290) + (25) - 2, .975) and 0.522036905625815 = (759.5216641816339 - 363.0233248564844) / 759.5216641816339 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Enum.Parse(text: "Red") ```log ``` ### Description of detection logic ```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. 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 578.0893673043823 < 945.0101311323915. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 23.511015829781584 (T) = (0 -649.5613129172198) / Math.Sqrt((4059.9780309469525 / (299)) + (4138.36404098219 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3263325840977485 = (964.2166113188863 - 649.5613129172198) / 964.2166113188863 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline 74e1d4df5733dda34a601a004aae720718184788
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in V8.Crypto.Support

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Bench - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/V8.Crypto.Support.Bench.html>) 67.80 ms 9.71 ms 0.14 0.43 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'V8.Crypto.Support*'
### Payloads [Baseline]() [Compare]() ### Histogram #### V8.Crypto.Support.Bench ```log ``` ### Description of detection logic ```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. 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 9.711085416666664 < 50.18944660374999. IsChangePoint: Marked as a change because one of 1/20/2022 9:28:17 PM, 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.460046810898476 (T) = (0 -10768409.05164521) / Math.Sqrt((122367779548851.55 / (299)) + (2395765411094.2983 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7458239243689362 = (42365942.68327418 - 10768409.05164521) / 42365942.68327418 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Collections.Sort<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LinqQuery - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(String).LinqQuery(Size%3a%20512).html>) 3.40 ms 2.23 ms 0.66 0.27 False
[LinqOrderByExtension - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(String).LinqOrderByExtension(Size%3a%20512).html>) 3.42 ms 2.25 ms 0.66 0.32 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Sort&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort<String>.LinqQuery(Size: 512) ```log ``` ### Description of detection logic ```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. 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 2.2327167785857145 < 3.5838114631513336. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 14.351384947598799 (T) = (0 -2301213.3678811067) / Math.Sqrt((216624260816.26843 / (299)) + (13075166246.836464 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.1805100105261301 = (2808104.305653001 - 2301213.3678811067) / 2808104.305653001 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Collections.Sort<String>.LinqOrderByExtension(Size: 512) ```log ``` ### Description of detection logic ```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. 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 2.2456490322 < 3.4760993221285. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 15.89894523942873 (T) = (0 -2297611.5392608233) / Math.Sqrt((221169986417.5962 / (299)) + (9788808798.149708 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.18879901542392583 = (2832357.927254653 - 2297611.5392608233) / 2832357.927254653 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Buffers.Text.Tests.Base64Tests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Base64Decode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Base64Tests.Base64Decode(NumberOfBytes%3a%201000).html>) 76.38 ns 16.09 ns 0.21 0.48 False
[Base64DecodeDetinationTooSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Base64Tests.Base64DecodeDetinationTooSmall(NumberOfBytes%3a%201000).html>) 75.16 ns 18.49 ns 0.25 0.55 False
[Base64EncodeDestinationTooSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes%3a%201000).html>) 4.64 μs 2.13 μs 0.46 0.08 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Text.Tests.Base64Tests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Base64Tests.Base64Decode(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```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. 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 16.092731007091434 < 71.50156432583361. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/7/2022 6:53:49 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 36.627818843483126 (T) = (0 -20.530698335940393) / Math.Sqrt((321.8682924673465 / (299)) + (47.26422853593905 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7544838549901999 = (83.62259978919462 - 20.530698335940393) / 83.62259978919462 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Base64Tests.Base64DecodeDetinationTooSmall(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```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. 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 18.492241891505067 < 68.45654109642037. IsChangePoint: Marked as a change because one of 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.504472734877616 (T) = (0 -20.40938891541739) / Math.Sqrt((135.5037627363867 / (299)) + (49.163946245065176 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.7641279789943944 = (86.5273839110081 - 20.40938891541739) / 86.5273839110081 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```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. 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 2.1277644446478496 < 3.2389331192367607. IsChangePoint: Marked as a change because one of 4/1/2022 9:47:46 AM, 4/2/2022 10:29:22 AM, 4/7/2022 2:11:06 AM, 4/7/2022 6:53:49 PM, 4/14/2022 3:36:10 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 5.929444503697554 (T) = (0 -2294.3880201347392) / Math.Sqrt((340567.41139575926 / (299)) + (469306.08118169307 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.26722054689251895 = (3131.0758106071075 - 2294.3880201347392) / 3131.0758106071075 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Byte

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.Parse(value%3a%20%22255%22).html>) 86.12 ns 70.10 ns 0.81 0.44 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.TryParse(value%3a%20%220%22).html>) 84.17 ns 54.30 ns 0.65 0.30 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.Parse(value%3a%20%220%22).html>) 96.30 ns 53.75 ns 0.56 0.44 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.TryParse(value%3a%20%22255%22).html>) 85.24 ns 58.34 ns 0.68 0.35 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.ToString(value%3a%20255).html>) 130.72 ns 98.87 ns 0.76 0.50 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Byte*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Byte.Parse(value: "255") ```log ``` ### Description of detection logic ```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. 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 70.10212590968858 < 79.73980777535155. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.311458009177926 (T) = (0 -61.78699026974024) / Math.Sqrt((123.53577637124671 / (299)) + (35.45335747317778 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4290566256647253 = (108.21912127744056 - 61.78699026974024) / 108.21912127744056 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Byte.TryParse(value: "0") ```log ``` ### Description of detection logic ```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. 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 54.304810428358984 < 79.48255726777369. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 35.52816215716795 (T) = (0 -61.22320273647455) / Math.Sqrt((51.429006931939576 / (299)) + (25.680368415829236 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.3885608434305769 = (100.12967288516013 - 61.22320273647455) / 100.12967288516013 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Byte.Parse(value: "0") ```log ``` ### Description of detection logic ```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. 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 53.74731117253157 < 78.09818536270454. IsChangePoint: Marked as a change because one of 3/31/2022 9:26:55 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 34.49055433983139 (T) = (0 -56.34453490042992) / Math.Sqrt((81.26001778320585 / (299)) + (27.352936620962435 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4170496841816395 = (96.65409447687155 - 56.34453490042992) / 96.65409447687155 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Byte.TryParse(value: "255") ```log ``` ### Description of detection logic ```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. 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 58.33823053946685 < 82.36901039158941. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 42.66627809467492 (T) = (0 -63.24378274675864) / Math.Sqrt((113.64414141532608 / (299)) + (19.98036669818208 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4228390930326024 = (109.57738471765748 - 63.24378274675864) / 109.57738471765748 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Byte.ToString(value: 255) ```log ``` ### Description of detection logic ```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. 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 98.86884818336202 < 126.47420158061864. IsChangePoint: Marked as a change because one of 1/31/2022 9:06:05 AM, 4/6/2022 12:51:22 AM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 19.22658293887683 (T) = (0 -100.5721786925149) / Math.Sqrt((89.88722004547789 / (299)) + (5.462892893349577 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.12106633001980996 = (114.42522015885642 - 100.5721786925149) / 114.42522015885642 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in Microsoft.Extensions.Logging.Formatting

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.Formatting.NoArguments.html>) 639.07 ns 71.43 ns 0.11 0.27 False
[TwoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.Formatting.TwoArguments.html>) 2.81 μs 556.67 ns 0.20 0.29 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Logging.Formatting*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.Formatting.NoArguments ```log ``` ### Description of detection logic ```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. 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 71.43067776435792 < 505.7291396318538. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 13.040924896511344 (T) = (0 -79.11341827456329) / Math.Sqrt((36316.650863424366 / (299)) + (328.58297691026263 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.656644720275264 = (230.41270353549714 - 79.11341827456329) / 230.41270353549714 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.Formatting.TwoArguments ```log ``` ### Description of detection logic ```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. 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 556.6686416282871 < 2.7136775235601958. IsChangePoint: Marked as a change because one of 3/22/2022 5:45:59 AM, 4/8/2022 2:40:20 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 8.850254699988964 (T) = (0 -583.4426656189116) / Math.Sqrt((580140.1999809236 / (299)) + (830.9905466330998 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.4025825339517749 = (976.6079814811015 - 583.4426656189116) / 976.6079814811015 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline f865423523c394cc6015e06f285442a6f909f3a5
Compare 4479fa685e6305db0b35a10793018c9a12203f8a
Diff Diff

Improvements in System.Tests.Perf_Double

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22E%22).html>) 571.13 ns 424.15 ns 0.74 0.27 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22E%22).html>) 559.67 ns 362.72 ns 0.65 0.22 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22G17%22).html>) 717.55 ns 555.11 ns 0.77 0.16 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22E%22).html>) 552.48 ns 364.47 ns 0.66 0.23 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 18.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22G17%22).html>) 717.27 ns 492.60 ns 0.69 0.26 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Double*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "E") ```log ``` ### Description of detection logic ```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. 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 424.15289706946453 < 600.8364512522122. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 45.61967682901653 (T) = (0 -388.81311034020024) / Math.Sqrt((13455.17705695962 / (264)) + (923.3467874295075 / (25))) is greater than 1.9682641128217124 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (264) + (25) - 2, .975) and 0.5238176628669036 = (816.5214877164252 - 388.81311034020024) / 816.5214877164252 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "E") ```log ``` ### Description of detection logic ```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. 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 362.7190088882695 < 538.1287503950961. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 8:59:00 AM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 43.410771317585855 (T) = (0 -397.8575539352626) / Math.Sqrt((12798.99800842337 / (257)) + (1070.8554336474465 / (24))) is greater than 1.9685031265482282 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (257) + (24) - 2, .975) and 0.5146190318205836 = (819.6809929065829 - 397.8575539352626) / 819.6809929065829 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G17") ```log ``` ### Description of detection logic ```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. 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 555.1059337526048 < 683.7289673641776. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 47.4285057897707 (T) = (0 -512.9096389085278) / Math.Sqrt((16861.118106198268 / (263)) + (1110.150093410768 / (25))) is greater than 1.9682932552436228 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (263) + (25) - 2, .975) and 0.49064506063158203 = (1006.9788260903438 - 512.9096389085278) / 1006.9788260903438 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "E") ```log ``` ### Description of detection logic ```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. 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 364.47281366594166 < 603.6750465553461. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 44.61150848046581 (T) = (0 -396.1364986906478) / Math.Sqrt((12787.862647124019 / (263)) + (1056.8195136396591 / (25))) is greater than 1.9682932552436228 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (263) + (25) - 2, .975) and 0.5177650423965168 = (821.4595239202262 - 396.1364986906478) / 821.4595239202262 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G17") ```log ``` ### Description of detection logic ```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. 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 492.6040852875396 < 678.8290430195768. IsChangePoint: Marked as a change because one of 3/22/2022 12:26:23 PM, 4/18/2022 5:19:34 PM, 4/25/2022 9:58:40 PM falls between 4/17/2022 3:50:42 AM and 4/25/2022 9:58:40 PM. IsImprovementStdDev: Marked as improvement because 48.28957081723445 (T) = (0 -504.5346848960695) / Math.Sqrt((17397.413920324907 / (299)) + (1344.1356890067188 / (25))) is greater than 1.9673585853226652 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (25) - 2, .975) and 0.5031521038652308 = (1015.4711106177558 - 504.5346848960695) / 1015.4711106177558 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)