Skip to content

benchmark: update iterations of benchmark/assert/deepequal-prims-and-

Before applying this PR, the top functions are reading test JS file, instead of real logic code of "equal". After increasing the iteration value, the test case behaved as expected to trigger equal.

Fixes: https://github.com/nodejs/node/issues/50571

<!--table {mso-displayed-decimal-separator:"\."; mso-displayed-thousand-separator:"\,";} @page {margin:.75in .7in .75in .7in; mso-header-margin:.3in; mso-footer-margin:.3in;} tr {mso-height-source:auto;} col {mso-width-source:auto;} br {mso-data-placement:same-cell;} td {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Calibri, sans-serif; mso-font-charset:0; mso-number-format:General; text-align:general; vertical-align:bottom; border:none; mso-background-source:auto; mso-pattern:auto; mso-protection:locked visible; white-space:nowrap; mso-rotate:0;} .xl65 {mso-number-format:0%;} -->
        after PR before PR benefit
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="string": 82108898.08 20848813.58 394%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="string": 77290306.95 20177774.26 383%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="string": 78842261.31 19873987 397%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="number": 98850184.54 21289722.9 464%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="number": 96007702.12 20964083.7 458%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="number": 92423466.21 20005853.71 462%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="boolean": 81081300.22 22822739.21 355%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="boolean": 79017334.11 20538355.48 385%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="boolean": 70408374.2 21118222.56 333%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="object": 9513541.966 5570178.512 171%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="object": 3597408.18 2832380.167 127%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="object": 10942811.04 6509602.543 168%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="object_other_property": 85124414.87 21339647.59 399%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="object_other_property": 81708852.4 21077032.13 388%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="object_other_property": 78421635.96 21671942.7 362%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="array": 3063527.91 2554561.996 120%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="array": 3012416.415 2471627.386 122%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="array": 3163574.552 2573358.539 123%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="set_object": 1850845.414 1594034.612 116%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="set_object": 1383354.937 1231175.223 112%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="set_object": 1394540.187 1248346.331 112%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="set_simple": 5028757.908 3776117.897 133%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="set_simple": 2575976.329 1950982.501 132%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="set_simple": 2627620.396 2198281.133 120%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="circular": 6068547.656 4182957.368 145%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="circular": 1856768.185 1638896.978 113%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="circular": 2755222.577 2313574.107 119%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="empty_object": 22703004.76 11347600.14 200%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="empty_object": 5143817.247 4236321.321 121%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="empty_object": 26501986.15 15019949.5 176%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="regexp": 9131840.741 6256685.268 146%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="regexp": 3137963.86 2820466.001 111%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="regexp": 8465537.731 6087401.326 139%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=0 primitive="date": 8055727.006 5812202.056 139%
assert/deepequal-prims-and-objs-big-loop.js method="deepEqual" strict=1 primitive="date": 3359964.592 2940010.411 114%
assert/deepequal-prims-and-objs-big-loop.js method="notDeepEqual" strict=1 primitive="date": 7530881.623 5624093.256 134%

Merge request reports

Loading