Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[Perf] Linux/arm64: 7 Improvements on 3/31/2023 7:02:21 PM #15398

Closed
@performanceautofiler

Description

@performanceautofiler

Run Information

NameValue
Architecturearm64
OSubuntu 20.04
QueueAmpereUbuntu
Baseline2323fc8513c9f5e60683cf4aa90475b44a550170
Compare390c2d5df324139c716c12bedf5a8dee737fe994
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

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

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR RatioBaseline ETLCompare ETL
Dequeue_And_Enqueue - Duration of single invocation12.05 μs7.97 μs0.660.01True
HeapSort - Duration of single invocation4.39 μs2.78 μs0.630.00True
Dequeue_And_Enqueue - Duration of single invocation490.23 ns454.29 ns0.930.00True
K_Max_Elements - Duration of single invocation665.21 ns589.63 ns0.890.00True
K_Max_Elements - Duration of single invocation4.73 μs4.48 μs0.950.00True

graph
graph
graph
graph
Test Report

Repro

General Docs link:https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline
Compare

git clone https://github.com/dotnet/performance.gitpython3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 100)

Description of detection logic

IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not 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.967306827457535 < 11.285030517377674.IsChangePoint: Marked as a change because one of 3/31/2023 8:29:50 AM, 4/5/2023 11:58:06 PM falls between 3/28/2023 10:24:48 AM and 4/5/2023 11:58:06 PM.IsImprovementStdDev: Marked as improvement because 79.24799807705467 (T) = (0 -8208.800240700797) / Math.Sqrt((16040.23127028316 / (299)) + (28011.830016928216 / (14))) is greater than 1.9676211333067681 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (14) - 2, .975) and 0.3043881463031513 = (11800.834326032396 - 8208.800240700797) / 11800.834326032396 is greater than 0.05.IsChangeEdgeDetector: Marked as regression because Edge Detector said so.

System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 100)

Description of detection logic

IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not 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.7799610742020078 < 4.1676825576928795.IsChangePoint: Marked as a change because one of 3/31/2023 8:29:50 AM, 4/5/2023 11:58:06 PM falls between 3/28/2023 10:24:48 AM and 4/5/2023 11:58:06 PM.IsImprovementStdDev: Marked as improvement because 247.2804970894706 (T) = (0 -2788.688024534845) / Math.Sqrt((2776.4642724456958 / (299)) + (477.75856837926835 / (14))) is greater than 1.9676211333067681 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (14) - 2, .975) and 0.3687829206193311 = (4417.954006046575 - 2788.688024534845) / 4417.954006046575 is greater than 0.05.IsChangeEdgeDetector: Marked as regression because Edge Detector said so.

System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

Description of detection logic

IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not 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.2908128265757 < 466.1408138899135.IsChangePoint: Marked as a change because one of 3/31/2023 8:29:50 AM, 4/5/2023 11:58:06 PM falls between 3/28/2023 10:24:48 AM and 4/5/2023 11:58:06 PM.IsImprovementStdDev: Marked as improvement because 93.35836937079901 (T) = (0 -454.9508879329665) / Math.Sqrt((13.097931810189205 / (299)) + (1.6400022506649259 / (14))) is greater than 1.9676211333067681 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (14) - 2, .975) and 0.07606324827629488 = (492.40479619866386 - 454.9508879329665) / 492.40479619866386 is greater than 0.05.IsChangeEdgeDetector: Marked as regression because Edge Detector said so.

System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.K_Max_Elements(Size: 100)

Description of detection logic

IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.IsImprovementWindowed: Marked as improvement because 589.6269140477093 < 628.7773395634234.IsChangePoint: Marked as a change because one of 3/31/2023 8:29:50 AM, 4/5/2023 11:58:06 PM falls between 3/28/2023 10:24:48 AM and 4/5/2023 11:58:06 PM.IsImprovementStdDev: Marked as improvement because 48.097793582561245 (T) = (0 -591.3952234804864) / Math.Sqrt((11.553800882896383 / (299)) + (32.31142185587683 / (14))) is greater than 1.9676211333067681 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (14) - 2, .975) and 0.11078334627915937 = (665.0743899204435 - 591.3952234804864) / 665.0743899204435 is greater than 0.05.IsChangeEdgeDetector: Marked as regression because Edge Detector said so.

System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.K_Max_Elements(Size: 1000)

Description of detection logic

IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not 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.4836960122478375 < 4.494138835129538.IsChangePoint: Marked as a change because one of 3/31/2023 8:29:50 AM, 4/5/2023 11:58:06 PM falls between 3/28/2023 10:24:48 AM and 4/5/2023 11:58:06 PM.IsImprovementStdDev: Marked as improvement because 112.11511632845693 (T) = (0 -4476.280416549036) / Math.Sqrt((591.3992045047202 / (299)) + (49.30084490487852 / (14))) is greater than 1.9676211333067681 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (14) - 2, .975) and 0.055477556478664036 = (4739.199631785055 - 4476.280416549036) / 4739.199631785055 is greater than 0.05.IsChangeEdgeDetector: Marked as regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturearm64
OSubuntu 20.04
QueueAmpereUbuntu
Baseline2323fc8513c9f5e60683cf4aa90475b44a550170
Compare390c2d5df324139c716c12bedf5a8dee737fe994
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Improvements in System.Tests.Perf_Decimal

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR RatioBaseline ETLCompare ETL
Subtract - Duration of single invocation8.08 ns6.97 ns0.860.41False

graph
Test Report

Repro

General Docs link:https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline
Compare

git clone https://github.com/dotnet/performance.gitpython3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Decimal*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Decimal.Subtract

Description of detection logic

IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not 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.973876518930619 < 7.72427474858055.IsChangePoint: Marked as a change because one of 1/13/2023 3:30:06 PM, 3/31/2023 8:29:50 AM, 4/5/2023 11:58:06 PM falls between 3/28/2023 10:24:48 AM and 4/5/2023 11:58:06 PM.IsImprovementStdDev: Marked as improvement because 9.771103730352266 (T) = (0 -7.037252816928418) / Math.Sqrt((0.37319453509596706 / (299)) + (0.20821520253132236 / (14))) is greater than 1.9676211333067681 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (14) - 2, .975) and 0.14987072466703819 = (8.277861992427217 - 7.037252816928418) / 8.277861992427217 is greater than 0.05.IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturearm64
OSubuntu 20.04
QueueAmpereUbuntu
Baseline2323fc8513c9f5e60683cf4aa90475b44a550170
Compare390c2d5df324139c716c12bedf5a8dee737fe994
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Improvements in System.Numerics.Tests.Perf_Matrix4x4

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR RatioBaseline ETLCompare ETL
InvertBenchmark - Duration of single invocation41.17 ns36.46 ns0.890.01False

graph
Test Report

Repro

General Docs link:https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline
Compare

git clone https://github.com/dotnet/performance.gitpython3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Matrix4x4*'

Payloads

Baseline
Compare

Histogram

System.Numerics.Tests.Perf_Matrix4x4.InvertBenchmark

Description of detection logic

IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not 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.462682827576614 < 38.82669603002287.IsChangePoint: Marked as a change because one of 1/6/2023 8:18:17 PM, 3/31/2023 8:29:50 AM, 4/5/2023 11:58:06 PM falls between 3/28/2023 10:24:48 AM and 4/5/2023 11:58:06 PM.IsImprovementStdDev: Marked as improvement because 63.00520862135902 (T) = (0 -36.25487066782566) / Math.Sqrt((0.21554010716325858 / (299)) + (0.06460429670049198 / (14))) is greater than 1.9676211333067681 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (14) - 2, .975) and 0.112640768140949 = (40.85703891519823 - 36.25487066782566) / 40.85703891519823 is greater than 0.05.IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions


    [8]ページ先頭

    ©2009-2025 Movatter.jp