I tested against three versions, in a Chromium-based browser and in Firefox:
- This PR
- 2.2.8 (2.2.9 does not impact memory usage)
- A control page that uses only raw DOM operations and operates as efficiently as possible
- A control page that is fully empty
I took heap snapshots after 99 clicks of "Add", forcing a GC run before taking each snapshot in Chromium. (Firefox's dev tools offers no such functionality.) They were all run in unique private windows. There's four interesting parts:
- The size delta between the two snapshots
- The retained size for the window (in Chromium) or the GC root (in Firefox)
- Chrome Dev Tools bundles all the memory in
window
. Firefox normally doesn't in its dominator view, but does sometimes.
- Chrome Dev Tools bundles all the memory in
- The retained size for the vnode tree
v2.2.8:
- Chromium:
window
final retained size: 1001416 bytes- Vnode root final retained size: 188020 bytes
- Average retained size per item: 7211.0 bytes
- Gecko:
- GC root final retained size: 4184729 bytes
- Vnode root final retained size: 388088 bytes
- Average retained size per item: 38398 bytes
This PR:
- Chromium:
window
final retained size: 862976 bytes- Vnode root final retained size: 115996 bytes
- Average retained size per item: 5812.6 bytes
- Gecko:
- GC root final retained size: 4004569 bytes
- Vnode root final retained size: 310128 bytes
- Average retained size per item: 36576 bytes
Raw DOM:
- Chromium:
window
final retained size: 611780 bytes- Average retained size per item: 3275.3 bytes
- Gecko:
- GC root final retained size: 3394065 bytes
- Average retained size per item: 30412 bytes
Raw empty:
- Chromium:
window
size: 287292 bytes
- Gecko:
- GC root size: 383289 bytes
Chromium version:
- Brave: 1.71.121 Chromium: 130.0.6723.91 (Official Build) (64-bit)
- Revision: 4f0f61781aeffc3842565931be77ac3e18032066
- OS: Windows 10 Version 22H2 (Build 19045.4894)
- JavaScript: V8 13.0.245.18
Gecko version:
- Name: Firefox
- Version: 132.0.1
- Build ID: 20241103194048 (commit: https://hg.mozilla.org/releases/mozilla-release/rev/99c7a0bf814d88a82ce4173924e96bb582cae5dc)
Unlike in the CPU benchmarks, no extensions are active in these.
I created a structure, same-length URL prefix and all, to control as much as I could. All page loads are uncached and isolated into their own processes, using the same server used to serve up the performance benchmarks.
Each directory has the same folder name length and the same following structure:
index.html
index.js
mithril.js
The index.html
file is identical across all three:
<!DOCTYPE html>
<script src="mithril.js"></script>
<script type="module" src="index.js"></script>
Each version except for the empty control is rendering the following HTML structure (this is loosely derived from TodoMVC) with a listener on the initial button:
Here's the other two files for each version:
-
Empty control:
mithril.js
: an empty placeholder fileindex.js
: an empty placeholder file -
Non-empty control:
mithril.js
: an empty placeholder fileindex.js
:const root = document.createElement("ul") const button = document.createElement("button") let ticks = 0 button.onclick = () => { const n = ticks++ const description = `Item ${n}` const editInputId = `edit-todo-input-${n}` const li = document.createElement("li") ticksDisplay.nodeValue = n let parent = document.createElement("div") parent.className = "view" let child = document.createElement("input") child.className = "toggle" child.type = "checkbox" child.checked = true parent.append(child) child = document.createElement("label") child.append(document.createTextNode(description)) parent.append(child) child = document.createElement("button") child.className = "destroy" child.append(document.createTextNode("Delete")) parent.append(child) li.append(parent) parent = document.createElement("div") parent.className = "input-container" child = document.createElement("input") child.value = description child.id = editInputId child.className = "edit" parent.append(child) child = document.createElement("label") child.className = "visually-hidden" child.htmlFor = editInputId child.append(document.createTextNode("Edit todo input")) parent.append(child) li.append(parent) root.append(li) } const ticksDiv = document.createElement("div") ticksDiv.append(ticksDisplay) button.append(document.createTextNode("Add")) document.body.append(button) document.body.append(ticksDiv) document.body.append(root)
-
2.2.8:
mithril.js
: the currentmithril.min.js
for v2.2.8index.js
:const Todo = { view({attrs: {n}}) { const description = `Item ${n}` const editInputId = `edit-todo-input-${n}` return m("li.completed.editing", [ m("div.view", [ m("input[type=checkbox].toggle", {checked: true}), m("label", description), m("button.destroy", "Delete"), ]), m("div.input-container", [ m("input.edit", { id: editInputId, value: description, }), m("label.visually-hidden", { for: editInputId, }, "Edit todo input") ]), ]) } } let ticks = 1 m.mount(document.body, { view: () => [ m("button", {onclick() { ticks++ }}, "Add"), m("div", "Ticks: ", ticks), m("ul", Array.from({length: ticks - 1}, (_, i) => m(Todo, {n: i + 1}))), ], })
-
This PR:
mithril.js
: the currentdist/mithril.umd.js
as per the time of writing.index.js
:function Todo({n}) { const description = `Item ${n}` const editInputId = `edit-todo-input-${n}` return m("li.completed.editing", [ m("div.view", [ m("input[type=checkbox].toggle", {checked: true}), m("label", description), m("button.destroy", "Delete"), ]), m("div.input-container", [ m("input.edit", { id: editInputId, value: description, }), m("label.visually-hidden", { for: editInputId, }, "Edit todo input") ]), ]) } let ticks = 1 m.mount(document.body, () => [ m("button", {onclick() { ticks++ }}, "Add"), m("div", "Ticks: ", ticks), m("ul", Array.from({length: ticks - 1}, (_, i) => m(Todo, {n: i + 1}))), ])
Details about my setup and related raw data follow the tables. Other notes:
- I show both estimated median ("Med.") and 99th percentile ("P99") since those are what best predict end user experience.
- "v2" refers to v2.2.9, while "v3" refers to the code in this PR.
Chromium (Blink):
Benchmark | Med. v2 | Med. v3 | Change | P99 v2 | P99 v3 | Change |
---|---|---|---|---|---|---|
do nothing | 4997551 | 4659861 | 2120021 | 2033344 | ||
route match | 3614782 | 580969 | -83.9% | 1468955 | 261742 | -82.2% |
route non-match | 3713216 | 2602891 | -29.9% | 1513114 | 1134868 | -25.0% |
path generate with string interpolations | 618107 | 938630 | +51.9% | 257342 | 448619 | +74.3% |
path generate with number interpolations | 627418 | 1050786 | +67.5% | 259070 | 457516 | +76.6% |
path generate no interpolations | 3733366 | 2063431 | -44.7% | 1545921 | 964335 | -37.6% |
construct simpleTree |
36281 | 55630 | +53.3% | 14875 | 25021 | +68.2% |
construct nestedTree |
4399797 | 3791234 | -13.8% | 1843460 | 1790158 | -2.89% |
construct mutateStylesPropertiesTree |
1307 | 2187 | +67.3% | 539 | 1115 | +107% |
construct repeatedTree |
4470342 | 3824937 | -14.4% | 1837281 | 1802728 | -1.88% |
construct shuffledKeyedTree |
2294 | 5754 | +151% | 993 | 2772 | +179% |
render simpleTree |
11453 | 12179 | +6.34% | 4792 | 4744 | -1.00% |
render nestedTree |
9837 | 10939 | +11.2% | 3900 | 4958 | +27.1% |
render mutateStylesPropertiesTree |
76.4 | 101 | +31.7% | 45.4 | 53.0 | +16.7% |
render repeatedTree |
76066 | 46428 | -39.0% | 38602 | 20138 | -47.8% |
render shuffledKeyedTree |
684 | 727 | +6.22% | 108 | 76.0 | -29.6% |
add/remove simpleTree |
1650 | 901 | -45.4% | 613 | 313 | -49.0% |
add/remove nestedTree |
1567 | 906 | -42.2% | 553 | 329 | -40.4% |
add/remove mutateStylesPropertiesTree |
108 | 99.2 | -8.49% | 61.0 | 53.0 | -13.1% |
add/remove repeatedTree |
6005 | 3975 | -33.8% | 2177 | 1053 | -51.6% |
add/remove shuffledKeyedTree |
594 | 567 | -4.58% | 264 | 261 | -1.06% |
mount simpleTree |
1382 | 994 | -28.0% | 529 | 363 | -31.4% |
mount all | 47.8 | 47.0 | -1.67% | 29.2 | 28.2 | -3.42% |
redraw simpleTree |
11006 | 11959 | +8.66% | 4565 | 5164 | +13.1% |
Firefox (Gecko):
Benchmark | Med. v2 | Med. v3 | Change | P99 v2 | P99 v3 | Change |
---|---|---|---|---|---|---|
do nothing | 14823314 | 14375924 | 5925703 | 6371058 | ||
route match | 8043812 | 1232765 | -84.7% | 3522805 | 526285 | -85.1% |
route non-match | 8043243 | 4615883 | -42.6% | 3475679 | 2173199 | -37.5% |
path generate with string interpolations | 627252 | 2137280 | +241% | 138999 | 897648 | +546% |
path generate with number interpolations | 632250 | 2135230 | +238% | 130060 | 889377 | +584% |
path generate no interpolations | 8434450 | 4320984 | -48.8% | 3731146 | 1700677 | -54.4% |
construct simpleTree |
29233 | 47591 | +62.8% | 12956 | 19637 | +51.6% |
construct nestedTree |
9499372 | 10018884 | +5.47% | 5250779 | 4386436 | -16.5% |
construct mutateStylesPropertiesTree |
1969 | 2383 | +21.0% | 811 | 753 | -7.15% |
construct repeatedTree |
9270115 | 9779863 | +5.50% | 4198525 | 4489073 | +6.92% |
construct shuffledKeyedTree |
6065 | 3755 | -38.1% | 2358 | 1675 | -29.0% |
render simpleTree |
11100 | 10263 | -7.54% | 6174 | 6129 | -0.72% |
render nestedTree |
9619 | 9585 | -0.35% | 5484 | 5723 | +4.36% |
render mutateStylesPropertiesTree |
74.0 | 80.0 | +8.11% | 25.6 | 36.2 | +41.4% |
render repeatedTree |
59826 | 53520 | -10.5% | 27791 | 23875 | -14.1% |
render shuffledKeyedTree |
266 | 221 | -17.0% | 89.4 | 74.6 | -16.6% |
add/remove simpleTree |
1567 | 1065 | -32.0% | 480 | 482 | +0.33% |
add/remove nestedTree |
1557 | 1084 | -30.4% | 437 | 382 | -12.7% |
add/remove mutateStylesPropertiesTree |
77.8 | 76.6 | -1.52% | 36.8 | 31.1 | -15.6% |
add/remove repeatedTree |
11523 | 8843 | -23.3% | 4135 | 4206 | +1.71% |
add/remove shuffledKeyedTree |
332 | 301 | -9.34% | 132 | 139 | +5.15% |
mount simpleTree | 1222 | 819 | -33.0% | 240 | 320 | +33.3% |
mount all | 37.0 | 31.0 | -16.2% | 21.8 | 17.2 | -21.1% |
redraw simpleTree | 10148 | 10376 | +2.25% | 5475 | 6912 | +26.3% |
-
Chromium-based: (from
about:version
)- Brave: 1.71.114 Chromium: 130.0.6723.58 (Official Build) (64-bit)
- Revision: 89c4031c685a4296315a6f421f46275f0b72dd55
- OS: Windows 10 Version 22H2 (Build 19045.4894)
- JavaScript: V8 13.0.245.16
This was run in a private window, with only the following two extensions:
- Tampermonkey (ID: dhdgffkkebhmkfjojejmpbldmpobfkfo)
- No userscripts installed
- Rearrange Tabs (ID: ccnnhhnmpoffieppjjkhdakcoejcpbga)
-
Gecko-based: (from
about:support
)- Name: Firefox
- Version: 132.0
- Build ID: 20241021175835 (commit: https://hg.mozilla.org/releases/mozilla-release/rev/0e15e2edd460163e40ac3ca3cb29ff48cfbc3967)
Only extension active is uBlock Origin v1.60.0.
I did 5 runs each in a private window, shared across all runs but in different tabs. Each run was done one at a time.
Raw output for v2.2.9 benchmarks (ported from this PR's):
Chromium (Blink), run 1:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 25.0 µs/tick (40,001 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 15.9 ms/frame (63 Hz)
- max: 17.3 ms/frame (58 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.5 ms/frame (61 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.5 ms
[*** null test ***]:
- mean: 0.76 ns/op (1,313,791,784 Hz)
- median: 204 ns/op (4,910,732 Hz)
- expected: 190 ns/op (5,251,385 Hz) to 220 ns/op (4,536,048 Hz)
- range: 178 ns/op (5,627,679 Hz) to 490 ns/op (2,039,219 Hz)
- CI: 180 ns/op (5,566,979 Hz) to 458 ns/op (2,182,737 Hz)
- MOE: 0.000028 ns/op
- N: 299
- pop: 15,142,736
[route match]:
- mean: 1.14 ns/op (877,042,490 Hz)
- median: 290 ns/op (3,451,269 Hz)
- expected: 262 ns/op (3,814,657 Hz) to 338 ns/op (2,962,082 Hz)
- range: 249 ns/op (4,015,879 Hz) to 782 ns/op (1,279,046 Hz)
- CI: 250 ns/op (4,007,806 Hz) to 688 ns/op (1,454,217 Hz)
- null-adjusted mean: 0.38 ns/op (2,638,244,034 Hz)
- null-adjusted median: 86.1 ns/op (11,612,664 Hz)
- null-adjusted expected: 41.7 ns/op (23,986,237 Hz) to 147 ns/op (6,794,656 Hz)
- null-adjusted range: -241 ns/op (-4,142,978 Hz) to 604 ns/op (1,655,246 Hz)
- null-adjusted CI: -209 ns/op (-4,793,236 Hz) to 508 ns/op (1,968,408 Hz)
- MOE: 0.000078 ns/op
- N: 300
- pop: 10,108,252
[route non-match]:
- mean: 1.02 ns/op (984,420,042 Hz)
- median: 265 ns/op (3,771,019 Hz)
- expected: 256 ns/op (3,908,627 Hz) to 289 ns/op (3,455,271 Hz)
- range: 250 ns/op (4,005,379 Hz) to 695 ns/op (1,438,351 Hz)
- CI: 250 ns/op (4,003,046 Hz) to 687 ns/op (1,456,058 Hz)
- null-adjusted mean: -0.12 ns/op (-8,040,583,801 Hz)
- null-adjusted median: -24.6 ns/op (-40,702,951 Hz)
- null-adjusted expected: -81.8 ns/op (-12,231,500 Hz) to 27.3 ns/op (36,675,636 Hz)
- null-adjusted range: -532 ns/op (-1,879,103 Hz) to 446 ns/op (2,241,003 Hz)
- null-adjusted CI: -438 ns/op (-2,283,910 Hz) to 437 ns/op (2,286,902 Hz)
- MOE: 0.000065 ns/op
- N: 300
- pop: 11,345,893
[path generate with string interpolations]:
- mean: 6.00 ns/op (166,688,478 Hz)
- median: 1.48 µs/op (677,097 Hz)
- expected: 1.42 µs/op (702,560 Hz) to 1.66 µs/op (604,003 Hz)
- range: 1.37 µs/op (727,983 Hz) to 4.31 µs/op (232,104 Hz)
- CI: 1.38 µs/op (724,629 Hz) to 3.79 µs/op (263,602 Hz)
- null-adjusted mean: 4.98 ns/op (200,666,680 Hz)
- null-adjusted median: 1.21 µs/op (825,278 Hz)
- null-adjusted expected: 1.13 µs/op (881,870 Hz) to 1.40 µs/op (714,400 Hz)
- null-adjusted range: 678 ns/op (1,474,016 Hz) to 4.06 µs/op (246,381 Hz)
- null-adjusted CI: 693 ns/op (1,442,521 Hz) to 3.54 µs/op (282,184 Hz)
- MOE: 0.0052 ns/op
- N: 300
- pop: 1,921,354
[path generate with number interpolations]:
- mean: 6.10 ns/op (163,964,888 Hz)
- median: 1.55 µs/op (647,049 Hz)
- expected: 1.45 µs/op (687,627 Hz) to 1.76 µs/op (567,948 Hz)
- range: 1.38 µs/op (722,863 Hz) to 3.99 µs/op (250,911 Hz)
- CI: 1.39 µs/op (720,032 Hz) to 3.85 µs/op (259,466 Hz)
- null-adjusted mean: 0.10 ns/op (10,034,940,009 Hz)
- null-adjusted median: 68.6 ns/op (14,580,552 Hz)
- null-adjusted expected: -201 ns/op (-4,966,613 Hz) to 337 ns/op (2,964,214 Hz)
- null-adjusted range: -2.93 µs/op (-341,878 Hz) to 2.61 µs/op (382,874 Hz)
- null-adjusted CI: -2.40 µs/op (-415,840 Hz) to 2.47 µs/op (404,195 Hz)
- MOE: 0.0054 ns/op
- N: 300
- pop: 1,889,901
[path generate no interpolations]:
- mean: 1.10 ns/op (906,005,506 Hz)
- median: 279 ns/op (3,578,943 Hz)
- expected: 258 ns/op (3,881,349 Hz) to 314 ns/op (3,185,280 Hz)
- range: 239 ns/op (4,185,857 Hz) to 660 ns/op (1,515,575 Hz)
- CI: 239 ns/op (4,177,606 Hz) to 651 ns/op (1,536,643 Hz)
- null-adjusted mean: -5.00 ns/op (-200,195,364 Hz)
- null-adjusted median: -1.27 µs/op (-789,848 Hz)
- null-adjusted expected: -1.50 µs/op (-665,300 Hz) to -1.14 µs/op (-876,937 Hz)
- null-adjusted range: -3.75 µs/op (-266,910 Hz) to -724 ns/op (-1,382,033 Hz)
- null-adjusted CI: -3.61 µs/op (-276,648 Hz) to -738 ns/op (-1,354,909 Hz)
- MOE: 0.000070 ns/op
- N: 300
- pop: 10,442,527
[construct `simpleTree`]:
- mean: 121 ns/op (8,240,424 Hz)
- median: 29.0 µs/op (34,426 Hz)
- expected: 26.5 µs/op (37,763 Hz) to 34.6 µs/op (28,886 Hz)
- range: 25.0 µs/op (39,965 Hz) to 77.0 µs/op (12,987 Hz)
- CI: 25.1 µs/op (39,910 Hz) to 73.6 µs/op (13,579 Hz)
- null-adjusted mean: 120 ns/op (8,316,061 Hz)
- null-adjusted median: 28.8 µs/op (34,760 Hz)
- null-adjusted expected: 26.2 µs/op (38,216 Hz) to 34.4 µs/op (29,103 Hz)
- null-adjusted range: 24.4 µs/op (41,048 Hz) to 76.8 µs/op (13,027 Hz)
- null-adjusted CI: 24.4 µs/op (40,974 Hz) to 73.4 µs/op (13,623 Hz)
- MOE: 9.36 ns/op
- N: 300
- pop: 95,155
[render `simpleTree`]:
- mean: 343 ns/op (2,918,361 Hz)
- median: 87.2 µs/op (11,470 Hz)
- expected: 85.4 µs/op (11,708 Hz) to 89.7 µs/op (11,146 Hz)
- range: 77.9 µs/op (12,842 Hz) to 267 µs/op (3,745 Hz)
- CI: 78.5 µs/op (12,738 Hz) to 216 µs/op (4,632 Hz)
- null-adjusted mean: 221 ns/op (4,518,649 Hz)
- null-adjusted median: 58.1 µs/op (17,202 Hz)
- null-adjusted expected: 50.8 µs/op (19,689 Hz) to 63.2 µs/op (15,813 Hz)
- null-adjusted range: 872 ns/op (1,147,283 Hz) to 242 µs/op (4,132 Hz)
- null-adjusted CI: 4.86 µs/op (205,718 Hz) to 191 µs/op (5,240 Hz)
- MOE: 111 ns/op
- N: 271
- pop: 33,819
[add/remove `simpleTree`]:
- mean: 6.02 µs/op (166,122 Hz)
- median: 516 µs/op (1,938 Hz)
- expected: 482 µs/op (2,073 Hz) to 592 µs/op (1,688 Hz)
- range: 414 µs/op (2,413 Hz) to 2.09 ms/op (478 Hz)
- CI: 416 µs/op (2,402 Hz) to 1.40 ms/op (712 Hz)
- null-adjusted mean: 5.68 µs/op (176,149 Hz)
- null-adjusted median: 429 µs/op (2,332 Hz)
- null-adjusted expected: 393 µs/op (2,546 Hz) to 507 µs/op (1,972 Hz)
- null-adjusted range: 147 µs/op (6,783 Hz) to 2.01 ms/op (496 Hz)
- null-adjusted CI: 200 µs/op (4,990 Hz) to 1.33 ms/op (755 Hz)
- MOE: 19.9 µs/op
- N: 100
- pop: 1,966
[construct `nestedTree`]:
- mean: 0.92 ns/op (1,086,335,359 Hz)
- median: 230 ns/op (4,342,627 Hz)
- expected: 211 ns/op (4,734,136 Hz) to 264 ns/op (3,784,825 Hz)
- range: 201 ns/op (4,981,172 Hz) to 568 ns/op (1,760,781 Hz)
- CI: 203 ns/op (4,926,189 Hz) to 550 ns/op (1,817,532 Hz)
- null-adjusted mean: -6.02 µs/op (-166,148 Hz)
- null-adjusted median: -516 µs/op (-1,939 Hz)
- null-adjusted expected: -592 µs/op (-1,689 Hz) to -482 µs/op (-2,074 Hz)
- null-adjusted range: -2.09 ms/op (-478 Hz) to -414 µs/op (-2,416 Hz)
- null-adjusted CI: -1.40 ms/op (-713 Hz) to -416 µs/op (-2,405 Hz)
- MOE: 0.000046 ns/op
- N: 300
- pop: 12,521,039
[render `nestedTree`]:
- mean: 402 ns/op (2,485,383 Hz)
- median: 101 µs/op (9,944 Hz)
- expected: 96.3 µs/op (10,381 Hz) to 105 µs/op (9,533 Hz)
- range: 86.9 µs/op (11,510 Hz) to 313 µs/op (3,193 Hz)
- CI: 87.8 µs/op (11,391 Hz) to 241 µs/op (4,148 Hz)
- null-adjusted mean: 401 ns/op (2,491,082 Hz)
- null-adjusted median: 100 µs/op (9,967 Hz)
- null-adjusted expected: 96.1 µs/op (10,409 Hz) to 105 µs/op (9,553 Hz)
- null-adjusted range: 86.3 µs/op (11,586 Hz) to 313 µs/op (3,195 Hz)
- null-adjusted CI: 87.2 µs/op (11,463 Hz) to 241 µs/op (4,152 Hz)
- MOE: 157 ns/op
- N: 268
- pop: 28,815
[add/remove `nestedTree`]:
- mean: 6.16 µs/op (162,231 Hz)
- median: 528 µs/op (1,894 Hz)
- expected: 508 µs/op (1,968 Hz) to 622 µs/op (1,609 Hz)
- range: 421 µs/op (2,373 Hz) to 1.53 ms/op (652 Hz)
- CI: 428 µs/op (2,338 Hz) to 1.48 ms/op (674 Hz)
- null-adjusted mean: 5.76 µs/op (173,560 Hz)
- null-adjusted median: 427 µs/op (2,340 Hz)
- null-adjusted expected: 403 µs/op (2,480 Hz) to 525 µs/op (1,904 Hz)
- null-adjusted range: 108 µs/op (9,236 Hz) to 1.45 ms/op (691 Hz)
- null-adjusted CI: 187 µs/op (5,355 Hz) to 1.40 ms/op (716 Hz)
- MOE: 21.4 µs/op
- N: 100
- pop: 1,911
[construct `mutateStylesPropertiesTree`]:
- mean: 8.71 µs/op (114,783 Hz)
- median: 772 µs/op (1,295 Hz)
- expected: 721 µs/op (1,387 Hz) to 830 µs/op (1,205 Hz)
- range: 649 µs/op (1,540 Hz) to 1.98 ms/op (505 Hz)
- CI: 653 µs/op (1,531 Hz) to 1.91 ms/op (523 Hz)
- null-adjusted mean: 2.55 µs/op (392,451 Hz)
- null-adjusted median: 244 µs/op (4,100 Hz)
- null-adjusted expected: 99.3 µs/op (10,068 Hz) to 322 µs/op (3,109 Hz)
- null-adjusted range: -884 µs/op (-1,131 Hz) to 1.56 ms/op (641 Hz)
- null-adjusted CI: -831 µs/op (-1,204 Hz) to 1.49 ms/op (673 Hz)
- MOE: 45.2 µs/op
- N: 100
- pop: 1,378
[render `mutateStylesPropertiesTree`]:
- mean: 114 µs/op (8,739 Hz)
- median: 10.2 ms/op (98 Hz)
- expected: 9.90 ms/op (101 Hz) to 10.8 ms/op (92 Hz)
- range: 9.01 ms/op (111 Hz) to 16.9 ms/op (59 Hz)
- CI: 9.12 ms/op (110 Hz) to 16.1 ms/op (62 Hz)
- null-adjusted mean: 106 µs/op (9,460 Hz)
- null-adjusted median: 9.40 ms/op (106 Hz)
- null-adjusted expected: 9.07 ms/op (110 Hz) to 10.1 ms/op (99 Hz)
- null-adjusted range: 7.03 ms/op (142 Hz) to 16.3 ms/op (61 Hz)
- null-adjusted CI: 7.20 ms/op (139 Hz) to 15.5 ms/op (65 Hz)
- MOE: 8.63 ms/op
- N: 100
- pop: 164
[add/remove `mutateStylesPropertiesTree`]:
- mean: 100 µs/op (10,000 Hz)
- median: 9.19 ms/op (109 Hz)
- expected: 8.86 ms/op (113 Hz) to 9.71 ms/op (103 Hz)
- range: 8.11 ms/op (123 Hz) to 15.7 ms/op (64 Hz)
- CI: 8.18 ms/op (122 Hz) to 14.7 ms/op (68 Hz)
- null-adjusted mean: -14.4 µs/op (-69,304 Hz)
- null-adjusted median: -982 µs/op (-1,018 Hz)
- null-adjusted expected: -1.97 ms/op (-508 Hz) to -184 µs/op (-5,430 Hz)
- null-adjusted range: -8.84 ms/op (-113 Hz) to 6.71 ms/op (149 Hz)
- null-adjusted CI: -7.94 ms/op (-126 Hz) to 5.63 ms/op (178 Hz)
- MOE: 7.20 ms/op
- N: 100
- pop: 180
[construct `repeatedTree`]:
- mean: 0.89 ns/op (1,127,862,425 Hz)
- median: 222 ns/op (4,495,536 Hz)
- expected: 211 ns/op (4,748,822 Hz) to 255 ns/op (3,926,145 Hz)
- range: 201 ns/op (4,974,316 Hz) to 642 ns/op (1,557,137 Hz)
- CI: 202 ns/op (4,945,138 Hz) to 553 ns/op (1,807,915 Hz)
- null-adjusted mean: -100 µs/op (-10,001 Hz)
- null-adjusted median: -9.19 ms/op (-109 Hz)
- null-adjusted expected: -9.71 ms/op (-103 Hz) to -8.86 ms/op (-113 Hz)
- null-adjusted range: -15.7 ms/op (-64 Hz) to -8.10 ms/op (-123 Hz)
- null-adjusted CI: -14.7 ms/op (-68 Hz) to -8.18 ms/op (-122 Hz)
- MOE: 0.000043 ns/op
- N: 301
- pop: 12,999,176
[render `repeatedTree`]:
- mean: 47.9 ns/op (20,891,688 Hz)
- median: 13.5 µs/op (74,100 Hz)
- expected: 13.0 µs/op (77,009 Hz) to 14.2 µs/op (70,415 Hz)
- range: 11.5 µs/op (87,251 Hz) to 45.8 µs/op (21,818 Hz)
- CI: 11.9 µs/op (83,979 Hz) to 25.5 µs/op (39,256 Hz)
- null-adjusted mean: 47.0 ns/op (21,285,974 Hz)
- null-adjusted median: 13.3 µs/op (75,342 Hz)
- null-adjusted expected: 12.7 µs/op (78,550 Hz) to 14.0 µs/op (71,475 Hz)
- null-adjusted range: 10.8 µs/op (92,430 Hz) to 45.6 µs/op (21,914 Hz)
- null-adjusted CI: 11.4 µs/op (88,070 Hz) to 25.3 µs/op (39,571 Hz)
- MOE: 0.76 ns/op
- N: 300
- pop: 240,954
[add/remove `repeatedTree`]:
- mean: 546 ns/op (1,832,825 Hz)
- median: 159 µs/op (6,293 Hz)
- expected: 116 µs/op (8,612 Hz) to 190 µs/op (5,269 Hz)
- range: 74.6 µs/op (13,408 Hz) to 567 µs/op (1,765 Hz)
- CI: 74.7 µs/op (13,381 Hz) to 419 µs/op (2,386 Hz)
- null-adjusted mean: 498 ns/op (2,009,081 Hz)
- null-adjusted median: 145 µs/op (6,876 Hz)
- null-adjusted expected: 102 µs/op (9,812 Hz) to 177 µs/op (5,656 Hz)
- null-adjusted range: 28.7 µs/op (34,786 Hz) to 555 µs/op (1,801 Hz)
- null-adjusted CI: 49.3 µs/op (20,301 Hz) to 407 µs/op (2,456 Hz)
- MOE: 510 ns/op
- N: 300
- pop: 21,261
[construct `shuffledKeyedTree`]:
- mean: 5.07 µs/op (197,373 Hz)
- median: 441 µs/op (2,268 Hz)
- expected: 398 µs/op (2,512 Hz) to 492 µs/op (2,033 Hz)
- range: 373 µs/op (2,678 Hz) to 1.03 ms/op (972 Hz)
- CI: 376 µs/op (2,661 Hz) to 1.01 ms/op (986 Hz)
- null-adjusted mean: 4.52 µs/op (221,193 Hz)
- null-adjusted median: 282 µs/op (3,545 Hz)
- null-adjusted expected: 208 µs/op (4,799 Hz) to 376 µs/op (2,662 Hz)
- null-adjusted range: -193 µs/op (-5,174 Hz) to 954 µs/op (1,048 Hz)
- null-adjusted CI: -43.2 µs/op (-23,131 Hz) to 940 µs/op (1,064 Hz)
- MOE: 10.9 µs/op
- N: 100
- pop: 2,326
[render `shuffledKeyedTree`]:
- mean: 18.4 µs/op (54,394 Hz)
- median: 1.39 ms/op (720 Hz)
- expected: 1.35 ms/op (738 Hz) to 1.51 ms/op (662 Hz)
- range: 1.21 ms/op (827 Hz) to 6.73 ms/op (149 Hz)
- CI: 1.21 ms/op (827 Hz) to 6.20 ms/op (161 Hz)
- null-adjusted mean: 13.3 µs/op (75,087 Hz)
- null-adjusted median: 949 µs/op (1,054 Hz)
- null-adjusted expected: 863 µs/op (1,159 Hz) to 1.11 ms/op (899 Hz)
- null-adjusted range: 180 µs/op (5,548 Hz) to 6.35 ms/op (157 Hz)
- null-adjusted CI: 195 µs/op (5,128 Hz) to 5.83 ms/op (172 Hz)
- MOE: 464 µs/op
- N: 100
- pop: 672
[add/remove `shuffledKeyedTree`]:
- mean: 16.0 µs/op (62,320 Hz)
- median: 1.47 ms/op (681 Hz)
- expected: 1.40 ms/op (714 Hz) to 1.58 ms/op (634 Hz)
- range: 1.30 ms/op (768 Hz) to 3.89 ms/op (257 Hz)
- CI: 1.31 ms/op (765 Hz) to 3.54 ms/op (283 Hz)
- null-adjusted mean: -2.34 µs/op (-427,655 Hz)
- null-adjusted median: 78.7 µs/op (12,699 Hz)
- null-adjusted expected: -109 µs/op (-9,142 Hz) to 224 µs/op (4,470 Hz)
- null-adjusted range: -5.43 ms/op (-184 Hz) to 2.68 ms/op (373 Hz)
- null-adjusted CI: -4.89 ms/op (-204 Hz) to 2.33 ms/op (429 Hz)
- MOE: 196 µs/op
- N: 100
- pop: 770
[mount `simpleTree`]:
- mean: 9.88 µs/op (101,209 Hz)
- median: 923 µs/op (1,084 Hz)
- expected: 740 µs/op (1,351 Hz) to 1.08 ms/op (923 Hz)
- range: 518 µs/op (1,932 Hz) to 4.07 ms/op (246 Hz)
- CI: 549 µs/op (1,821 Hz) to 1.93 ms/op (518 Hz)
- null-adjusted mean: -6.17 µs/op (-162,190 Hz)
- null-adjusted median: -546 µs/op (-1,832 Hz)
- null-adjusted expected: -838 µs/op (-1,193 Hz) to -318 µs/op (-3,144 Hz)
- null-adjusted range: -3.37 ms/op (-296 Hz) to 2.77 ms/op (362 Hz)
- null-adjusted CI: -2.99 ms/op (-335 Hz) to 622 µs/op (1,607 Hz)
- MOE: 56.1 µs/op
- N: 100
- pop: 1,203
[redraw `simpleTree`]:
- mean: 355 ns/op (2,819,530 Hz)
- median: 90.6 µs/op (11,038 Hz)
- expected: 87.8 µs/op (11,394 Hz) to 93.8 µs/op (10,665 Hz)
- range: 79.8 µs/op (12,538 Hz) to 276 µs/op (3,625 Hz)
- CI: 79.9 µs/op (12,514 Hz) to 200 µs/op (5,000 Hz)
- null-adjusted mean: -9.53 µs/op (-104,978 Hz)
- null-adjusted median: -832 µs/op (-1,202 Hz)
- null-adjusted expected: -0.995 ms/op (-1,005 Hz) to -646 µs/op (-1,547 Hz)
- null-adjusted range: -3.99 ms/op (-251 Hz) to -242 µs/op (-4,136 Hz)
- null-adjusted CI: -1.85 ms/op (-540 Hz) to -349 µs/op (-2,864 Hz)
- MOE: 108 ns/op
- N: 270
- pop: 32,652
[mount all]:
- mean: 214 µs/op (4,683 Hz)
- median: 20.2 ms/op (49 Hz)
- expected: 19.4 ms/op (52 Hz) to 21.2 ms/op (47 Hz)
- range: 16.2 ms/op (62 Hz) to 34.9 ms/op (29 Hz)
- CI: 16.5 ms/op (61 Hz) to 34.9 ms/op (29 Hz)
- null-adjusted mean: 213 µs/op (4,690 Hz)
- null-adjusted median: 20.1 ms/op (50 Hz)
- null-adjusted expected: 19.3 ms/op (52 Hz) to 21.1 ms/op (47 Hz)
- null-adjusted range: 15.9 ms/op (63 Hz) to 34.9 ms/op (29 Hz)
- null-adjusted CI: 16.3 ms/op (62 Hz) to 34.8 ms/op (29 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 173 µs/op (5,785 Hz)
- median: 16.0 ms/op (62 Hz)
- expected: 15.5 ms/op (65 Hz) to 17.6 ms/op (57 Hz)
- range: 13.5 ms/op (74 Hz) to 25.6 ms/op (39 Hz)
- CI: 13.5 ms/op (74 Hz) to 25.3 ms/op (39 Hz)
- null-adjusted mean: -40.7 µs/op (-24,575 Hz)
- null-adjusted median: -4.17 ms/op (-240 Hz)
- null-adjusted expected: -5.72 ms/op (-175 Hz) to -1.84 ms/op (-542 Hz)
- null-adjusted range: -21.5 ms/op (-47 Hz) to 9.37 ms/op (107 Hz)
- null-adjusted CI: -21.4 ms/op (-47 Hz) to 8.87 ms/op (113 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 139 s
Chromium (Blink), run 2:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 50.0 µs/tick (20,000 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 16.4 ms/frame (61 Hz)
- max: 17.0 ms/frame (59 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.6 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.6 ms
[*** null test ***]:
- mean: 0.83 ns/op (1,208,888,296 Hz)
- median: 207 ns/op (4,825,958 Hz)
- expected: 187 ns/op (5,356,398 Hz) to 231 ns/op (4,327,716 Hz)
- range: 179 ns/op (5,593,616 Hz) to 535 ns/op (1,868,507 Hz)
- CI: 179 ns/op (5,582,864 Hz) to 491 ns/op (2,034,811 Hz)
- MOE: 0.000035 ns/op
- N: 299
- pop: 14,011,762
[route match]:
- mean: 1.14 ns/op (877,242,769 Hz)
- median: 284 ns/op (3,525,329 Hz)
- expected: 261 ns/op (3,832,301 Hz) to 336 ns/op (2,979,288 Hz)
- range: 249 ns/op (4,013,201 Hz) to 1.52 µs/op (659,016 Hz)
- CI: 249 ns/op (4,010,914 Hz) to 689 ns/op (1,450,453 Hz)
- null-adjusted mean: 0.31 ns/op (3,197,656,629 Hz)
- null-adjusted median: 76.4 ns/op (13,080,660 Hz)
- null-adjusted expected: 29.9 ns/op (33,477,210 Hz) to 149 ns/op (6,713,299 Hz)
- null-adjusted range: -286 ns/op (-3,496,395 Hz) to 1.34 µs/op (747,028 Hz)
- null-adjusted CI: -242 ns/op (-4,130,072 Hz) to 510 ns/op (1,959,554 Hz)
- MOE: 0.000079 ns/op
- N: 300
- pop: 10,167,405
[route non-match]:
- mean: 1.02 ns/op (976,215,387 Hz)
- median: 273 ns/op (3,665,974 Hz)
- expected: 258 ns/op (3,875,999 Hz) to 299 ns/op (3,344,654 Hz)
- range: 250 ns/op (3,998,274 Hz) to 722 ns/op (1,385,246 Hz)
- CI: 251 ns/op (3,989,212 Hz) to 650 ns/op (1,539,201 Hz)
- null-adjusted mean: -0.12 ns/op (-8,652,674,912 Hz)
- null-adjusted median: -10.9 ns/op (-91,889,080 Hz)
- null-adjusted expected: -77.7 ns/op (-12,877,855 Hz) to 38.0 ns/op (26,284,840 Hz)
- null-adjusted range: -1.27 µs/op (-789,076 Hz) to 473 ns/op (2,115,436 Hz)
- null-adjusted CI: -439 ns/op (-2,279,132 Hz) to 400 ns/op (2,497,703 Hz)
- MOE: 0.000062 ns/op
- N: 300
- pop: 11,314,704
[path generate with string interpolations]:
- mean: 7.16 ns/op (139,667,251 Hz)
- median: 1.73 µs/op (577,985 Hz)
- expected: 1.56 µs/op (642,790 Hz) to 2.23 µs/op (448,654 Hz)
- range: 1.44 µs/op (692,580 Hz) to 4.61 µs/op (217,084 Hz)
- CI: 1.45 µs/op (690,787 Hz) to 3.95 µs/op (252,914 Hz)
- null-adjusted mean: 6.14 ns/op (162,985,624 Hz)
- null-adjusted median: 1.46 µs/op (686,167 Hz)
- null-adjusted expected: 1.26 µs/op (795,713 Hz) to 1.97 µs/op (507,384 Hz)
- null-adjusted range: 722 ns/op (1,385,073 Hz) to 4.36 µs/op (229,547 Hz)
- null-adjusted CI: 798 ns/op (1,253,233 Hz) to 3.70 µs/op (270,034 Hz)
- MOE: 0.0071 ns/op
- N: 300
- pop: 1,618,920
[path generate with number interpolations]:
- mean: 5.85 ns/op (170,918,216 Hz)
- median: 1.54 µs/op (650,184 Hz)
- expected: 1.51 µs/op (661,434 Hz) to 1.66 µs/op (603,143 Hz)
- range: 1.45 µs/op (687,834 Hz) to 3.97 µs/op (252,114 Hz)
- CI: 1.46 µs/op (685,763 Hz) to 3.85 µs/op (259,639 Hz)
- null-adjusted mean: -1.31 ns/op (-763,870,100 Hz)
- null-adjusted median: -192 ns/op (-5,204,975 Hz)
- null-adjusted expected: -717 ns/op (-1,394,652 Hz) to 102 ns/op (9,778,581 Hz)
- null-adjusted range: -3.15 µs/op (-317,190 Hz) to 2.52 µs/op (396,419 Hz)
- null-adjusted CI: -2.50 µs/op (-400,691 Hz) to 2.40 µs/op (415,996 Hz)
- MOE: 0.0050 ns/op
- N: 300
- pop: 1,981,039
[path generate no interpolations]:
- mean: 0.97 ns/op (1,033,707,836 Hz)
- median: 256 ns/op (3,902,549 Hz)
- expected: 253 ns/op (3,952,910 Hz) to 280 ns/op (3,575,448 Hz)
- range: 243 ns/op (4,122,433 Hz) to 697 ns/op (1,434,426 Hz)
- CI: 246 ns/op (4,061,952 Hz) to 664 ns/op (1,505,930 Hz)
- null-adjusted mean: -4.88 ns/op (-204,777,033 Hz)
- null-adjusted median: -1.28 µs/op (-780,163 Hz)
- null-adjusted expected: -1.41 µs/op (-711,741 Hz) to -1.23 µs/op (-811,569 Hz)
- null-adjusted range: -3.72 µs/op (-268,537 Hz) to -757 ns/op (-1,321,535 Hz)
- null-adjusted CI: -3.61 µs/op (-277,369 Hz) to -794 ns/op (-1,259,146 Hz)
- MOE: 0.000058 ns/op
- N: 300
- pop: 11,981,125
[construct `simpleTree`]:
- mean: 93.5 ns/op (10,690,780 Hz)
- median: 25.6 µs/op (39,083 Hz)
- expected: 25.1 µs/op (39,825 Hz) to 27.6 µs/op (36,265 Hz)
- range: 24.4 µs/op (40,913 Hz) to 67.9 µs/op (14,722 Hz)
- CI: 24.6 µs/op (40,727 Hz) to 58.8 µs/op (17,020 Hz)
- null-adjusted mean: 92.6 ns/op (10,802,501 Hz)
- null-adjusted median: 25.3 µs/op (39,479 Hz)
- null-adjusted expected: 24.8 µs/op (40,274 Hz) to 27.3 µs/op (36,601 Hz)
- null-adjusted range: 23.7 µs/op (42,114 Hz) to 67.7 µs/op (14,775 Hz)
- null-adjusted CI: 23.9 µs/op (41,859 Hz) to 58.5 µs/op (17,091 Hz)
- MOE: 4.77 ns/op
- N: 300
- pop: 124,102
[render `simpleTree`]:
- mean: 402 ns/op (2,485,967 Hz)
- median: 88.8 µs/op (11,263 Hz)
- expected: 85.3 µs/op (11,722 Hz) to 92.8 µs/op (10,778 Hz)
- range: 77.9 µs/op (12,834 Hz) to 472 µs/op (2,118 Hz)
- CI: 78.2 µs/op (12,786 Hz) to 249 µs/op (4,016 Hz)
- null-adjusted mean: 309 ns/op (3,239,187 Hz)
- null-adjusted median: 63.2 µs/op (15,823 Hz)
- null-adjusted expected: 57.7 µs/op (17,321 Hz) to 67.7 µs/op (14,777 Hz)
- null-adjusted range: 10.0 µs/op (100,045 Hz) to 448 µs/op (2,233 Hz)
- null-adjusted CI: 19.5 µs/op (51,392 Hz) to 224 µs/op (4,456 Hz)
- MOE: 160 ns/op
- N: 256
- pop: 29,032
[add/remove `simpleTree`]:
- mean: 5.33 µs/op (187,490 Hz)
- median: 488 µs/op (2,050 Hz)
- expected: 461 µs/op (2,171 Hz) to 530 µs/op (1,887 Hz)
- range: 416 µs/op (2,401 Hz) to 1.45 ms/op (690 Hz)
- CI: 417 µs/op (2,397 Hz) to 1.26 ms/op (794 Hz)
- null-adjusted mean: 4.93 µs/op (202,784 Hz)
- null-adjusted median: 399 µs/op (2,506 Hz)
- null-adjusted expected: 368 µs/op (2,718 Hz) to 445 µs/op (2,249 Hz)
- null-adjusted range: -55.8 µs/op (-17,930 Hz) to 1.37 ms/op (729 Hz)
- null-adjusted CI: 168 µs/op (5,945 Hz) to 1.18 ms/op (847 Hz)
- MOE: 14.3 µs/op
- N: 100
- pop: 2,223
[construct `nestedTree`]:
- mean: 0.83 ns/op (1,199,011,775 Hz)
- median: 221 ns/op (4,518,912 Hz)
- expected: 211 ns/op (4,747,757 Hz) to 241 ns/op (4,157,211 Hz)
- range: 202 ns/op (4,951,079 Hz) to 557 ns/op (1,796,290 Hz)
- CI: 202 ns/op (4,946,820 Hz) to 531 ns/op (1,882,953 Hz)
- null-adjusted mean: -5.33 µs/op (-187,519 Hz)
- null-adjusted median: -488 µs/op (-2,051 Hz)
- null-adjusted expected: -530 µs/op (-1,888 Hz) to -460 µs/op (-2,172 Hz)
- null-adjusted range: -1.45 ms/op (-690 Hz) to -416 µs/op (-2,405 Hz)
- null-adjusted CI: -1.26 ms/op (-794 Hz) to -417 µs/op (-2,400 Hz)
- MOE: 0.000037 ns/op
- N: 300
- pop: 13,897,384
[render `nestedTree`]:
- mean: 460 ns/op (2,172,723 Hz)
- median: 105 µs/op (9,504 Hz)
- expected: 101 µs/op (9,910 Hz) to 112 µs/op (8,914 Hz)
- range: 86.6 µs/op (11,552 Hz) to 463 µs/op (2,159 Hz)
- CI: 87.3 µs/op (11,452 Hz) to 246 µs/op (4,069 Hz)
- null-adjusted mean: 459 ns/op (2,176,667 Hz)
- null-adjusted median: 105 µs/op (9,524 Hz)
- null-adjusted expected: 101 µs/op (9,933 Hz) to 112 µs/op (8,931 Hz)
- null-adjusted range: 86.0 µs/op (11,626 Hz) to 463 µs/op (2,160 Hz)
- null-adjusted CI: 86.8 µs/op (11,522 Hz) to 246 µs/op (4,073 Hz)
- MOE: 192 ns/op
- N: 258
- pop: 25,345
[add/remove `nestedTree`]:
- mean: 6.80 µs/op (147,072 Hz)
- median: 541 µs/op (1,848 Hz)
- expected: 505 µs/op (1,979 Hz) to 663 µs/op (1,508 Hz)
- range: 427 µs/op (2,340 Hz) to 1.83 ms/op (546 Hz)
- CI: 433 µs/op (2,312 Hz) to 1.71 ms/op (585 Hz)
- null-adjusted mean: 6.34 µs/op (157,750 Hz)
- null-adjusted median: 436 µs/op (2,294 Hz)
- null-adjusted expected: 393 µs/op (2,543 Hz) to 562 µs/op (1,779 Hz)
- null-adjusted range: -35.8 µs/op (-27,930 Hz) to 1.74 ms/op (573 Hz)
- null-adjusted CI: 187 µs/op (5,353 Hz) to 1.62 ms/op (617 Hz)
- MOE: 29.1 µs/op
- N: 100
- pop: 1,753
[construct `mutateStylesPropertiesTree`]:
- mean: 10.9 µs/op (91,949 Hz)
- median: 918 µs/op (1,089 Hz)
- expected: 832 µs/op (1,202 Hz) to 1.19 ms/op (837 Hz)
- range: 724 µs/op (1,381 Hz) to 2.67 ms/op (375 Hz)
- CI: 724 µs/op (1,381 Hz) to 2.37 ms/op (421 Hz)
- null-adjusted mean: 4.08 µs/op (245,328 Hz)
- null-adjusted median: 377 µs/op (2,652 Hz)
- null-adjusted expected: 169 µs/op (5,934 Hz) to 689 µs/op (1,452 Hz)
- null-adjusted range: -1.11 ms/op (-904 Hz) to 2.24 ms/op (446 Hz)
- null-adjusted CI: -985 µs/op (-1,015 Hz) to 1.94 ms/op (515 Hz)
- MOE: 77.4 µs/op
- N: 100
- pop: 1,119
[render `mutateStylesPropertiesTree`]:
- mean: 206 µs/op (4,853 Hz)
- median: 23.6 ms/op (42 Hz)
- expected: 15.2 ms/op (66 Hz) to 26.1 ms/op (38 Hz)
- range: 9.05 ms/op (110 Hz) to 35.2 ms/op (28 Hz)
- CI: 9.70 ms/op (103 Hz) to 34.9 ms/op (29 Hz)
- null-adjusted mean: 195 µs/op (5,124 Hz)
- null-adjusted median: 22.6 ms/op (44 Hz)
- null-adjusted expected: 14.0 ms/op (71 Hz) to 25.3 ms/op (40 Hz)
- null-adjusted range: 6.38 ms/op (157 Hz) to 34.4 ms/op (29 Hz)
- null-adjusted CI: 7.33 ms/op (136 Hz) to 34.1 ms/op (29 Hz)
- MOE: 24.7 ms/op
- N: 100
- pop: 113
[add/remove `mutateStylesPropertiesTree`]:
- mean: 110 µs/op (9,086 Hz)
- median: 9.45 ms/op (106 Hz)
- expected: 9.09 ms/op (110 Hz) to 10.3 ms/op (97 Hz)
- range: 8.57 ms/op (117 Hz) to 18.5 ms/op (54 Hz)
- CI: 8.58 ms/op (117 Hz) to 16.1 ms/op (62 Hz)
- null-adjusted mean: -96.0 µs/op (-10,419 Hz)
- null-adjusted median: -14.1 ms/op (-71 Hz)
- null-adjusted expected: -17.0 ms/op (-59 Hz) to -4.88 ms/op (-205 Hz)
- null-adjusted range: -26.6 ms/op (-38 Hz) to 9.47 ms/op (106 Hz)
- null-adjusted CI: -26.3 ms/op (-38 Hz) to 6.39 ms/op (157 Hz)
- MOE: 8.37 ms/op
- N: 100
- pop: 159
[construct `repeatedTree`]:
- mean: 0.84 ns/op (1,183,861,818 Hz)
- median: 222 ns/op (4,501,040 Hz)
- expected: 214 ns/op (4,678,845 Hz) to 239 ns/op (4,189,084 Hz)
- range: 199 ns/op (5,022,692 Hz) to 545 ns/op (1,835,289 Hz)
- CI: 199 ns/op (5,021,523 Hz) to 538 ns/op (1,858,545 Hz)
- null-adjusted mean: -110 µs/op (-9,086 Hz)
- null-adjusted median: -9.45 ms/op (-106 Hz)
- null-adjusted expected: -10.3 ms/op (-97 Hz) to -9.09 ms/op (-110 Hz)
- null-adjusted range: -18.5 ms/op (-54 Hz) to -8.57 ms/op (-117 Hz)
- null-adjusted CI: -16.1 ms/op (-62 Hz) to -8.57 ms/op (-117 Hz)
- MOE: 0.000039 ns/op
- N: 301
- pop: 13,721,778
[render `repeatedTree`]:
- mean: 45.9 ns/op (21,778,622 Hz)
- median: 12.8 µs/op (78,221 Hz)
- expected: 12.4 µs/op (80,603 Hz) to 13.5 µs/op (74,134 Hz)
- range: 11.7 µs/op (85,308 Hz) to 36.9 µs/op (27,069 Hz)
- CI: 11.9 µs/op (83,724 Hz) to 25.8 µs/op (38,743 Hz)
- null-adjusted mean: 45.1 ns/op (22,186,776 Hz)
- null-adjusted median: 12.6 µs/op (79,605 Hz)
- null-adjusted expected: 12.2 µs/op (82,185 Hz) to 13.3 µs/op (75,328 Hz)
- null-adjusted range: 11.2 µs/op (89,467 Hz) to 36.7 µs/op (27,216 Hz)
- null-adjusted CI: 11.4 µs/op (87,673 Hz) to 25.6 µs/op (39,044 Hz)
- MOE: 0.72 ns/op
- N: 300
- pop: 252,698
[add/remove `repeatedTree`]:
- mean: 486 ns/op (2,056,158 Hz)
- median: 136 µs/op (7,340 Hz)
- expected: 110 µs/op (9,059 Hz) to 160 µs/op (6,231 Hz)
- range: 76.3 µs/op (13,103 Hz) to 464 µs/op (2,154 Hz)
- CI: 76.6 µs/op (13,050 Hz) to 319 µs/op (3,131 Hz)
- null-adjusted mean: 440 ns/op (2,270,522 Hz)
- null-adjusted median: 123 µs/op (8,100 Hz)
- null-adjusted expected: 96.9 µs/op (10,319 Hz) to 148 µs/op (6,753 Hz)
- null-adjusted range: 39.4 µs/op (25,398 Hz) to 452 µs/op (2,210 Hz)
- null-adjusted CI: 50.8 µs/op (19,678 Hz) to 307 µs/op (3,253 Hz)
- MOE: 321 ns/op
- N: 300
- pop: 23,989
[construct `shuffledKeyedTree`]:
- mean: 4.44 µs/op (225,419 Hz)
- median: 392 µs/op (2,550 Hz)
- expected: 385 µs/op (2,596 Hz) to 423 µs/op (2,363 Hz)
- range: 373 µs/op (2,681 Hz) to 1.04 ms/op (963 Hz)
- CI: 374 µs/op (2,675 Hz) to 957 µs/op (1,045 Hz)
- null-adjusted mean: 3.95 µs/op (253,174 Hz)
- null-adjusted median: 256 µs/op (3,909 Hz)
- null-adjusted expected: 225 µs/op (4,450 Hz) to 313 µs/op (3,197 Hz)
- null-adjusted range: -91.2 µs/op (-10,961 Hz) to 962 µs/op (1,040 Hz)
- null-adjusted CI: 54.4 µs/op (18,380 Hz) to 880 µs/op (1,136 Hz)
- MOE: 8.29 µs/op
- N: 100
- pop: 2,657
[render `shuffledKeyedTree`]:
- mean: 17.9 µs/op (55,962 Hz)
- median: 1.49 ms/op (673 Hz)
- expected: 1.40 ms/op (716 Hz) to 1.78 ms/op (561 Hz)
- range: 1.21 ms/op (825 Hz) to 8.80 ms/op (114 Hz)
- CI: 1.22 ms/op (821 Hz) to 5.75 ms/op (174 Hz)
- null-adjusted mean: 13.4 µs/op (74,442 Hz)
- null-adjusted median: 1.09 ms/op (913 Hz)
- null-adjusted expected: 973 µs/op (1,028 Hz) to 1.40 ms/op (715 Hz)
- null-adjusted range: 174 µs/op (5,744 Hz) to 8.43 ms/op (119 Hz)
- null-adjusted CI: 261 µs/op (3,830 Hz) to 5.37 ms/op (186 Hz)
- MOE: 399 µs/op
- N: 100
- pop: 696
[add/remove `shuffledKeyedTree`]:
- mean: 16.4 µs/op (60,941 Hz)
- median: 1.49 ms/op (671 Hz)
- expected: 1.39 ms/op (718 Hz) to 1.67 ms/op (600 Hz)
- range: 1.31 ms/op (766 Hz) to 3.63 ms/op (275 Hz)
- CI: 1.31 ms/op (764 Hz) to 3.34 ms/op (299 Hz)
- null-adjusted mean: -1.46 µs/op (-684,828 Hz)
- null-adjusted median: 3.98 µs/op (250,982 Hz)
- null-adjusted expected: -391 µs/op (-2,556 Hz) to 272 µs/op (3,680 Hz)
- null-adjusted range: -7.49 ms/op (-133 Hz) to 2.42 ms/op (413 Hz)
- null-adjusted CI: -4.44 ms/op (-225 Hz) to 2.13 ms/op (471 Hz)
- MOE: 193 µs/op
- N: 100
- pop: 751
[mount `simpleTree`]:
- mean: 7.36 µs/op (135,948 Hz)
- median: 621 µs/op (1,609 Hz)
- expected: 582 µs/op (1,718 Hz) to 684 µs/op (1,462 Hz)
- range: 499 µs/op (2,003 Hz) to 2.56 ms/op (391 Hz)
- CI: 505 µs/op (1,981 Hz) to 1.57 ms/op (638 Hz)
- null-adjusted mean: -9.05 µs/op (-110,455 Hz)
- null-adjusted median: -869 µs/op (-1,150 Hz)
- null-adjusted expected: -1.09 ms/op (-921 Hz) to -709 µs/op (-1,411 Hz)
- null-adjusted range: -3.13 ms/op (-319 Hz) to 1.25 ms/op (799 Hz)
- null-adjusted CI: -2.84 ms/op (-352 Hz) to 260 µs/op (3,842 Hz)
- MOE: 29.5 µs/op
- N: 100
- pop: 1,621
[redraw `simpleTree`]:
- mean: 401 ns/op (2,490,725 Hz)
- median: 93.0 µs/op (10,757 Hz)
- expected: 90.5 µs/op (11,044 Hz) to 95.8 µs/op (10,440 Hz)
- range: 80.0 µs/op (12,500 Hz) to 277 µs/op (3,613 Hz)
- CI: 80.1 µs/op (12,481 Hz) to 238 µs/op (4,202 Hz)
- null-adjusted mean: -6.95 µs/op (-143,797 Hz)
- null-adjusted median: -528 µs/op (-1,893 Hz)
- null-adjusted expected: -594 µs/op (-1,685 Hz) to -486 µs/op (-2,057 Hz)
- null-adjusted range: -2.48 ms/op (-404 Hz) to -223 µs/op (-4,493 Hz)
- null-adjusted CI: -1.49 ms/op (-672 Hz) to -267 µs/op (-3,749 Hz)
- MOE: 151 ns/op
- N: 259
- pop: 29,027
[mount all]:
- mean: 220 µs/op (4,551 Hz)
- median: 22.2 ms/op (45 Hz)
- expected: 20.9 ms/op (48 Hz) to 23.2 ms/op (43 Hz)
- range: 17.0 ms/op (59 Hz) to 31.4 ms/op (32 Hz)
- CI: 17.2 ms/op (58 Hz) to 30.9 ms/op (32 Hz)
- null-adjusted mean: 219 µs/op (4,560 Hz)
- null-adjusted median: 22.1 ms/op (45 Hz)
- null-adjusted expected: 20.8 ms/op (48 Hz) to 23.1 ms/op (43 Hz)
- null-adjusted range: 16.7 ms/op (60 Hz) to 31.3 ms/op (32 Hz)
- null-adjusted CI: 16.9 ms/op (59 Hz) to 30.8 ms/op (32 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 202 µs/op (4,948 Hz)
- median: 19.2 ms/op (52 Hz)
- expected: 17.6 ms/op (57 Hz) to 22.5 ms/op (45 Hz)
- range: 12.5 ms/op (80 Hz) to 32.6 ms/op (31 Hz)
- CI: 13.2 ms/op (76 Hz) to 32.4 ms/op (31 Hz)
- null-adjusted mean: -17.6 µs/op (-56,833 Hz)
- null-adjusted median: -2.98 ms/op (-336 Hz)
- null-adjusted expected: -5.58 ms/op (-179 Hz) to 1.59 ms/op (631 Hz)
- null-adjusted range: -18.9 ms/op (-53 Hz) to 15.6 ms/op (64 Hz)
- null-adjusted CI: -17.7 ms/op (-57 Hz) to 15.2 ms/op (66 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 142 s
Chromium (Blink), run 3:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 35.0 µs/tick (28,572 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 16.0 ms/frame (63 Hz)
- max: 17.3 ms/frame (58 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.5 ms/frame (61 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.6 ms
[*** null test ***]:
- mean: 0.72 ns/op (1,382,317,366 Hz)
- median: 194 ns/op (5,144,755 Hz)
- expected: 181 ns/op (5,519,008 Hz) to 209 ns/op (4,781,505 Hz)
- range: 177 ns/op (5,648,464 Hz) to 479 ns/op (2,086,283 Hz)
- CI: 178 ns/op (5,625,556 Hz) to 456 ns/op (2,191,549 Hz)
- MOE: 0.000026 ns/op
- N: 300
- pop: 15,973,123
[route match]:
- mean: 1.06 ns/op (946,960,499 Hz)
- median: 265 ns/op (3,776,728 Hz)
- expected: 256 ns/op (3,907,139 Hz) to 300 ns/op (3,335,655 Hz)
- range: 248 ns/op (4,025,876 Hz) to 744 ns/op (1,344,180 Hz)
- CI: 249 ns/op (4,014,117 Hz) to 685 ns/op (1,460,408 Hz)
- null-adjusted mean: 0.33 ns/op (3,006,728,600 Hz)
- null-adjusted median: 70.4 ns/op (14,203,194 Hz)
- null-adjusted expected: 46.8 ns/op (21,366,326 Hz) to 119 ns/op (8,431,760 Hz)
- null-adjusted range: -231 ns/op (-4,330,350 Hz) to 567 ns/op (1,763,952 Hz)
- null-adjusted CI: -207 ns/op (-4,826,777 Hz) to 507 ns/op (1,972,465 Hz)
- MOE: 0.000069 ns/op
- N: 300
- pop: 10,942,259
[route non-match]:
- mean: 1.07 ns/op (936,720,370 Hz)
- median: 273 ns/op (3,668,906 Hz)
- expected: 258 ns/op (3,878,935 Hz) to 307 ns/op (3,255,322 Hz)
- range: 250 ns/op (3,998,961 Hz) to 726 ns/op (1,377,499 Hz)
- CI: 250 ns/op (3,992,423 Hz) to 679 ns/op (1,472,542 Hz)
- null-adjusted mean: 0.012 ns/op (86,623,636,736 Hz)
- null-adjusted median: 7.78 ns/op (128,511,717 Hz)
- null-adjusted expected: -42.0 ns/op (-23,816,059 Hz) to 51.2 ns/op (19,513,159 Hz)
- null-adjusted range: -494 ns/op (-2,024,771 Hz) to 478 ns/op (2,093,977 Hz)
- null-adjusted CI: -434 ns/op (-2,302,738 Hz) to 430 ns/op (2,325,707 Hz)
- MOE: 0.000069 ns/op
- N: 300
- pop: 10,823,978
[path generate with string interpolations]:
- mean: 6.42 ns/op (155,656,356 Hz)
- median: 1.64 µs/op (608,972 Hz)
- expected: 1.51 µs/op (662,334 Hz) to 1.81 µs/op (552,190 Hz)
- range: 1.44 µs/op (694,418 Hz) to 4.11 µs/op (243,358 Hz)
- CI: 1.44 µs/op (692,579 Hz) to 3.89 µs/op (257,278 Hz)
- null-adjusted mean: 5.36 ns/op (186,676,735 Hz)
- null-adjusted median: 1.37 µs/op (730,167 Hz)
- null-adjusted expected: 1.20 µs/op (831,515 Hz) to 1.55 µs/op (643,846 Hz)
- null-adjusted range: 714 ns/op (1,400,361 Hz) to 3.86 µs/op (259,127 Hz)
- null-adjusted CI: 765 ns/op (1,307,562 Hz) to 3.64 µs/op (274,999 Hz)
- MOE: 0.0059 ns/op
- N: 300
- pop: 1,798,801
[path generate with number interpolations]:
- mean: 6.29 ns/op (158,945,843 Hz)
- median: 1.61 µs/op (621,820 Hz)
- expected: 1.52 µs/op (656,315 Hz) to 1.80 µs/op (556,133 Hz)
- range: 1.46 µs/op (686,543 Hz) to 4.01 µs/op (249,416 Hz)
- CI: 1.46 µs/op (685,291 Hz) to 3.82 µs/op (261,653 Hz)
- null-adjusted mean: -0.13 ns/op (-7,521,213,428 Hz)
- null-adjusted median: -33.9 ns/op (-29,474,579 Hz)
- null-adjusted expected: -287 ns/op (-3,480,557 Hz) to 288 ns/op (3,468,405 Hz)
- null-adjusted range: -2.65 µs/op (-376,988 Hz) to 2.57 µs/op (389,209 Hz)
- null-adjusted CI: -2.43 µs/op (-411,927 Hz) to 2.38 µs/op (420,525 Hz)
- MOE: 0.0056 ns/op
- N: 300
- pop: 1,836,880
[path generate no interpolations]:
- mean: 1.09 ns/op (918,771,333 Hz)
- median: 268 ns/op (3,736,877 Hz)
- expected: 249 ns/op (4,017,660 Hz) to 304 ns/op (3,290,512 Hz)
- range: 241 ns/op (4,152,055 Hz) to 1.02 µs/op (978,624 Hz)
- CI: 241 ns/op (4,149,691 Hz) to 652 ns/op (1,533,830 Hz)
- null-adjusted mean: -5.20 ns/op (-192,195,295 Hz)
- null-adjusted median: -1.34 µs/op (-745,946 Hz)
- null-adjusted expected: -1.55 µs/op (-645,482 Hz) to -1.22 µs/op (-819,837 Hz)
- null-adjusted range: -3.77 µs/op (-265,356 Hz) to -435 ns/op (-2,300,274 Hz)
- null-adjusted CI: -3.58 µs/op (-279,261 Hz) to -807 ns/op (-1,238,743 Hz)
- MOE: 0.000069 ns/op
- N: 300
- pop: 10,616,964
[construct `simpleTree`]:
- mean: 104 ns/op (9,651,435 Hz)
- median: 27.0 µs/op (37,067 Hz)
- expected: 25.7 µs/op (38,961 Hz) to 28.9 µs/op (34,592 Hz)
- range: 24.9 µs/op (40,208 Hz) to 86.9 µs/op (11,505 Hz)
- CI: 24.9 µs/op (40,138 Hz) to 68.3 µs/op (14,645 Hz)
- null-adjusted mean: 103 ns/op (9,753,897 Hz)
- null-adjusted median: 26.7 µs/op (37,439 Hz)
- null-adjusted expected: 25.4 µs/op (39,428 Hz) to 28.7 µs/op (34,892 Hz)
- null-adjusted range: 23.8 µs/op (41,930 Hz) to 86.7 µs/op (11,537 Hz)
- null-adjusted CI: 24.3 µs/op (41,217 Hz) to 68.0 µs/op (14,697 Hz)
- MOE: 6.66 ns/op
- N: 300
- pop: 111,686
[render `simpleTree`]:
- mean: 328 ns/op (3,045,211 Hz)
- median: 84.8 µs/op (11,787 Hz)
- expected: 82.2 µs/op (12,171 Hz) to 87.9 µs/op (11,382 Hz)
- range: 72.7 µs/op (13,754 Hz) to 335 µs/op (2,984 Hz)
- CI: 73.9 µs/op (13,540 Hz) to 177 µs/op (5,643 Hz)
- null-adjusted mean: 225 ns/op (4,448,933 Hz)
- null-adjusted median: 57.9 µs/op (17,284 Hz)
- null-adjusted expected: 53.3 µs/op (18,778 Hz) to 62.2 µs/op (16,080 Hz)
- null-adjusted range: -14.2 µs/op (-70,359 Hz) to 310 µs/op (3,223 Hz)
- null-adjusted CI: 5.58 µs/op (179,334 Hz) to 152 µs/op (6,566 Hz)
- MOE: 84.9 ns/op
- N: 270
- pop: 35,344
[add/remove `simpleTree`]:
- mean: 9.47 µs/op (105,586 Hz)
- median: 777 µs/op (1,288 Hz)
- expected: 607 µs/op (1,648 Hz) to 1.10 ms/op (913 Hz)
- range: 437 µs/op (2,288 Hz) to 3.02 ms/op (332 Hz)
- CI: 459 µs/op (2,180 Hz) to 2.44 ms/op (409 Hz)
- null-adjusted mean: 9.14 µs/op (109,378 Hz)
- null-adjusted median: 692 µs/op (1,446 Hz)
- null-adjusted expected: 519 µs/op (1,927 Hz) to 1.01 ms/op (987 Hz)
- null-adjusted range: 102 µs/op (9,814 Hz) to 2.94 ms/op (340 Hz)
- null-adjusted CI: 282 µs/op (3,552 Hz) to 2.37 ms/op (422 Hz)
- MOE: 71.1 µs/op
- N: 100
- pop: 1,265
[construct `nestedTree`]:
- mean: 0.89 ns/op (1,125,501,839 Hz)
- median: 224 ns/op (4,471,920 Hz)
- expected: 206 ns/op (4,860,517 Hz) to 248 ns/op (4,030,717 Hz)
- range: 198 ns/op (5,057,897 Hz) to 579 ns/op (1,728,429 Hz)
- CI: 198 ns/op (5,054,677 Hz) to 542 ns/op (1,843,819 Hz)
- null-adjusted mean: -9.47 µs/op (-105,596 Hz)
- null-adjusted median: -776 µs/op (-1,288 Hz)
- null-adjusted expected: -1.10 ms/op (-913 Hz) to -607 µs/op (-1,648 Hz)
- null-adjusted range: -3.02 ms/op (-332 Hz) to -436 µs/op (-2,291 Hz)
- null-adjusted CI: -2.44 ms/op (-409 Hz) to -458 µs/op (-2,182 Hz)
- MOE: 0.000043 ns/op
- N: 300
- pop: 13,005,732
[render `nestedTree`]:
- mean: 375 ns/op (2,668,111 Hz)
- median: 96.6 µs/op (10,354 Hz)
- expected: 94.0 µs/op (10,643 Hz) to 100 µs/op (9,987 Hz)
- range: 82.1 µs/op (12,187 Hz) to 265 µs/op (3,780 Hz)
- CI: 83.4 µs/op (11,987 Hz) to 225 µs/op (4,450 Hz)
- null-adjusted mean: 374 ns/op (2,674,451 Hz)
- null-adjusted median: 96.4 µs/op (10,378 Hz)
- null-adjusted expected: 93.7 µs/op (10,672 Hz) to 99.9 µs/op (10,008 Hz)
- null-adjusted range: 81.5 µs/op (12,273 Hz) to 264 µs/op (3,783 Hz)
- null-adjusted CI: 82.9 µs/op (12,066 Hz) to 225 µs/op (4,454 Hz)
- MOE: 130 ns/op
- N: 268
- pop: 31,017
[add/remove `nestedTree`]:
- mean: 8.92 µs/op (112,163 Hz)
- median: 833 µs/op (1,201 Hz)
- expected: 618 µs/op (1,617 Hz) to 1.00 ms/op (996 Hz)
- range: 430 µs/op (2,328 Hz) to 2.34 ms/op (428 Hz)
- CI: 449 µs/op (2,229 Hz) to 2.16 ms/op (463 Hz)
- null-adjusted mean: 8.54 µs/op (117,085 Hz)
- null-adjusted median: 736 µs/op (1,359 Hz)
- null-adjusted expected: 518 µs/op (1,930 Hz) to 910 µs/op (1,099 Hz)
- null-adjusted range: 165 µs/op (6,057 Hz) to 2.25 ms/op (444 Hz)
- null-adjusted CI: 224 µs/op (4,465 Hz) to 2.08 ms/op (482 Hz)
- MOE: 55.2 µs/op
- N: 100
- pop: 1,343
[construct `mutateStylesPropertiesTree`]:
- mean: 8.05 µs/op (124,212 Hz)
- median: 697 µs/op (1,435 Hz)
- expected: 688 µs/op (1,454 Hz) to 790 µs/op (1,266 Hz)
- range: 653 µs/op (1,532 Hz) to 1.84 ms/op (543 Hz)
- CI: 655 µs/op (1,527 Hz) to 1.79 ms/op (559 Hz)
- null-adjusted mean: -865 ns/op (-1,156,334 Hz)
- null-adjusted median: -136 µs/op (-7,374 Hz)
- null-adjusted expected: -316 µs/op (-3,164 Hz) to 171 µs/op (5,832 Hz)
- null-adjusted range: -1.68 ms/op (-594 Hz) to 1.41 ms/op (709 Hz)
- null-adjusted CI: -1.50 ms/op (-664 Hz) to 1.34 ms/op (746 Hz)
- MOE: 37.4 µs/op
- N: 100
- pop: 1,480
[render `mutateStylesPropertiesTree`]:
- mean: 109 µs/op (9,151 Hz)
- median: 10.1 ms/op (99 Hz)
- expected: 9.80 ms/op (102 Hz) to 10.4 ms/op (96 Hz)
- range: 9.31 ms/op (107 Hz) to 38.8 ms/op (26 Hz)
- CI: 9.32 ms/op (107 Hz) to 19.1 ms/op (52 Hz)
- null-adjusted mean: 101 µs/op (9,879 Hz)
- null-adjusted median: 9.38 ms/op (107 Hz)
- null-adjusted expected: 9.01 ms/op (111 Hz) to 9.69 ms/op (103 Hz)
- null-adjusted range: 7.47 ms/op (134 Hz) to 38.1 ms/op (26 Hz)
- null-adjusted CI: 7.53 ms/op (133 Hz) to 18.4 ms/op (54 Hz)
- MOE: 10.4 ms/op
- N: 100
- pop: 179
[add/remove `mutateStylesPropertiesTree`]:
- mean: 96.9 µs/op (10,319 Hz)
- median: 9.17 ms/op (109 Hz)
- expected: 8.87 ms/op (113 Hz) to 9.54 ms/op (105 Hz)
- range: 8.44 ms/op (118 Hz) to 16.5 ms/op (60 Hz)
- CI: 8.46 ms/op (118 Hz) to 16.1 ms/op (62 Hz)
- null-adjusted mean: -12.4 µs/op (-80,865 Hz)
- null-adjusted median: -914 µs/op (-1,094 Hz)
- null-adjusted expected: -1.50 ms/op (-664 Hz) to -267 µs/op (-3,743 Hz)
- null-adjusted range: -30.3 ms/op (-33 Hz) to 7.23 ms/op (138 Hz)
- null-adjusted CI: -10.6 ms/op (-94 Hz) to 6.75 ms/op (148 Hz)
- MOE: 7.77 ms/op
- N: 100
- pop: 191
[construct `repeatedTree`]:
- mean: 0.87 ns/op (1,154,440,419 Hz)
- median: 224 ns/op (4,472,581 Hz)
- expected: 207 ns/op (4,829,789 Hz) to 246 ns/op (4,058,573 Hz)
- range: 195 ns/op (5,135,439 Hz) to 553 ns/op (1,809,433 Hz)
- CI: 199 ns/op (5,032,796 Hz) to 540 ns/op (1,850,391 Hz)
- null-adjusted mean: -96.9 µs/op (-10,319 Hz)
- null-adjusted median: -9.17 ms/op (-109 Hz)
- null-adjusted expected: -9.54 ms/op (-105 Hz) to -8.87 ms/op (-113 Hz)
- null-adjusted range: -16.5 ms/op (-60 Hz) to -8.44 ms/op (-118 Hz)
- null-adjusted CI: -16.1 ms/op (-62 Hz) to -8.46 ms/op (-118 Hz)
- MOE: 0.000041 ns/op
- N: 301
- pop: 13,340,715
[render `repeatedTree`]:
- mean: 45.3 ns/op (22,068,165 Hz)
- median: 12.9 µs/op (77,612 Hz)
- expected: 12.5 µs/op (80,104 Hz) to 13.4 µs/op (74,595 Hz)
- range: 11.5 µs/op (87,111 Hz) to 26.9 µs/op (37,165 Hz)
- CI: 11.9 µs/op (84,206 Hz) to 22.8 µs/op (43,856 Hz)
- null-adjusted mean: 44.4 ns/op (22,498,239 Hz)
- null-adjusted median: 12.7 µs/op (78,982 Hz)
- null-adjusted expected: 12.2 µs/op (81,717 Hz) to 13.2 µs/op (75,765 Hz)
- null-adjusted range: 10.9 µs/op (91,517 Hz) to 26.7 µs/op (37,436 Hz)
- null-adjusted CI: 11.3 µs/op (88,221 Hz) to 22.6 µs/op (44,241 Hz)
- MOE: 0.62 ns/op
- N: 300
- pop: 255,395
[add/remove `repeatedTree`]:
- mean: 3.77 µs/op (265,502 Hz)
- median: 291 µs/op (3,431 Hz)
- expected: 156 µs/op (6,419 Hz) to 413 µs/op (2,424 Hz)
- range: 82.8 µs/op (12,082 Hz) to 3.03 ms/op (330 Hz)
- CI: 120 µs/op (8,300 Hz) to 1.98 ms/op (504 Hz)
- null-adjusted mean: 3.72 µs/op (268,735 Hz)
- null-adjusted median: 279 µs/op (3,589 Hz)
- null-adjusted expected: 142 µs/op (7,023 Hz) to 400 µs/op (2,500 Hz)
- null-adjusted range: 55.9 µs/op (17,902 Hz) to 3.02 ms/op (331 Hz)
- null-adjusted CI: 97.7 µs/op (10,238 Hz) to 1.97 ms/op (507 Hz)
- MOE: 18.4 µs/op
- N: 100
- pop: 3,113
[construct `shuffledKeyedTree`]:
- mean: 5.28 µs/op (189,460 Hz)
- median: 441 µs/op (2,266 Hz)
- expected: 406 µs/op (2,463 Hz) to 542 µs/op (1,844 Hz)
- range: 370 µs/op (2,706 Hz) to 1.05 ms/op (952 Hz)
- CI: 371 µs/op (2,693 Hz) to 1.00 ms/op (995 Hz)
- null-adjusted mean: 1.51 µs/op (661,501 Hz)
- null-adjusted median: 150 µs/op (6,671 Hz)
- null-adjusted expected: -6.52 µs/op (-153,322 Hz) to 387 µs/op (2,587 Hz)
- null-adjusted range: -2.66 ms/op (-376 Hz) to 968 µs/op (1,033 Hz)
- null-adjusted CI: -1.61 ms/op (-621 Hz) to 884 µs/op (1,131 Hz)
- MOE: 11.5 µs/op
- N: 100
- pop: 2,242
[render `shuffledKeyedTree`]:
- mean: 24.7 µs/op (40,425 Hz)
- median: 1.41 ms/op (709 Hz)
- expected: 1.33 ms/op (752 Hz) to 1.51 ms/op (663 Hz)
- range: 1.22 ms/op (821 Hz) to 41.4 ms/op (24 Hz)
- CI: 1.23 ms/op (814 Hz) to 37.1 ms/op (27 Hz)
- null-adjusted mean: 19.5 µs/op (51,390 Hz)
- null-adjusted median: 969 µs/op (1,032 Hz)
- null-adjusted expected: 787 µs/op (1,271 Hz) to 1.10 ms/op (908 Hz)
- null-adjusted range: 167 µs/op (6,000 Hz) to 41.0 ms/op (24 Hz)
- null-adjusted CI: 223 µs/op (4,481 Hz) to 36.7 ms/op (27 Hz)
- MOE: 11.2 ms/op
- N: 100
- pop: 542
[add/remove `shuffledKeyedTree`]:
- mean: 25.5 µs/op (39,205 Hz)
- median: 2.53 ms/op (395 Hz)
- expected: 2.05 ms/op (488 Hz) to 2.86 ms/op (350 Hz)
- range: 1.38 ms/op (727 Hz) to 5.82 ms/op (172 Hz)
- CI: 1.41 ms/op (707 Hz) to 4.28 ms/op (234 Hz)
- null-adjusted mean: 770 ns/op (1,299,131 Hz)
- null-adjusted median: 1.12 ms/op (894 Hz)
- null-adjusted expected: 543 µs/op (1,841 Hz) to 1.53 ms/op (654 Hz)
- null-adjusted range: -40.0 ms/op (-25 Hz) to 4.60 ms/op (218 Hz)
- null-adjusted CI: -35.7 ms/op (-28 Hz) to 3.05 ms/op (328 Hz)
- MOE: 451 µs/op
- N: 100
- pop: 516
[mount `simpleTree`]:
- mean: 7.97 µs/op (125,492 Hz)
- median: 728 µs/op (1,374 Hz)
- expected: 678 µs/op (1,474 Hz) to 842 µs/op (1,187 Hz)
- range: 505 µs/op (1,981 Hz) to 1.95 ms/op (512 Hz)
- CI: 523 µs/op (1,912 Hz) to 1.77 ms/op (566 Hz)
- null-adjusted mean: -17.5 µs/op (-57,018 Hz)
- null-adjusted median: -1.80 ms/op (-555 Hz)
- null-adjusted expected: -2.18 ms/op (-459 Hz) to -1.21 ms/op (-828 Hz)
- null-adjusted range: -5.31 ms/op (-188 Hz) to 578 µs/op (1,729 Hz)
- null-adjusted CI: -3.75 ms/op (-266 Hz) to 352 µs/op (2,840 Hz)
- MOE: 36.5 µs/op
- N: 100
- pop: 1,491
[redraw `simpleTree`]:
- mean: 340 ns/op (2,943,566 Hz)
- median: 86.9 µs/op (11,510 Hz)
- expected: 83.4 µs/op (11,988 Hz) to 89.2 µs/op (11,215 Hz)
- range: 74.8 µs/op (13,362 Hz) to 289 µs/op (3,454 Hz)
- CI: 75.9 µs/op (13,183 Hz) to 194 µs/op (5,152 Hz)
- null-adjusted mean: -7.63 µs/op (-131,081 Hz)
- null-adjusted median: -641 µs/op (-1,560 Hz)
- null-adjusted expected: -759 µs/op (-1,318 Hz) to -589 µs/op (-1,698 Hz)
- null-adjusted range: -1.88 ms/op (-532 Hz) to -215 µs/op (-4,645 Hz)
- null-adjusted CI: -1.69 ms/op (-592 Hz) to -329 µs/op (-3,041 Hz)
- MOE: 97.2 ns/op
- N: 268
- pop: 34,166
[mount all]:
- mean: 210 µs/op (4,756 Hz)
- median: 19.4 ms/op (51 Hz)
- expected: 18.8 ms/op (53 Hz) to 20.4 ms/op (49 Hz)
- range: 16.9 ms/op (59 Hz) to 36.8 ms/op (27 Hz)
- CI: 16.9 ms/op (59 Hz) to 36.2 ms/op (28 Hz)
- null-adjusted mean: 210 µs/op (4,763 Hz)
- null-adjusted median: 19.4 ms/op (52 Hz)
- null-adjusted expected: 18.7 ms/op (54 Hz) to 20.4 ms/op (49 Hz)
- null-adjusted range: 16.6 ms/op (60 Hz) to 36.7 ms/op (27 Hz)
- null-adjusted CI: 16.7 ms/op (60 Hz) to 36.1 ms/op (28 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 163 µs/op (6,142 Hz)
- median: 15.5 ms/op (65 Hz)
- expected: 14.8 ms/op (67 Hz) to 15.9 ms/op (63 Hz)
- range: 13.0 ms/op (77 Hz) to 27.2 ms/op (37 Hz)
- CI: 13.1 ms/op (76 Hz) to 25.8 ms/op (39 Hz)
- null-adjusted mean: -47.4 µs/op (-21,077 Hz)
- null-adjusted median: -3.95 ms/op (-253 Hz)
- null-adjusted expected: -5.60 ms/op (-178 Hz) to -2.92 ms/op (-343 Hz)
- null-adjusted range: -23.8 ms/op (-42 Hz) to 10.3 ms/op (97 Hz)
- null-adjusted CI: -23.0 ms/op (-43 Hz) to 8.86 ms/op (113 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 138 s
Chromium (Blink), run 4:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 60.0 µs/tick (16,667 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 38.0 µs/frame (26,316 Hz)
- max: 17.1 ms/frame (58 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.5 ms/frame (61 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.6 ms
[*** null test ***]:
- mean: 0.73 ns/op (1,371,525,108 Hz)
- median: 191 ns/op (5,237,555 Hz)
- expected: 180 ns/op (5,560,790 Hz) to 207 ns/op (4,823,847 Hz)
- range: 175 ns/op (5,708,477 Hz) to 499 ns/op (2,002,422 Hz)
- CI: 175 ns/op (5,707,431 Hz) to 471 ns/op (2,121,034 Hz)
- MOE: 0.000027 ns/op
- N: 299
- pop: 15,855,285
[route match]:
- mean: 1.09 ns/op (920,496,771 Hz)
- median: 278 ns/op (3,603,266 Hz)
- expected: 258 ns/op (3,871,686 Hz) to 304 ns/op (3,290,186 Hz)
- range: 250 ns/op (4,004,239 Hz) to 951 ns/op (1,051,730 Hz)
- CI: 251 ns/op (3,985,524 Hz) to 691 ns/op (1,446,358 Hz)
- null-adjusted mean: 0.36 ns/op (2,799,124,421 Hz)
- null-adjusted median: 86.6 ns/op (11,547,710 Hz)
- null-adjusted expected: 51.0 ns/op (19,614,772 Hz) to 124 ns/op (8,057,783 Hz)
- null-adjusted range: -250 ns/op (-4,005,451 Hz) to 776 ns/op (1,289,264 Hz)
- null-adjusted CI: -221 ns/op (-4,533,913 Hz) to 516 ns/op (1,937,302 Hz)
- MOE: 0.000073 ns/op
- N: 300
- pop: 10,641,351
[route non-match]:
- mean: 1.07 ns/op (936,078,150 Hz)
- median: 274 ns/op (3,652,678 Hz)
- expected: 257 ns/op (3,886,844 Hz) to 310 ns/op (3,230,706 Hz)
- range: 250 ns/op (3,999,568 Hz) to 695 ns/op (1,439,343 Hz)
- CI: 250 ns/op (3,996,065 Hz) to 686 ns/op (1,457,891 Hz)
- null-adjusted mean: -0.018 ns/op (-55,300,425,558 Hz)
- null-adjusted median: -3.75 ns/op (-266,361,027 Hz)
- null-adjusted expected: -46.7 ns/op (-21,433,443 Hz) to 51.2 ns/op (19,514,309 Hz)
- null-adjusted range: -701 ns/op (-1,426,967 Hz) to 445 ns/op (2,247,059 Hz)
- null-adjusted CI: -441 ns/op (-2,266,825 Hz) to 435 ns/op (2,298,774 Hz)
- MOE: 0.000070 ns/op
- N: 300
- pop: 10,821,304
[path generate with string interpolations]:
- mean: 6.28 ns/op (159,164,858 Hz)
- median: 1.63 µs/op (615,077 Hz)
- expected: 1.52 µs/op (656,416 Hz) to 1.78 µs/op (561,553 Hz)
- range: 1.47 µs/op (681,142 Hz) to 4.25 µs/op (235,035 Hz)
- CI: 1.47 µs/op (680,472 Hz) to 3.99 µs/op (250,754 Hz)
- null-adjusted mean: 5.21 ns/op (191,772,682 Hz)
- null-adjusted median: 1.35 µs/op (739,623 Hz)
- null-adjusted expected: 1.21 µs/op (823,794 Hz) to 1.52 µs/op (656,385 Hz)
- null-adjusted range: 773 ns/op (1,293,057 Hz) to 4.00 µs/op (249,709 Hz)
- null-adjusted CI: 784 ns/op (1,276,086 Hz) to 3.74 µs/op (267,542 Hz)
- MOE: 0.0058 ns/op
- N: 300
- pop: 1,840,100
[path generate with number interpolations]:
- mean: 6.61 ns/op (151,328,908 Hz)
- median: 1.70 µs/op (587,487 Hz)
- expected: 1.54 µs/op (649,459 Hz) to 1.90 µs/op (525,312 Hz)
- range: 1.47 µs/op (678,114 Hz) to 4.12 µs/op (242,542 Hz)
- CI: 1.48 µs/op (677,912 Hz) to 4.00 µs/op (249,992 Hz)
- null-adjusted mean: 0.33 ns/op (3,073,812,926 Hz)
- null-adjusted median: 76.4 ns/op (13,097,122 Hz)
- null-adjusted expected: -241 ns/op (-4,148,813 Hz) to 380 ns/op (2,630,158 Hz)
- null-adjusted range: -2.78 µs/op (-359,710 Hz) to 2.65 µs/op (376,666 Hz)
- null-adjusted CI: -2.51 µs/op (-397,954 Hz) to 2.53 µs/op (395,171 Hz)
- MOE: 0.0063 ns/op
- N: 300
- pop: 1,749,697
[path generate no interpolations]:
- mean: 0.94 ns/op (1,067,094,100 Hz)
- median: 251 ns/op (3,977,429 Hz)
- expected: 242 ns/op (4,125,971 Hz) to 271 ns/op (3,692,728 Hz)
- range: 235 ns/op (4,254,671 Hz) to 644 ns/op (1,552,595 Hz)
- CI: 236 ns/op (4,229,290 Hz) to 602 ns/op (1,662,122 Hz)
- null-adjusted mean: -5.67 ns/op (-176,335,797 Hz)
- null-adjusted median: -1.45 µs/op (-689,301 Hz)
- null-adjusted expected: -1.66 µs/op (-601,952 Hz) to -1.27 µs/op (-788,059 Hz)
- null-adjusted range: -3.89 µs/op (-257,204 Hz) to -831 ns/op (-1,203,956 Hz)
- null-adjusted CI: -3.76 µs/op (-265,698 Hz) to -873 ns/op (-1,144,849 Hz)
- MOE: 0.000050 ns/op
- N: 300
- pop: 12,336,492
[construct `simpleTree`]:
- mean: 111 ns/op (9,029,077 Hz)
- median: 28.1 µs/op (35,610 Hz)
- expected: 26.2 µs/op (38,193 Hz) to 31.0 µs/op (32,278 Hz)
- range: 24.7 µs/op (40,415 Hz) to 72.1 µs/op (13,861 Hz)
- CI: 24.8 µs/op (40,371 Hz) to 67.8 µs/op (14,747 Hz)
- null-adjusted mean: 110 ns/op (9,106,128 Hz)
- null-adjusted median: 27.8 µs/op (35,931 Hz)
- null-adjusted expected: 25.9 µs/op (38,592 Hz) to 30.7 µs/op (32,533 Hz)
- null-adjusted range: 24.1 µs/op (41,495 Hz) to 71.9 µs/op (13,907 Hz)
- null-adjusted CI: 24.2 µs/op (41,376 Hz) to 67.6 µs/op (14,798 Hz)
- MOE: 7.37 ns/op
- N: 300
- pop: 104,578
[render `simpleTree`]:
- mean: 402 ns/op (2,488,203 Hz)
- median: 88.6 µs/op (11,293 Hz)
- expected: 85.1 µs/op (11,758 Hz) to 92.5 µs/op (10,805 Hz)
- range: 76.6 µs/op (13,047 Hz) to 434 µs/op (2,305 Hz)
- CI: 77.1 µs/op (12,964 Hz) to 280 µs/op (3,567 Hz)
- null-adjusted mean: 291 ns/op (3,434,736 Hz)
- null-adjusted median: 60.5 µs/op (16,537 Hz)
- null-adjusted expected: 54.1 µs/op (18,495 Hz) to 66.4 µs/op (15,069 Hz)
- null-adjusted range: 4.50 µs/op (222,129 Hz) to 409 µs/op (2,444 Hz)
- null-adjusted CI: 9.32 µs/op (107,253 Hz) to 256 µs/op (3,913 Hz)
- MOE: 185 ns/op
- N: 257
- pop: 28,966
[add/remove `simpleTree`]:
- mean: 6.22 µs/op (160,869 Hz)
- median: 564 µs/op (1,773 Hz)
- expected: 484 µs/op (2,064 Hz) to 635 µs/op (1,575 Hz)
- range: 414 µs/op (2,415 Hz) to 1.70 ms/op (589 Hz)
- CI: 415 µs/op (2,411 Hz) to 1.35 ms/op (743 Hz)
- null-adjusted mean: 5.81 µs/op (171,989 Hz)
- null-adjusted median: 476 µs/op (2,103 Hz)
- null-adjusted expected: 392 µs/op (2,552 Hz) to 550 µs/op (1,819 Hz)
- null-adjusted range: -19.8 µs/op (-50,552 Hz) to 1.62 ms/op (617 Hz)
- null-adjusted CI: 134 µs/op (7,443 Hz) to 1.27 ms/op (788 Hz)
- MOE: 19.6 µs/op
- N: 100
- pop: 1,910
[construct `nestedTree`]:
- mean: 0.92 ns/op (1,087,789,490 Hz)
- median: 230 ns/op (4,338,798 Hz)
- expected: 211 ns/op (4,749,545 Hz) to 282 ns/op (3,543,761 Hz)
- range: 198 ns/op (5,056,574 Hz) to 672 ns/op (1,488,668 Hz)
- CI: 199 ns/op (5,033,823 Hz) to 540 ns/op (1,850,365 Hz)
- null-adjusted mean: -6.22 µs/op (-160,893 Hz)
- null-adjusted median: -564 µs/op (-1,774 Hz)
- null-adjusted expected: -635 µs/op (-1,575 Hz) to -484 µs/op (-2,066 Hz)
- null-adjusted range: -1.70 ms/op (-589 Hz) to -413 µs/op (-2,419 Hz)
- null-adjusted CI: -1.35 ms/op (-743 Hz) to -414 µs/op (-2,415 Hz)
- MOE: 0.000044 ns/op
- N: 300
- pop: 12,575,406
[render `nestedTree`]:
- mean: 474 ns/op (2,111,763 Hz)
- median: 104 µs/op (9,590 Hz)
- expected: 100 µs/op (9,985 Hz) to 110 µs/op (9,076 Hz)
- range: 87.0 µs/op (11,490 Hz) to 614 µs/op (1,627 Hz)
- CI: 88.9 µs/op (11,254 Hz) to 323 µs/op (3,101 Hz)
- null-adjusted mean: 473 ns/op (2,115,870 Hz)
- null-adjusted median: 104 µs/op (9,611 Hz)
- null-adjusted expected: 99.9 µs/op (10,013 Hz) to 110 µs/op (9,094 Hz)
- null-adjusted range: 86.4 µs/op (11,580 Hz) to 614 µs/op (1,628 Hz)
- null-adjusted CI: 88.3 µs/op (11,323 Hz) to 322 µs/op (3,102 Hz)
- MOE: 268 ns/op
- N: 255
- pop: 24,569
[add/remove `nestedTree`]:
- mean: 6.08 µs/op (164,413 Hz)
- median: 550 µs/op (1,817 Hz)
- expected: 492 µs/op (2,032 Hz) to 651 µs/op (1,536 Hz)
- range: 439 µs/op (2,278 Hz) to 1.43 ms/op (700 Hz)
- CI: 439 µs/op (2,276 Hz) to 1.32 ms/op (756 Hz)
- null-adjusted mean: 5.61 µs/op (178,294 Hz)
- null-adjusted median: 446 µs/op (2,242 Hz)
- null-adjusted expected: 382 µs/op (2,618 Hz) to 551 µs/op (1,815 Hz)
- null-adjusted range: -176 µs/op (-5,695 Hz) to 1.34 ms/op (745 Hz)
- null-adjusted CI: 117 µs/op (8,562 Hz) to 1.23 ms/op (811 Hz)
- MOE: 18.4 µs/op
- N: 100
- pop: 1,951
[construct `mutateStylesPropertiesTree`]:
- mean: 8.18 µs/op (122,217 Hz)
- median: 732 µs/op (1,367 Hz)
- expected: 702 µs/op (1,424 Hz) to 810 µs/op (1,234 Hz)
- range: 662 µs/op (1,510 Hz) to 1.81 ms/op (552 Hz)
- CI: 663 µs/op (1,509 Hz) to 1.63 ms/op (614 Hz)
- null-adjusted mean: 2.10 µs/op (476,204 Hz)
- null-adjusted median: 181 µs/op (5,516 Hz)
- null-adjusted expected: 51.1 µs/op (19,568 Hz) to 318 µs/op (3,145 Hz)
- null-adjusted range: -767 µs/op (-1,304 Hz) to 1.37 ms/op (729 Hz)
- null-adjusted CI: -660 µs/op (-1,516 Hz) to 1.19 ms/op (841 Hz)
- MOE: 34.4 µs/op
- N: 100
- pop: 1,466
[render `mutateStylesPropertiesTree`]:
- mean: 196 µs/op (5,097 Hz)
- median: 22.9 ms/op (44 Hz)
- expected: 12.5 ms/op (80 Hz) to 26.4 ms/op (38 Hz)
- range: 9.19 ms/op (109 Hz) to 33.5 ms/op (30 Hz)
- CI: 9.22 ms/op (108 Hz) to 32.8 ms/op (30 Hz)
- null-adjusted mean: 188 µs/op (5,319 Hz)
- null-adjusted median: 22.2 ms/op (45 Hz)
- null-adjusted expected: 11.7 ms/op (85 Hz) to 25.7 ms/op (39 Hz)
- null-adjusted range: 7.38 ms/op (135 Hz) to 32.8 ms/op (30 Hz)
- null-adjusted CI: 7.59 ms/op (132 Hz) to 32.1 ms/op (31 Hz)
- MOE: 24.9 ms/op
- N: 100
- pop: 117
[add/remove `mutateStylesPropertiesTree`]:
- mean: 111 µs/op (9,006 Hz)
- median: 9.55 ms/op (105 Hz)
- expected: 9.14 ms/op (109 Hz) to 10.3 ms/op (97 Hz)
- range: 8.53 ms/op (117 Hz) to 18.3 ms/op (55 Hz)
- CI: 8.56 ms/op (117 Hz) to 17.6 ms/op (57 Hz)
- null-adjusted mean: -85.2 µs/op (-11,742 Hz)
- null-adjusted median: -13.4 ms/op (-75 Hz)
- null-adjusted expected: -17.3 ms/op (-58 Hz) to -2.27 ms/op (-441 Hz)
- null-adjusted range: -24.9 ms/op (-40 Hz) to 9.11 ms/op (110 Hz)
- null-adjusted CI: -24.2 ms/op (-41 Hz) to 8.33 ms/op (120 Hz)
- MOE: 9.52 ms/op
- N: 100
- pop: 164
[construct `repeatedTree`]:
- mean: 0.998 ns/op (1,001,819,790 Hz)
- median: 236 ns/op (4,243,814 Hz)
- expected: 219 ns/op (4,556,597 Hz) to 322 ns/op (3,104,839 Hz)
- range: 197 ns/op (5,073,010 Hz) to 568 ns/op (1,759,429 Hz)
- CI: 197 ns/op (5,064,780 Hz) to 541 ns/op (1,849,219 Hz)
- null-adjusted mean: -111 µs/op (-9,006 Hz)
- null-adjusted median: -9.55 ms/op (-105 Hz)
- null-adjusted expected: -10.3 ms/op (-97 Hz) to -9.14 ms/op (-109 Hz)
- null-adjusted range: -18.3 ms/op (-55 Hz) to -8.53 ms/op (-117 Hz)
- null-adjusted CI: -17.6 ms/op (-57 Hz) to -8.56 ms/op (-117 Hz)
- MOE: 0.000051 ns/op
- N: 301
- pop: 11,581,733
[render `repeatedTree`]:
- mean: 47.1 ns/op (21,225,213 Hz)
- median: 12.9 µs/op (77,467 Hz)
- expected: 12.6 µs/op (79,550 Hz) to 13.8 µs/op (72,635 Hz)
- range: 11.5 µs/op (86,765 Hz) to 46.1 µs/op (21,694 Hz)
- CI: 11.8 µs/op (84,899 Hz) to 27.3 µs/op (36,594 Hz)
- null-adjusted mean: 46.1 ns/op (21,684,638 Hz)
- null-adjusted median: 12.7 µs/op (78,907 Hz)
- null-adjusted expected: 12.2 µs/op (81,642 Hz) to 13.5 µs/op (73,811 Hz)
- null-adjusted range: 11.0 µs/op (91,265 Hz) to 45.9 µs/op (21,787 Hz)
- null-adjusted CI: 11.2 µs/op (88,984 Hz) to 27.1 µs/op (36,861 Hz)
- MOE: 0.80 ns/op
- N: 300
- pop: 245,622
[add/remove `repeatedTree`]:
- mean: 908 ns/op (1,101,902 Hz)
- median: 154 µs/op (6,487 Hz)
- expected: 110 µs/op (9,115 Hz) to 213 µs/op (4,705 Hz)
- range: 70.9 µs/op (14,108 Hz) to 640 µs/op (1,563 Hz)
- CI: 71.8 µs/op (13,926 Hz) to 481 µs/op (2,078 Hz)
- null-adjusted mean: 860 ns/op (1,162,239 Hz)
- null-adjusted median: 141 µs/op (7,080 Hz)
- null-adjusted expected: 95.9 µs/op (10,423 Hz) to 200 µs/op (5,001 Hz)
- null-adjusted range: 24.8 µs/op (40,341 Hz) to 628 µs/op (1,592 Hz)
- null-adjusted CI: 44.5 µs/op (22,482 Hz) to 469 µs/op (2,131 Hz)
- MOE: 899 ns/op
- N: 204
- pop: 12,830
[construct `shuffledKeyedTree`]:
- mean: 6.20 µs/op (161,224 Hz)
- median: 498 µs/op (2,008 Hz)
- expected: 446 µs/op (2,245 Hz) to 700 µs/op (1,428 Hz)
- range: 375 µs/op (2,664 Hz) to 1.55 ms/op (645 Hz)
- CI: 378 µs/op (2,648 Hz) to 1.38 ms/op (725 Hz)
- null-adjusted mean: 5.30 µs/op (188,856 Hz)
- null-adjusted median: 344 µs/op (2,909 Hz)
- null-adjusted expected: 233 µs/op (4,292 Hz) to 591 µs/op (1,693 Hz)
- null-adjusted range: -264 µs/op (-3,782 Hz) to 1.48 ms/op (676 Hz)
- null-adjusted CI: -104 µs/op (-9,659 Hz) to 1.31 ms/op (765 Hz)
- MOE: 20.3 µs/op
- N: 100
- pop: 1,914
[render `shuffledKeyedTree`]:
- mean: 18.9 µs/op (52,901 Hz)
- median: 1.48 ms/op (678 Hz)
- expected: 1.39 ms/op (720 Hz) to 1.58 ms/op (634 Hz)
- range: 1.19 ms/op (840 Hz) to 16.6 ms/op (60 Hz)
- CI: 1.21 ms/op (830 Hz) to 6.56 ms/op (152 Hz)
- null-adjusted mean: 12.7 µs/op (78,736 Hz)
- null-adjusted median: 977 µs/op (1,023 Hz)
- null-adjusted expected: 689 µs/op (1,452 Hz) to 1.13 ms/op (883 Hz)
- null-adjusted range: -361 µs/op (-2,773 Hz) to 16.2 ms/op (62 Hz)
- null-adjusted CI: -174 µs/op (-5,749 Hz) to 6.18 ms/op (162 Hz)
- MOE: 542 µs/op
- N: 100
- pop: 660
[add/remove `shuffledKeyedTree`]:
- mean: 20.3 µs/op (49,280 Hz)
- median: 1.74 ms/op (573 Hz)
- expected: 1.59 ms/op (627 Hz) to 2.19 ms/op (457 Hz)
- range: 1.32 ms/op (757 Hz) to 6.10 ms/op (164 Hz)
- CI: 1.35 ms/op (743 Hz) to 4.38 ms/op (228 Hz)
- null-adjusted mean: 1.39 µs/op (719,930 Hz)
- null-adjusted median: 269 µs/op (3,713 Hz)
- null-adjusted expected: 16.4 µs/op (61,006 Hz) to 798 µs/op (1,252 Hz)
- null-adjusted range: -15.2 ms/op (-66 Hz) to 4.91 ms/op (204 Hz)
- null-adjusted CI: -5.21 ms/op (-192 Hz) to 3.18 ms/op (315 Hz)
- MOE: 345 µs/op
- N: 100
- pop: 618
[mount `simpleTree`]:
- mean: 8.18 µs/op (122,238 Hz)
- median: 667 µs/op (1,499 Hz)
- expected: 608 µs/op (1,646 Hz) to 796 µs/op (1,257 Hz)
- range: 522 µs/op (1,914 Hz) to 13.7 ms/op (73 Hz)
- CI: 528 µs/op (1,893 Hz) to 2.01 ms/op (496 Hz)
- null-adjusted mean: -12.1 µs/op (-82,566 Hz)
- null-adjusted median: -1.08 ms/op (-928 Hz)
- null-adjusted expected: -1.58 ms/op (-633 Hz) to -799 µs/op (-1,252 Hz)
- null-adjusted range: -5.58 ms/op (-179 Hz) to 12.4 ms/op (81 Hz)
- null-adjusted CI: -3.86 ms/op (-259 Hz) to 669 µs/op (1,495 Hz)
- MOE: 48.9 µs/op
- N: 100
- pop: 1,451
[redraw `simpleTree`]:
- mean: 459 ns/op (2,178,752 Hz)
- median: 92.7 µs/op (10,789 Hz)
- expected: 89.6 µs/op (11,155 Hz) to 101 µs/op (9,927 Hz)
- range: 78.4 µs/op (12,753 Hz) to 891 µs/op (1,123 Hz)
- CI: 79.2 µs/op (12,621 Hz) to 300 µs/op (3,330 Hz)
- null-adjusted mean: -7.72 µs/op (-129,504 Hz)
- null-adjusted median: -574 µs/op (-1,741 Hz)
- null-adjusted expected: -706 µs/op (-1,416 Hz) to -507 µs/op (-1,973 Hz)
- null-adjusted range: -13.6 ms/op (-73 Hz) to 368 µs/op (2,715 Hz)
- null-adjusted CI: -1.93 ms/op (-517 Hz) to -228 µs/op (-4,388 Hz)
- MOE: 237 ns/op
- N: 248
- pop: 25,315
[mount all]:
- mean: 236 µs/op (4,235 Hz)
- median: 24.1 ms/op (42 Hz)
- expected: 22.2 ms/op (45 Hz) to 25.7 ms/op (39 Hz)
- range: 16.7 ms/op (60 Hz) to 35.1 ms/op (29 Hz)
- CI: 16.7 ms/op (60 Hz) to 33.8 ms/op (30 Hz)
- null-adjusted mean: 236 µs/op (4,243 Hz)
- null-adjusted median: 24.0 ms/op (42 Hz)
- null-adjusted expected: 22.1 ms/op (45 Hz) to 25.6 ms/op (39 Hz)
- null-adjusted range: 15.8 ms/op (63 Hz) to 35.0 ms/op (29 Hz)
- null-adjusted CI: 16.4 ms/op (61 Hz) to 33.7 ms/op (30 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 247 µs/op (4,043 Hz)
- median: 25.1 ms/op (40 Hz)
- expected: 23.8 ms/op (42 Hz) to 25.8 ms/op (39 Hz)
- range: 15.2 ms/op (66 Hz) to 32.1 ms/op (31 Hz)
- CI: 15.6 ms/op (64 Hz) to 31.9 ms/op (31 Hz)
- null-adjusted mean: 11.2 µs/op (89,290 Hz)
- null-adjusted median: 987 µs/op (1,013 Hz)
- null-adjusted expected: -1.87 ms/op (-535 Hz) to 3.55 ms/op (282 Hz)
- null-adjusted range: -19.9 ms/op (-50 Hz) to 15.4 ms/op (65 Hz)
- null-adjusted CI: -18.3 ms/op (-55 Hz) to 15.1 ms/op (66 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 141 s
Chromium (Blink), run 5:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 55.0 µs/tick (18,182 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 16.2 ms/frame (62 Hz)
- max: 17.0 ms/frame (59 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.6 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.6 ms
[*** null test ***]:
- mean: 0.79 ns/op (1,261,436,716 Hz)
- median: 205 ns/op (4,868,262 Hz)
- expected: 190 ns/op (5,270,060 Hz) to 225 ns/op (4,454,209 Hz)
- range: 178 ns/op (5,620,431 Hz) to 488 ns/op (2,048,879 Hz)
- CI: 178 ns/op (5,612,077 Hz) to 483 ns/op (2,069,733 Hz)
- MOE: 0.000032 ns/op
- N: 299
- pop: 14,632,859
[route match]:
- mean: 1.04 ns/op (957,845,720 Hz)
- median: 269 ns/op (3,717,318 Hz)
- expected: 258 ns/op (3,883,353 Hz) to 299 ns/op (3,341,098 Hz)
- range: 252 ns/op (3,972,155 Hz) to 715 ns/op (1,399,397 Hz)
- CI: 252 ns/op (3,970,903 Hz) to 652 ns/op (1,533,337 Hz)
- null-adjusted mean: 0.25 ns/op (3,979,899,848 Hz)
- null-adjusted median: 63.6 ns/op (15,723,501 Hz)
- null-adjusted expected: 33.0 ns/op (30,300,589 Hz) to 110 ns/op (9,128,115 Hz)
- null-adjusted range: -236 ns/op (-4,231,565 Hz) to 537 ns/op (1,863,337 Hz)
- null-adjusted CI: -231 ns/op (-4,322,975 Hz) to 474 ns/op (2,109,771 Hz)
- MOE: 0.000064 ns/op
- N: 300
- pop: 11,111,503
[route non-match]:
- mean: 0.99 ns/op (1,006,986,879 Hz)
- median: 263 ns/op (3,807,503 Hz)
- expected: 257 ns/op (3,884,874 Hz) to 290 ns/op (3,446,204 Hz)
- range: 252 ns/op (3,972,327 Hz) to 698 ns/op (1,431,897 Hz)
- CI: 253 ns/op (3,959,571 Hz) to 610 ns/op (1,639,880 Hz)
- null-adjusted mean: -0.051 ns/op (-19,627,906,460 Hz)
- null-adjusted median: -6.37 ns/op (-156,939,199 Hz)
- null-adjusted expected: -41.9 ns/op (-23,869,661 Hz) to 32.7 ns/op (30,613,874 Hz)
- null-adjusted range: -463 ns/op (-2,160,517 Hz) to 447 ns/op (2,239,030 Hz)
- null-adjusted CI: -400 ns/op (-2,502,379 Hz) to 358 ns/op (2,793,540 Hz)
- MOE: 0.000055 ns/op
- N: 300
- pop: 11,681,361
[path generate with string interpolations]:
- mean: 6.46 ns/op (154,817,970 Hz)
- median: 1.64 µs/op (611,358 Hz)
- expected: 1.47 µs/op (678,667 Hz) to 1.91 µs/op (523,103 Hz)
- range: 1.40 µs/op (714,741 Hz) to 3.95 µs/op (252,845 Hz)
- CI: 1.40 µs/op (712,271 Hz) to 3.81 µs/op (262,196 Hz)
- null-adjusted mean: 5.47 ns/op (182,944,558 Hz)
- null-adjusted median: 1.37 µs/op (728,299 Hz)
- null-adjusted expected: 1.18 µs/op (845,092 Hz) to 1.65 µs/op (604,500 Hz)
- null-adjusted range: 701 ns/op (1,427,077 Hz) to 3.70 µs/op (270,033 Hz)
- null-adjusted CI: 794 ns/op (1,259,192 Hz) to 3.56 µs/op (280,790 Hz)
- MOE: 0.0058 ns/op
- N: 298
- pop: 1,795,998
[path generate with number interpolations]:
- mean: 6.08 ns/op (164,571,414 Hz)
- median: 1.59 µs/op (630,550 Hz)
- expected: 1.48 µs/op (677,489 Hz) to 1.72 µs/op (580,277 Hz)
- range: 1.41 µs/op (709,741 Hz) to 5.08 µs/op (196,810 Hz)
- CI: 1.41 µs/op (708,952 Hz) to 3.78 µs/op (264,600 Hz)
- null-adjusted mean: -0.38 ns/op (-2,612,268,318 Hz)
- null-adjusted median: -49.8 ns/op (-20,086,282 Hz)
- null-adjusted expected: -436 ns/op (-2,295,534 Hz) to 250 ns/op (4,002,604 Hz)
- null-adjusted range: -2.55 µs/op (-392,768 Hz) to 3.68 µs/op (271,597 Hz)
- null-adjusted CI: -2.40 µs/op (-416,076 Hz) to 2.38 µs/op (420,994 Hz)
- MOE: 0.0052 ns/op
- N: 300
- pop: 1,909,324
[path generate no interpolations]:
- mean: 1.17 ns/op (853,659,294 Hz)
- median: 288 ns/op (3,471,034 Hz)
- expected: 259 ns/op (3,855,653 Hz) to 348 ns/op (2,872,154 Hz)
- range: 243 ns/op (4,107,673 Hz) to 684 ns/op (1,462,656 Hz)
- CI: 244 ns/op (4,094,731 Hz) to 671 ns/op (1,491,080 Hz)
- null-adjusted mean: -4.90 ns/op (-203,875,182 Hz)
- null-adjusted median: -1.30 µs/op (-770,524 Hz)
- null-adjusted expected: -1.46 µs/op (-683,081 Hz) to -1.13 µs/op (-886,628 Hz)
- null-adjusted range: -4.84 µs/op (-206,715 Hz) to -725 ns/op (-1,378,785 Hz)
- null-adjusted CI: -3.54 µs/op (-282,879 Hz) to -740 ns/op (-1,351,576 Hz)
- MOE: 0.000080 ns/op
- N: 300
- pop: 9,903,884
[construct `simpleTree`]:
- mean: 113 ns/op (8,873,473 Hz)
- median: 28.4 µs/op (35,218 Hz)
- expected: 26.6 µs/op (37,583 Hz) to 31.5 µs/op (31,759 Hz)
- range: 25.0 µs/op (40,034 Hz) to 95.9 µs/op (10,431 Hz)
- CI: 25.1 µs/op (39,897 Hz) to 69.5 µs/op (14,384 Hz)
- null-adjusted mean: 112 ns/op (8,966,678 Hz)
- null-adjusted median: 28.1 µs/op (35,579 Hz)
- null-adjusted expected: 26.3 µs/op (38,081 Hz) to 31.2 µs/op (32,023 Hz)
- null-adjusted range: 24.3 µs/op (41,161 Hz) to 95.6 µs/op (10,458 Hz)
- null-adjusted CI: 24.4 µs/op (40,994 Hz) to 69.3 µs/op (14,435 Hz)
- MOE: 7.76 ns/op
- N: 300
- pop: 103,083
[render `simpleTree`]:
- mean: 344 ns/op (2,907,685 Hz)
- median: 87.5 µs/op (11,434 Hz)
- expected: 85.5 µs/op (11,697 Hz) to 90.8 µs/op (11,011 Hz)
- range: 75.9 µs/op (13,178 Hz) to 521 µs/op (1,920 Hz)
- CI: 76.4 µs/op (13,081 Hz) to 166 µs/op (6,016 Hz)
- null-adjusted mean: 231 ns/op (4,324,871 Hz)
- null-adjusted median: 59.1 µs/op (16,931 Hz)
- null-adjusted expected: 54.0 µs/op (18,516 Hz) to 64.2 µs/op (15,573 Hz)
- null-adjusted range: -20.0 µs/op (-50,036 Hz) to 496 µs/op (2,017 Hz)
- null-adjusted CI: 6.93 µs/op (144,369 Hz) to 141 µs/op (7,084 Hz)
- MOE: 85.3 ns/op
- N: 267
- pop: 33,926
[add/remove `simpleTree`]:
- mean: 9.52 µs/op (105,082 Hz)
- median: 831 µs/op (1,203 Hz)
- expected: 670 µs/op (1,492 Hz) to 1.18 ms/op (849 Hz)
- range: 431 µs/op (2,320 Hz) to 2.77 ms/op (361 Hz)
- CI: 476 µs/op (2,100 Hz) to 2.45 ms/op (408 Hz)
- null-adjusted mean: 9.17 µs/op (109,022 Hz)
- null-adjusted median: 744 µs/op (1,345 Hz)
- null-adjusted expected: 580 µs/op (1,725 Hz) to 1.09 ms/op (915 Hz)
- null-adjusted range: -89.7 µs/op (-11,146 Hz) to 2.69 ms/op (371 Hz)
- null-adjusted CI: 310 µs/op (3,226 Hz) to 2.38 ms/op (421 Hz)
- MOE: 68.6 µs/op
- N: 100
- pop: 1,266
[construct `nestedTree`]:
- mean: 0.87 ns/op (1,142,922,212 Hz)
- median: 231 ns/op (4,326,726 Hz)
- expected: 214 ns/op (4,664,954 Hz) to 253 ns/op (3,956,174 Hz)
- range: 203 ns/op (4,923,793 Hz) to 732 ns/op (1,366,810 Hz)
- CI: 204 ns/op (4,912,502 Hz) to 549 ns/op (1,822,630 Hz)
- null-adjusted mean: -9.52 µs/op (-105,092 Hz)
- null-adjusted median: -831 µs/op (-1,203 Hz)
- null-adjusted expected: -1.18 ms/op (-849 Hz) to -670 µs/op (-1,492 Hz)
- null-adjusted range: -2.77 ms/op (-361 Hz) to -430 µs/op (-2,324 Hz)
- null-adjusted CI: -2.45 ms/op (-408 Hz) to -476 µs/op (-2,102 Hz)
- MOE: 0.000041 ns/op
- N: 300
- pop: 13,260,912
[render `nestedTree`]:
- mean: 421 ns/op (2,375,113 Hz)
- median: 102 µs/op (9,767 Hz)
- expected: 99.1 µs/op (10,086 Hz) to 106 µs/op (9,471 Hz)
- range: 84.5 µs/op (11,840 Hz) to 376 µs/op (2,661 Hz)
- CI: 87.3 µs/op (11,461 Hz) to 271 µs/op (3,692 Hz)
- null-adjusted mean: 420 ns/op (2,380,060 Hz)
- null-adjusted median: 102 µs/op (9,789 Hz)
- null-adjusted expected: 98.9 µs/op (10,112 Hz) to 105 µs/op (9,490 Hz)
- null-adjusted range: 83.7 µs/op (11,944 Hz) to 376 µs/op (2,662 Hz)
- null-adjusted CI: 86.7 µs/op (11,534 Hz) to 271 µs/op (3,695 Hz)
- MOE: 183 ns/op
- N: 260
- pop: 27,708
[add/remove `nestedTree`]:
- mean: 11.7 µs/op (85,297 Hz)
- median: 932 µs/op (1,073 Hz)
- expected: 743 µs/op (1,346 Hz) to 1.22 ms/op (823 Hz)
- range: 447 µs/op (2,238 Hz) to 4.04 ms/op (248 Hz)
- CI: 454 µs/op (2,203 Hz) to 3.50 ms/op (286 Hz)
- null-adjusted mean: 11.3 µs/op (88,475 Hz)
- null-adjusted median: 830 µs/op (1,205 Hz)
- null-adjusted expected: 637 µs/op (1,569 Hz) to 1.12 ms/op (896 Hz)
- null-adjusted range: 71.1 µs/op (14,061 Hz) to 3.95 ms/op (253 Hz)
- null-adjusted CI: 183 µs/op (5,462 Hz) to 3.41 ms/op (293 Hz)
- MOE: 146 µs/op
- N: 100
- pop: 1,033
[construct `mutateStylesPropertiesTree`]:
- mean: 8.66 µs/op (115,416 Hz)
- median: 741 µs/op (1,350 Hz)
- expected: 705 µs/op (1,419 Hz) to 846 µs/op (1,181 Hz)
- range: 651 µs/op (1,535 Hz) to 1.78 ms/op (563 Hz)
- CI: 661 µs/op (1,513 Hz) to 1.72 ms/op (580 Hz)
- null-adjusted mean: -3.06 µs/op (-326,862 Hz)
- null-adjusted median: -191 µs/op (-5,228 Hz)
- null-adjusted expected: -510 µs/op (-1,959 Hz) to 103 µs/op (9,669 Hz)
- null-adjusted range: -3.38 ms/op (-296 Hz) to 1.33 ms/op (753 Hz)
- null-adjusted CI: -2.84 ms/op (-353 Hz) to 1.27 ms/op (788 Hz)
- MOE: 40.1 µs/op
- N: 100
- pop: 1,387
[render `mutateStylesPropertiesTree`]:
- mean: 110 µs/op (9,094 Hz)
- median: 10.1 ms/op (99 Hz)
- expected: 9.89 ms/op (101 Hz) to 10.4 ms/op (96 Hz)
- range: 9.23 ms/op (108 Hz) to 38.8 ms/op (26 Hz)
- CI: 9.26 ms/op (108 Hz) to 18.4 ms/op (54 Hz)
- null-adjusted mean: 101 µs/op (9,872 Hz)
- null-adjusted median: 9.36 ms/op (107 Hz)
- null-adjusted expected: 9.04 ms/op (111 Hz) to 9.70 ms/op (103 Hz)
- null-adjusted range: 7.45 ms/op (134 Hz) to 38.2 ms/op (26 Hz)
- null-adjusted CI: 7.54 ms/op (133 Hz) to 17.7 ms/op (56 Hz)
- MOE: 10.1 ms/op
- N: 100
- pop: 178
[add/remove `mutateStylesPropertiesTree`]:
- mean: 94.6 µs/op (10,570 Hz)
- median: 8.83 ms/op (113 Hz)
- expected: 8.56 ms/op (117 Hz) to 9.27 ms/op (108 Hz)
- range: 8.12 ms/op (123 Hz) to 21.4 ms/op (47 Hz)
- CI: 8.16 ms/op (123 Hz) to 17.9 ms/op (56 Hz)
- null-adjusted mean: -15.4 µs/op (-65,144 Hz)
- null-adjusted median: -1.27 ms/op (-788 Hz)
- null-adjusted expected: -1.85 ms/op (-542 Hz) to -611 µs/op (-1,636 Hz)
- null-adjusted range: -30.7 ms/op (-33 Hz) to 12.2 ms/op (82 Hz)
- null-adjusted CI: -10.2 ms/op (-98 Hz) to 8.63 ms/op (116 Hz)
- MOE: 8.53 ms/op
- N: 100
- pop: 189
[construct `repeatedTree`]:
- mean: 0.84 ns/op (1,196,173,313 Hz)
- median: 216 ns/op (4,638,739 Hz)
- expected: 210 ns/op (4,761,362 Hz) to 239 ns/op (4,184,843 Hz)
- range: 203 ns/op (4,936,896 Hz) to 555 ns/op (1,801,465 Hz)
- CI: 203 ns/op (4,922,651 Hz) to 549 ns/op (1,820,335 Hz)
- null-adjusted mean: -94.6 µs/op (-10,570 Hz)
- null-adjusted median: -8.83 ms/op (-113 Hz)
- null-adjusted expected: -9.27 ms/op (-108 Hz) to -8.55 ms/op (-117 Hz)
- null-adjusted range: -21.4 ms/op (-47 Hz) to -8.12 ms/op (-123 Hz)
- null-adjusted CI: -17.9 ms/op (-56 Hz) to -8.16 ms/op (-123 Hz)
- MOE: 0.000039 ns/op
- N: 301
- pop: 13,877,946
[render `repeatedTree`]:
- mean: 49.8 ns/op (20,066,226 Hz)
- median: 13.7 µs/op (72,931 Hz)
- expected: 13.3 µs/op (75,285 Hz) to 14.9 µs/op (67,123 Hz)
- range: 11.8 µs/op (84,828 Hz) to 46.6 µs/op (21,456 Hz)
- CI: 11.8 µs/op (84,682 Hz) to 28.9 µs/op (34,563 Hz)
- null-adjusted mean: 49.0 ns/op (20,408,588 Hz)
- null-adjusted median: 13.5 µs/op (74,096 Hz)
- null-adjusted expected: 13.0 µs/op (76,664 Hz) to 14.7 µs/op (68,083 Hz)
- null-adjusted range: 11.2 µs/op (89,019 Hz) to 46.4 µs/op (21,550 Hz)
- null-adjusted CI: 11.3 µs/op (88,814 Hz) to 28.7 µs/op (34,807 Hz)
- MOE: 0.91 ns/op
- N: 300
- pop: 233,023
[add/remove `repeatedTree`]:
- mean: 3.98 µs/op (251,108 Hz)
- median: 366 µs/op (2,730 Hz)
- expected: 169 µs/op (5,932 Hz) to 489 µs/op (2,045 Hz)
- range: 78.4 µs/op (12,759 Hz) to 2.14 ms/op (466 Hz)
- CI: 84.5 µs/op (11,832 Hz) to 1.77 ms/op (565 Hz)
- null-adjusted mean: 3.93 µs/op (254,290 Hz)
- null-adjusted median: 353 µs/op (2,836 Hz)
- null-adjusted expected: 154 µs/op (6,507 Hz) to 476 µs/op (2,103 Hz)
- null-adjusted range: 31.8 µs/op (31,474 Hz) to 2.13 ms/op (469 Hz)
- null-adjusted CI: 55.6 µs/op (17,990 Hz) to 1.76 ms/op (569 Hz)
- MOE: 16.2 µs/op
- N: 100
- pop: 2,955
[construct `shuffledKeyedTree`]:
- mean: 4.44 µs/op (225,370 Hz)
- median: 420 µs/op (2,380 Hz)
- expected: 401 µs/op (2,497 Hz) to 447 µs/op (2,236 Hz)
- range: 372 µs/op (2,689 Hz) to 876 µs/op (1,141 Hz)
- CI: 372 µs/op (2,689 Hz) to 824 µs/op (1,213 Hz)
- null-adjusted mean: 455 ns/op (2,198,836 Hz)
- null-adjusted median: 53.9 µs/op (18,558 Hz)
- null-adjusted expected: -88.4 µs/op (-11,318 Hz) to 279 µs/op (3,589 Hz)
- null-adjusted range: -1.77 ms/op (-564 Hz) to 798 µs/op (1,254 Hz)
- null-adjusted CI: -1.40 ms/op (-715 Hz) to 740 µs/op (1,352 Hz)
- MOE: 7.01 µs/op
- N: 100
- pop: 2,665
[render `shuffledKeyedTree`]:
- mean: 89.3 µs/op (11,202 Hz)
- median: 1.56 ms/op (642 Hz)
- expected: 1.38 ms/op (723 Hz) to 12.8 ms/op (78 Hz)
- range: 1.22 ms/op (822 Hz) to 49.1 ms/op (20 Hz)
- CI: 1.24 ms/op (804 Hz) to 38.1 ms/op (26 Hz)
- null-adjusted mean: 84.8 µs/op (11,788 Hz)
- null-adjusted median: 1.14 ms/op (880 Hz)
- null-adjusted expected: 935 µs/op (1,069 Hz) to 12.4 ms/op (80 Hz)
- null-adjusted range: 340 µs/op (2,937 Hz) to 48.7 ms/op (21 Hz)
- null-adjusted CI: 419 µs/op (2,384 Hz) to 37.7 ms/op (27 Hz)
- MOE: 34.6 ms/op
- N: 100
- pop: 209
[add/remove `shuffledKeyedTree`]:
- mean: 17.7 µs/op (56,655 Hz)
- median: 1.54 ms/op (650 Hz)
- expected: 1.47 ms/op (681 Hz) to 1.68 ms/op (595 Hz)
- range: 1.35 ms/op (742 Hz) to 3.77 ms/op (265 Hz)
- CI: 1.36 ms/op (738 Hz) to 3.64 ms/op (275 Hz)
- null-adjusted mean: -71.6 µs/op (-13,963 Hz)
- null-adjusted median: -17.4 µs/op (-57,399 Hz)
- null-adjusted expected: -11.4 ms/op (-88 Hz) to 297 µs/op (3,362 Hz)
- null-adjusted range: -47.8 ms/op (-21 Hz) to 2.56 ms/op (391 Hz)
- null-adjusted CI: -36.7 ms/op (-27 Hz) to 2.40 ms/op (417 Hz)
- MOE: 232 µs/op
- N: 100
- pop: 716
[mount `simpleTree`]:
- mean: 8.31 µs/op (120,379 Hz)
- median: 745 µs/op (1,342 Hz)
- expected: 673 µs/op (1,486 Hz) to 913 µs/op (1,096 Hz)
- range: 497 µs/op (2,010 Hz) to 3.14 ms/op (319 Hz)
- CI: 513 µs/op (1,948 Hz) to 2.34 ms/op (428 Hz)
- null-adjusted mean: -9.34 µs/op (-107,024 Hz)
- null-adjusted median: -794 µs/op (-1,259 Hz)
- null-adjusted expected: -1.01 ms/op (-993 Hz) to -556 µs/op (-1,797 Hz)
- null-adjusted range: -3.28 ms/op (-305 Hz) to 1.79 ms/op (559 Hz)
- null-adjusted CI: -3.13 ms/op (-320 Hz) to 980 µs/op (1,020 Hz)
- MOE: 52.0 µs/op
- N: 100
- pop: 1,438
[redraw `simpleTree`]:
- mean: 370 ns/op (2,701,316 Hz)
- median: 91.6 µs/op (10,912 Hz)
- expected: 88.2 µs/op (11,335 Hz) to 95.5 µs/op (10,471 Hz)
- range: 77.9 µs/op (12,845 Hz) to 434 µs/op (2,306 Hz)
- CI: 78.6 µs/op (12,720 Hz) to 198 µs/op (5,038 Hz)
- null-adjusted mean: -7.94 µs/op (-125,994 Hz)
- null-adjusted median: -654 µs/op (-1,530 Hz)
- null-adjusted expected: -825 µs/op (-1,213 Hz) to -577 µs/op (-1,732 Hz)
- null-adjusted range: -3.06 ms/op (-327 Hz) to -63.8 µs/op (-15,675 Hz)
- null-adjusted CI: -2.26 ms/op (-443 Hz) to -315 µs/op (-3,175 Hz)
- MOE: 113 ns/op
- N: 265
- pop: 31,565
[mount all]:
- mean: 206 µs/op (4,853 Hz)
- median: 19.2 ms/op (52 Hz)
- expected: 18.5 ms/op (54 Hz) to 20.3 ms/op (49 Hz)
- range: 16.3 ms/op (61 Hz) to 38.9 ms/op (26 Hz)
- CI: 16.6 ms/op (60 Hz) to 37.6 ms/op (27 Hz)
- null-adjusted mean: 206 µs/op (4,861 Hz)
- null-adjusted median: 19.1 ms/op (52 Hz)
- null-adjusted expected: 18.4 ms/op (54 Hz) to 20.2 ms/op (49 Hz)
- null-adjusted range: 15.9 ms/op (63 Hz) to 38.8 ms/op (26 Hz)
- null-adjusted CI: 16.4 ms/op (61 Hz) to 37.6 ms/op (27 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 165 µs/op (6,063 Hz)
- median: 15.2 ms/op (66 Hz)
- expected: 14.6 ms/op (68 Hz) to 16.0 ms/op (63 Hz)
- range: 12.5 ms/op (80 Hz) to 30.4 ms/op (33 Hz)
- CI: 12.9 ms/op (78 Hz) to 29.6 ms/op (34 Hz)
- null-adjusted mean: -41.1 µs/op (-24,303 Hz)
- null-adjusted median: -4.05 ms/op (-247 Hz)
- null-adjusted expected: -5.70 ms/op (-176 Hz) to -2.53 ms/op (-396 Hz)
- null-adjusted range: -26.4 ms/op (-38 Hz) to 14.1 ms/op (71 Hz)
- null-adjusted CI: -24.8 ms/op (-40 Hz) to 13.0 ms/op (77 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 137 s
Firefox (Gecko), run 1:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 100 µs/tick (10,000 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 16.7 ms/frame (60 Hz)
- max: 21.3 ms/frame (47 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.25 ns/op (4,025,734,778 Hz)
- median: 67.1 ns/op (14,905,513 Hz)
- expected: 65.7 ns/op (15,213,637 Hz) to 71.2 ns/op (14,036,045 Hz)
- range: 63.5 ns/op (15,745,890 Hz) to 186 ns/op (5,380,565 Hz)
- CI: 63.8 ns/op (15,674,386 Hz) to 168 ns/op (5,940,389 Hz)
- MOE: 0.0000019 ns/op
- N: 297
- pop: 47,021,018
[route match]:
- mean: 0.50 ns/op (2,009,598,983 Hz)
- median: 123 ns/op (8,104,586 Hz)
- expected: 121 ns/op (8,284,406 Hz) to 127 ns/op (7,870,255 Hz)
- range: 117 ns/op (8,581,079 Hz) to 336 ns/op (2,979,024 Hz)
- CI: 117 ns/op (8,537,135 Hz) to 232 ns/op (4,307,097 Hz)
- null-adjusted mean: 0.25 ns/op (4,012,682,347 Hz)
- null-adjusted median: 56.3 ns/op (17,762,726 Hz)
- null-adjusted expected: 49.5 ns/op (20,216,899 Hz) to 61.3 ns/op (16,305,186 Hz)
- null-adjusted range: -69.3 ns/op (-14,426,138 Hz) to 272 ns/op (3,674,150 Hz)
- null-adjusted CI: -51.2 ns/op (-19,529,792 Hz) to 168 ns/op (5,939,068 Hz)
- MOE: 0.0000064 ns/op
- N: 266
- pop: 23,473,089
[route non-match]:
- mean: 0.45 ns/op (2,202,840,093 Hz)
- median: 124 ns/op (8,062,358 Hz)
- expected: 121 ns/op (8,245,092 Hz) to 130 ns/op (7,674,327 Hz)
- range: 119 ns/op (8,437,500 Hz) to 320 ns/op (3,128,938 Hz)
- CI: 119 ns/op (8,390,268 Hz) to 273 ns/op (3,660,520 Hz)
- null-adjusted mean: -0.044 ns/op (-22,908,299,418 Hz)
- null-adjusted median: 0.65 ns/op (1,547,389,629 Hz)
- null-adjusted expected: -5.78 ns/op (-173,118,107 Hz) to 9.60 ns/op (104,211,549 Hz)
- null-adjusted range: -217 ns/op (-4,604,859 Hz) to 203 ns/op (4,924,610 Hz)
- null-adjusted CI: -113 ns/op (-8,850,402 Hz) to 156 ns/op (6,408,205 Hz)
- MOE: 0.0000075 ns/op
- N: 299
- pop: 25,729,312
[path generate with string interpolations]:
- mean: 5.92 ns/op (168,863,283 Hz)
- median: 1.52 µs/op (659,370 Hz)
- expected: 1.48 µs/op (677,722 Hz) to 1.62 µs/op (618,702 Hz)
- range: 1.36 µs/op (734,161 Hz) to 13.1 µs/op (76,204 Hz)
- CI: 1.37 µs/op (729,668 Hz) to 6.34 µs/op (157,656 Hz)
- null-adjusted mean: 5.47 ns/op (182,882,522 Hz)
- null-adjusted median: 1.39 µs/op (718,099 Hz)
- null-adjusted expected: 1.35 µs/op (743,369 Hz) to 1.50 µs/op (668,895 Hz)
- null-adjusted range: 1.04 µs/op (959,231 Hz) to 13.0 µs/op (76,898 Hz)
- null-adjusted CI: 1.10 µs/op (911,327 Hz) to 6.22 µs/op (160,675 Hz)
- MOE: 0.0090 ns/op
- N: 300
- pop: 1,999,579
[path generate with number interpolations]:
- mean: 6.19 ns/op (161,501,158 Hz)
- median: 1.56 µs/op (642,379 Hz)
- expected: 1.50 µs/op (668,410 Hz) to 1.73 µs/op (577,688 Hz)
- range: 1.35 µs/op (739,555 Hz) to 9.24 µs/op (108,219 Hz)
- CI: 1.40 µs/op (716,541 Hz) to 7.48 µs/op (133,759 Hz)
- null-adjusted mean: 0.27 ns/op (3,704,313,232 Hz)
- null-adjusted median: 40.1 ns/op (24,929,384 Hz)
- null-adjusted expected: -120 ns/op (-8,319,535 Hz) to 256 ns/op (3,913,815 Hz)
- null-adjusted range: -11.8 µs/op (-84,958 Hz) to 7.88 µs/op (126,929 Hz)
- null-adjusted CI: -4.95 µs/op (-202,129 Hz) to 6.11 µs/op (163,783 Hz)
- MOE: 0.011 ns/op
- N: 300
- pop: 1,900,530
[path generate no interpolations]:
- mean: 0.42 ns/op (2,379,026,717 Hz)
- median: 117 ns/op (8,547,377 Hz)
- expected: 116 ns/op (8,642,386 Hz) to 121 ns/op (8,236,503 Hz)
- range: 113 ns/op (8,813,185 Hz) to 313 ns/op (3,193,151 Hz)
- CI: 114 ns/op (8,808,731 Hz) to 249 ns/op (4,010,023 Hz)
- null-adjusted mean: -5.77 ns/op (-173,263,198 Hz)
- null-adjusted median: -1.44 µs/op (-694,580 Hz)
- null-adjusted expected: -1.62 µs/op (-619,069 Hz) to -1.37 µs/op (-727,444 Hz)
- null-adjusted range: -9.13 µs/op (-109,565 Hz) to -1.04 µs/op (-962,469 Hz)
- null-adjusted CI: -7.36 µs/op (-135,822 Hz) to -1.15 µs/op (-872,434 Hz)
- MOE: 0.0000061 ns/op
- N: 300
- pop: 27,788,185
[construct `simpleTree`]:
- mean: 124 ns/op (8,063,958 Hz)
- median: 31.9 µs/op (31,342 Hz)
- expected: 31.3 µs/op (31,935 Hz) to 35.8 µs/op (27,963 Hz)
- range: 30.2 µs/op (33,077 Hz) to 108 µs/op (9,231 Hz)
- CI: 30.3 µs/op (32,990 Hz) to 83.2 µs/op (12,018 Hz)
- null-adjusted mean: 124 ns/op (8,091,384 Hz)
- null-adjusted median: 31.8 µs/op (31,458 Hz)
- null-adjusted expected: 31.2 µs/op (32,059 Hz) to 35.6 µs/op (28,054 Hz)
- null-adjusted range: 29.9 µs/op (33,423 Hz) to 108 µs/op (9,240 Hz)
- null-adjusted CI: 30.1 µs/op (33,263 Hz) to 83.1 µs/op (12,034 Hz)
- MOE: 10.5 ns/op
- N: 300
- pop: 94,282
[render `simpleTree`]:
- mean: 409 ns/op (2,445,471 Hz)
- median: 86.0 µs/op (11,624 Hz)
- expected: 83.4 µs/op (11,985 Hz) to 90.9 µs/op (11,007 Hz)
- range: 73.6 µs/op (13,590 Hz) to 192 µs/op (5,196 Hz)
- CI: 74.6 µs/op (13,402 Hz) to 155 µs/op (6,454 Hz)
- null-adjusted mean: 285 ns/op (3,509,872 Hz)
- null-adjusted median: 54.1 µs/op (18,476 Hz)
- null-adjusted expected: 47.7 µs/op (20,974 Hz) to 59.5 µs/op (16,796 Hz)
- null-adjusted range: -34.7 µs/op (-28,778 Hz) to 162 µs/op (6,164 Hz)
- null-adjusted CI: -8.59 µs/op (-116,396 Hz) to 125 µs/op (8,024 Hz)
- MOE: 82.2 ns/op
- N: 219
- pop: 28,666
[add/remove `simpleTree`]:
- mean: 7.36 µs/op (135,844 Hz)
- median: 628 µs/op (1,591 Hz)
- expected: 603 µs/op (1,658 Hz) to 693 µs/op (1,443 Hz)
- range: 528 µs/op (1,895 Hz) to 3.13 ms/op (320 Hz)
- CI: 533 µs/op (1,877 Hz) to 2.71 ms/op (370 Hz)
- null-adjusted mean: 6.95 µs/op (143,834 Hz)
- null-adjusted median: 542 µs/op (1,844 Hz)
- null-adjusted expected: 512 µs/op (1,953 Hz) to 610 µs/op (1,641 Hz)
- null-adjusted range: 335 µs/op (2,982 Hz) to 3.05 ms/op (327 Hz)
- null-adjusted CI: 378 µs/op (2,646 Hz) to 2.63 ms/op (380 Hz)
- MOE: 51.8 µs/op
- N: 100
- pop: 1,701
[construct `nestedTree`]:
- mean: 1.08 ns/op (922,750,873 Hz)
- median: 104 ns/op (9,657,307 Hz)
- expected: 100 ns/op (9,984,821 Hz) to 110 ns/op (9,109,098 Hz)
- range: 95.4 ns/op (10,480,651 Hz) to 176 ns/op (5,688,870 Hz)
- CI: 95.7 ns/op (10,446,957 Hz) to 160 ns/op (6,250,403 Hz)
- null-adjusted mean: -7.36 µs/op (-135,864 Hz)
- null-adjusted median: -628 µs/op (-1,592 Hz)
- null-adjusted expected: -693 µs/op (-1,443 Hz) to -603 µs/op (-1,659 Hz)
- null-adjusted range: -3.13 ms/op (-320 Hz) to -528 µs/op (-1,895 Hz)
- null-adjusted CI: -2.71 ms/op (-370 Hz) to -533 µs/op (-1,877 Hz)
- MOE: 0.0000053 ns/op
- N: 100
- pop: 10,778,475
[render `nestedTree`]:
- mean: 476 ns/op (2,101,640 Hz)
- median: 97.7 µs/op (10,239 Hz)
- expected: 94.6 µs/op (10,570 Hz) to 104 µs/op (9,629 Hz)
- range: 83.1 µs/op (12,031 Hz) to 239 µs/op (4,188 Hz)
- CI: 83.9 µs/op (11,912 Hz) to 188 µs/op (5,318 Hz)
- null-adjusted mean: 475 ns/op (2,106,438 Hz)
- null-adjusted median: 97.6 µs/op (10,250 Hz)
- null-adjusted expected: 94.5 µs/op (10,582 Hz) to 104 µs/op (9,639 Hz)
- null-adjusted range: 82.9 µs/op (12,056 Hz) to 239 µs/op (4,190 Hz)
- null-adjusted CI: 83.8 µs/op (11,935 Hz) to 188 µs/op (5,321 Hz)
- MOE: 123 ns/op
- N: 216
- pop: 24,743
[add/remove `nestedTree`]:
- mean: 7.40 µs/op (135,191 Hz)
- median: 619 µs/op (1,615 Hz)
- expected: 601 µs/op (1,664 Hz) to 679 µs/op (1,472 Hz)
- range: 531 µs/op (1,884 Hz) to 28.7 ms/op (35 Hz)
- CI: 538 µs/op (1,858 Hz) to 1.79 ms/op (560 Hz)
- null-adjusted mean: 6.92 µs/op (144,486 Hz)
- null-adjusted median: 521 µs/op (1,918 Hz)
- null-adjusted expected: 497 µs/op (2,011 Hz) to 585 µs/op (1,711 Hz)
- null-adjusted range: 292 µs/op (3,423 Hz) to 28.6 ms/op (35 Hz)
- null-adjusted CI: 350 µs/op (2,855 Hz) to 1.70 ms/op (588 Hz)
- MOE: 45.0 µs/op
- N: 100
- pop: 1,675
[construct `mutateStylesPropertiesTree`]:
- mean: 5.76 µs/op (173,683 Hz)
- median: 509 µs/op (1,966 Hz)
- expected: 482 µs/op (2,073 Hz) to 547 µs/op (1,828 Hz)
- range: 451 µs/op (2,218 Hz) to 1.56 ms/op (642 Hz)
- CI: 453 µs/op (2,208 Hz) to 1.46 ms/op (685 Hz)
- null-adjusted mean: -1.64 µs/op (-610,007 Hz)
- null-adjusted median: -110 µs/op (-9,057 Hz)
- null-adjusted expected: -197 µs/op (-5,082 Hz) to -53.9 µs/op (-18,562 Hz)
- null-adjusted range: -28.3 ms/op (-35 Hz) to 1.03 ms/op (974 Hz)
- null-adjusted CI: -1.33 ms/op (-750 Hz) to 922 µs/op (1,085 Hz)
- MOE: 18.8 µs/op
- N: 100
- pop: 2,090
[render `mutateStylesPropertiesTree`]:
- mean: 162 µs/op (6,172 Hz)
- median: 13.7 ms/op (73 Hz)
- expected: 13.2 ms/op (76 Hz) to 15.5 ms/op (64 Hz)
- range: 11.0 ms/op (91 Hz) to 29.7 ms/op (34 Hz)
- CI: 11.0 ms/op (91 Hz) to 29.2 ms/op (34 Hz)
- null-adjusted mean: 156 µs/op (6,399 Hz)
- null-adjusted median: 13.2 ms/op (76 Hz)
- null-adjusted expected: 12.6 ms/op (79 Hz) to 15.0 ms/op (67 Hz)
- null-adjusted range: 9.44 ms/op (106 Hz) to 29.2 ms/op (34 Hz)
- null-adjusted CI: 9.58 ms/op (104 Hz) to 28.8 ms/op (35 Hz)
- MOE: 12.8 ms/op
- N: 100
- pop: 109
[add/remove `mutateStylesPropertiesTree`]:
- mean: 152 µs/op (6,579 Hz)
- median: 13.1 ms/op (76 Hz)
- expected: 12.1 ms/op (83 Hz) to 15.0 ms/op (67 Hz)
- range: 10.0 ms/op (100 Hz) to 30.8 ms/op (32 Hz)
- CI: 10.4 ms/op (96 Hz) to 29.5 ms/op (34 Hz)
- null-adjusted mean: -10.0 µs/op (-99,700 Hz)
- null-adjusted median: -645 µs/op (-1,550 Hz)
- null-adjusted expected: -3.42 ms/op (-292 Hz) to 1.78 ms/op (563 Hz)
- null-adjusted range: -19.6 ms/op (-51 Hz) to 19.8 ms/op (51 Hz)
- null-adjusted CI: -18.8 ms/op (-53 Hz) to 18.5 ms/op (54 Hz)
- MOE: 18.0 ms/op
- N: 100
- pop: 130
[construct `repeatedTree`]:
- mean: 0.61 ns/op (1,636,351,243 Hz)
- median: 103 ns/op (9,719,823 Hz)
- expected: 101 ns/op (9,920,914 Hz) to 106 ns/op (9,456,932 Hz)
- range: 95.6 ns/op (10,459,503 Hz) to 241 ns/op (4,144,178 Hz)
- CI: 96.5 ns/op (10,360,391 Hz) to 187 ns/op (5,335,831 Hz)
- null-adjusted mean: -152 µs/op (-6,579 Hz)
- null-adjusted median: -13.1 ms/op (-76 Hz)
- null-adjusted expected: -15.0 ms/op (-67 Hz) to -12.1 ms/op (-83 Hz)
- null-adjusted range: -30.8 ms/op (-32 Hz) to -10.0 ms/op (-100 Hz)
- null-adjusted CI: -29.5 ms/op (-34 Hz) to -10.4 ms/op (-96 Hz)
- MOE: 0.0000047 ns/op
- N: 177
- pop: 19,114,348
[render `repeatedTree`]:
- mean: 70.6 ns/op (14,174,240 Hz)
- median: 16.9 µs/op (59,007 Hz)
- expected: 14.7 µs/op (67,979 Hz) to 20.9 µs/op (47,911 Hz)
- range: 11.8 µs/op (84,932 Hz) to 37.0 µs/op (27,055 Hz)
- CI: 11.9 µs/op (83,845 Hz) to 35.1 µs/op (28,483 Hz)
- null-adjusted mean: 69.9 ns/op (14,298,091 Hz)
- null-adjusted median: 16.8 µs/op (59,368 Hz)
- null-adjusted expected: 14.6 µs/op (68,472 Hz) to 20.8 µs/op (48,143 Hz)
- null-adjusted range: 11.5 µs/op (86,709 Hz) to 36.9 µs/op (27,125 Hz)
- null-adjusted CI: 11.7 µs/op (85,183 Hz) to 35.0 µs/op (28,562 Hz)
- MOE: 1.78 ns/op
- N: 277
- pop: 165,633
[add/remove `repeatedTree`]:
- mean: 753 ns/op (1,328,477 Hz)
- median: 86.5 µs/op (11,565 Hz)
- expected: 83.6 µs/op (11,965 Hz) to 91.0 µs/op (10,989 Hz)
- range: 76.0 µs/op (13,162 Hz) to 225 µs/op (4,450 Hz)
- CI: 76.6 µs/op (13,059 Hz) to 182 µs/op (5,487 Hz)
- null-adjusted mean: 682 ns/op (1,465,865 Hz)
- null-adjusted median: 69.5 µs/op (14,385 Hz)
- null-adjusted expected: 62.7 µs/op (15,948 Hz) to 76.3 µs/op (13,108 Hz)
- null-adjusted range: 39.0 µs/op (25,633 Hz) to 213 µs/op (4,696 Hz)
- null-adjusted CI: 41.5 µs/op (24,115 Hz) to 170 µs/op (5,872 Hz)
- MOE: 138 ns/op
- N: 126
- pop: 16,274
[construct `shuffledKeyedTree`]:
- mean: 841 ns/op (1,189,388 Hz)
- median: 171 µs/op (5,847 Hz)
- expected: 166 µs/op (6,029 Hz) to 181 µs/op (5,529 Hz)
- range: 157 µs/op (6,367 Hz) to 742 µs/op (1,347 Hz)
- CI: 158 µs/op (6,334 Hz) to 408 µs/op (2,448 Hz)
- null-adjusted mean: 88.0 ns/op (11,360,179 Hz)
- null-adjusted median: 84.6 µs/op (11,824 Hz)
- null-adjusted expected: 74.9 µs/op (13,359 Hz) to 97.3 µs/op (10,279 Hz)
- null-adjusted range: -67.7 µs/op (-14,781 Hz) to 667 µs/op (1,500 Hz)
- null-adjusted CI: -24.3 µs/op (-41,072 Hz) to 332 µs/op (3,013 Hz)
- MOE: 668 ns/op
- N: 225
- pop: 14,049
[render `shuffledKeyedTree`]:
- mean: 37.8 µs/op (26,454 Hz)
- median: 3.32 ms/op (301 Hz)
- expected: 3.20 ms/op (313 Hz) to 3.53 ms/op (284 Hz)
- range: 2.64 ms/op (378 Hz) to 15.3 ms/op (65 Hz)
- CI: 2.88 ms/op (348 Hz) to 8.14 ms/op (123 Hz)
- null-adjusted mean: 37.0 µs/op (27,056 Hz)
- null-adjusted median: 3.15 ms/op (318 Hz)
- null-adjusted expected: 3.02 ms/op (331 Hz) to 3.36 ms/op (298 Hz)
- null-adjusted range: 1.90 ms/op (526 Hz) to 15.2 ms/op (66 Hz)
- null-adjusted CI: 2.47 ms/op (405 Hz) to 7.98 ms/op (125 Hz)
- MOE: 1.47 ms/op
- N: 100
- pop: 347
[add/remove `shuffledKeyedTree`]:
- mean: 31.2 µs/op (32,051 Hz)
- median: 2.69 ms/op (372 Hz)
- expected: 2.38 ms/op (421 Hz) to 3.23 ms/op (309 Hz)
- range: 2.14 ms/op (467 Hz) to 13.8 ms/op (73 Hz)
- CI: 2.14 ms/op (467 Hz) to 10.0 ms/op (100 Hz)
- null-adjusted mean: -6.60 µs/op (-151,491 Hz)
- null-adjusted median: -629 µs/op (-1,590 Hz)
- null-adjusted expected: -1.15 ms/op (-870 Hz) to 31.9 µs/op (31,360 Hz)
- null-adjusted range: -13.2 ms/op (-76 Hz) to 11.1 ms/op (90 Hz)
- null-adjusted CI: -5.99 ms/op (-167 Hz) to 7.14 ms/op (140 Hz)
- MOE: 1.42 ms/op
- N: 100
- pop: 456
[mount simpleTree]:
- mean: 9.19 µs/op (108,755 Hz)
- median: 786 µs/op (1,272 Hz)
- expected: 712 µs/op (1,404 Hz) to 898 µs/op (1,114 Hz)
- range: 588 µs/op (1,701 Hz) to 6.02 ms/op (166 Hz)
- CI: 599 µs/op (1,670 Hz) to 2.62 ms/op (382 Hz)
- null-adjusted mean: -22.0 µs/op (-45,445 Hz)
- null-adjusted median: -1.91 ms/op (-525 Hz)
- null-adjusted expected: -2.52 ms/op (-397 Hz) to -1.48 ms/op (-676 Hz)
- null-adjusted range: -13.2 ms/op (-76 Hz) to 3.88 ms/op (258 Hz)
- null-adjusted CI: -9.42 ms/op (-106 Hz) to 475 µs/op (2,107 Hz)
- MOE: 70.6 µs/op
- N: 100
- pop: 1,346
[redraw simpleTree]:
- mean: 1.05 µs/op (952,321 Hz)
- median: 98.3 µs/op (10,170 Hz)
- expected: 93.6 µs/op (10,682 Hz) to 104 µs/op (9,625 Hz)
- range: 83.9 µs/op (11,925 Hz) to 985 µs/op (1,015 Hz)
- CI: 85.3 µs/op (11,728 Hz) to 220 µs/op (4,544 Hz)
- null-adjusted mean: -8.14 µs/op (-122,776 Hz)
- null-adjusted median: -688 µs/op (-1,454 Hz)
- null-adjusted expected: -804 µs/op (-1,244 Hz) to -608 µs/op (-1,644 Hz)
- null-adjusted range: -5.94 ms/op (-168 Hz) to 397 µs/op (2,517 Hz)
- null-adjusted CI: -2.53 ms/op (-395 Hz) to -379 µs/op (-2,641 Hz)
- MOE: 231 ns/op
- N: 100
- pop: 11,218
[mount all]:
- mean: 268 µs/op (3,733 Hz)
- median: 26.2 ms/op (38 Hz)
- expected: 24.8 ms/op (40 Hz) to 27.6 ms/op (36 Hz)
- range: 21.1 ms/op (47 Hz) to 46.6 ms/op (21 Hz)
- CI: 21.1 ms/op (47 Hz) to 46.0 ms/op (22 Hz)
- null-adjusted mean: 267 µs/op (3,748 Hz)
- null-adjusted median: 26.1 ms/op (38 Hz)
- null-adjusted expected: 24.7 ms/op (40 Hz) to 27.5 ms/op (36 Hz)
- null-adjusted range: 20.1 ms/op (50 Hz) to 46.6 ms/op (21 Hz)
- null-adjusted CI: 20.9 ms/op (48 Hz) to 45.9 ms/op (22 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 220 µs/op (4,553 Hz)
- median: 21.0 ms/op (48 Hz)
- expected: 19.1 ms/op (52 Hz) to 23.0 ms/op (43 Hz)
- range: 15.3 ms/op (65 Hz) to 40.3 ms/op (25 Hz)
- CI: 15.4 ms/op (65 Hz) to 38.0 ms/op (26 Hz)
- null-adjusted mean: -48.3 µs/op (-20,725 Hz)
- null-adjusted median: -5.21 ms/op (-192 Hz)
- null-adjusted expected: -8.53 ms/op (-117 Hz) to -1.79 ms/op (-558 Hz)
- null-adjusted range: -31.3 ms/op (-32 Hz) to 19.2 ms/op (52 Hz)
- null-adjusted CI: -30.5 ms/op (-33 Hz) to 16.9 ms/op (59 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 188 s
Firefox (Gecko), run 2:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 40.0 µs/tick (25,000 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 6.66 ms/frame (150 Hz)
- max: 16.7 ms/frame (60 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.25 ns/op (3,928,513,956 Hz)
- median: 68.6 ns/op (14,583,192 Hz)
- expected: 67.5 ns/op (14,810,869 Hz) to 71.9 ns/op (13,900,628 Hz)
- range: 66.0 ns/op (15,156,678 Hz) to 188 ns/op (5,331,507 Hz)
- CI: 66.2 ns/op (15,096,837 Hz) to 174 ns/op (5,746,321 Hz)
- MOE: 0.0000020 ns/op
- N: 297
- pop: 45,888,342
[route match]:
- mean: 0.50 ns/op (2,002,975,351 Hz)
- median: 134 ns/op (7,470,012 Hz)
- expected: 132 ns/op (7,570,229 Hz) to 140 ns/op (7,149,760 Hz)
- range: 129 ns/op (7,729,366 Hz) to 376 ns/op (2,663,014 Hz)
- CI: 130 ns/op (7,712,635 Hz) to 355 ns/op (2,815,682 Hz)
- null-adjusted mean: 0.24 ns/op (4,086,501,613 Hz)
- null-adjusted median: 65.3 ns/op (15,314,757 Hz)
- null-adjusted expected: 60.2 ns/op (16,623,114 Hz) to 72.3 ns/op (13,822,301 Hz)
- null-adjusted range: -58.2 ns/op (-17,185,815 Hz) to 310 ns/op (3,230,633 Hz)
- null-adjusted CI: -44.4 ns/op (-22,539,263 Hz) to 289 ns/op (3,461,229 Hz)
- MOE: 0.000011 ns/op
- N: 300
- pop: 23,395,318
[route non-match]:
- mean: 0.49 ns/op (2,044,484,211 Hz)
- median: 137 ns/op (7,283,665 Hz)
- expected: 134 ns/op (7,436,937 Hz) to 142 ns/op (7,059,927 Hz)
- range: 132 ns/op (7,597,860 Hz) to 540 ns/op (1,851,027 Hz)
- CI: 132 ns/op (7,584,626 Hz) to 286 ns/op (3,498,926 Hz)
- null-adjusted mean: -0.010 ns/op (-98,654,876,487 Hz)
- null-adjusted median: 3.42 ns/op (291,977,045 Hz)
- null-adjusted expected: -5.40 ns/op (-185,155,124 Hz) to 9.55 ns/op (104,732,651 Hz)
- null-adjusted range: -244 ns/op (-4,100,068 Hz) to 411 ns/op (2,433,897 Hz)
- null-adjusted CI: -223 ns/op (-4,478,118 Hz) to 156 ns/op (6,404,318 Hz)
- MOE: 0.0000087 ns/op
- N: 300
- pop: 23,880,449
[path generate with string interpolations]:
- mean: 7.50 ns/op (133,296,815 Hz)
- median: 1.69 µs/op (590,606 Hz)
- expected: 1.63 µs/op (614,695 Hz) to 1.85 µs/op (541,352 Hz)
- range: 1.44 µs/op (696,233 Hz) to 119 µs/op (8,369 Hz)
- CI: 1.46 µs/op (685,300 Hz) to 6.23 µs/op (160,481 Hz)
- null-adjusted mean: 7.01 ns/op (142,593,675 Hz)
- null-adjusted median: 1.56 µs/op (642,722 Hz)
- null-adjusted expected: 1.49 µs/op (673,320 Hz) to 1.71 µs/op (583,852 Hz)
- null-adjusted range: 896 ns/op (1,115,996 Hz) to 119 µs/op (8,378 Hz)
- null-adjusted CI: 1.17 µs/op (852,214 Hz) to 6.10 µs/op (163,949 Hz)
- MOE: 0.025 ns/op
- N: 273
- pop: 1,624,858
[path generate with number interpolations]:
- mean: 6.57 ns/op (152,099,350 Hz)
- median: 1.66 µs/op (601,009 Hz)
- expected: 1.60 µs/op (623,768 Hz) to 1.80 µs/op (554,857 Hz)
- range: 1.47 µs/op (680,736 Hz) to 13.9 µs/op (71,747 Hz)
- CI: 1.48 µs/op (674,483 Hz) to 7.85 µs/op (127,325 Hz)
- null-adjusted mean: -0.93 ns/op (-1,078,277,931 Hz)
- null-adjusted median: -29.3 ns/op (-34,121,087 Hz)
- null-adjusted expected: -244 ns/op (-4,097,241 Hz) to 175 ns/op (5,699,807 Hz)
- null-adjusted range: -118 µs/op (-8,473 Hz) to 12.5 µs/op (79,989 Hz)
- null-adjusted CI: -4.75 µs/op (-210,585 Hz) to 6.39 µs/op (156,379 Hz)
- MOE: 0.013 ns/op
- N: 300
- pop: 1,788,082
[path generate no interpolations]:
- mean: 0.45 ns/op (2,226,602,748 Hz)
- median: 121 ns/op (8,233,702 Hz)
- expected: 119 ns/op (8,398,666 Hz) to 128 ns/op (7,833,191 Hz)
- range: 117 ns/op (8,567,466 Hz) to 521 ns/op (1,919,777 Hz)
- CI: 117 ns/op (8,558,841 Hz) to 293 ns/op (3,411,670 Hz)
- null-adjusted mean: -6.13 ns/op (-163,251,037 Hz)
- null-adjusted median: -1.54 µs/op (-648,334 Hz)
- null-adjusted expected: -1.68 µs/op (-594,107 Hz) to -1.48 µs/op (-677,737 Hz)
- null-adjusted range: -13.8 µs/op (-72,352 Hz) to -948 ns/op (-1,054,737 Hz)
- null-adjusted CI: -7.74 µs/op (-129,247 Hz) to -1.19 µs/op (-840,686 Hz)
- MOE: 0.0000080 ns/op
- N: 300
- pop: 26,007,096
[construct `simpleTree`]:
- mean: 128 ns/op (7,793,182 Hz)
- median: 36.4 µs/op (27,483 Hz)
- expected: 35.8 µs/op (27,911 Hz) to 37.7 µs/op (26,496 Hz)
- range: 34.7 µs/op (28,853 Hz) to 82.4 µs/op (12,137 Hz)
- CI: 34.9 µs/op (28,650 Hz) to 64.1 µs/op (15,596 Hz)
- null-adjusted mean: 128 ns/op (7,820,554 Hz)
- null-adjusted median: 36.3 µs/op (27,575 Hz)
- null-adjusted expected: 35.7 µs/op (28,011 Hz) to 37.6 µs/op (26,580 Hz)
- null-adjusted range: 34.1 µs/op (29,293 Hz) to 82.3 µs/op (12,154 Hz)
- null-adjusted CI: 34.6 µs/op (28,893 Hz) to 64.0 µs/op (15,625 Hz)
- MOE: 8.23 ns/op
- N: 300
- pop: 91,129
[render `simpleTree`]:
- mean: 457 ns/op (2,188,583 Hz)
- median: 98.2 µs/op (10,188 Hz)
- expected: 95.5 µs/op (10,476 Hz) to 102 µs/op (9,760 Hz)
- range: 83.6 µs/op (11,966 Hz) to 234 µs/op (4,266 Hz)
- CI: 83.7 µs/op (11,945 Hz) to 150 µs/op (6,679 Hz)
- null-adjusted mean: 329 ns/op (3,043,220 Hz)
- null-adjusted median: 61.8 µs/op (16,190 Hz)
- null-adjusted expected: 57.7 µs/op (17,326 Hz) to 66.6 µs/op (15,009 Hz)
- null-adjusted range: 1.18 µs/op (849,573 Hz) to 200 µs/op (5,006 Hz)
- null-adjusted CI: 19.6 µs/op (51,029 Hz) to 115 µs/op (8,710 Hz)
- MOE: 94.3 ns/op
- N: 221
- pop: 25,721
[add/remove `simpleTree`]:
- mean: 7.82 µs/op (127,933 Hz)
- median: 660 µs/op (1,515 Hz)
- expected: 625 µs/op (1,599 Hz) to 776 µs/op (1,289 Hz)
- range: 534 µs/op (1,874 Hz) to 21.0 ms/op (48 Hz)
- CI: 556 µs/op (1,798 Hz) to 1.87 ms/op (535 Hz)
- null-adjusted mean: 7.36 µs/op (135,876 Hz)
- null-adjusted median: 562 µs/op (1,779 Hz)
- null-adjusted expected: 523 µs/op (1,912 Hz) to 680 µs/op (1,470 Hz)
- null-adjusted range: 299 µs/op (3,342 Hz) to 21.0 ms/op (48 Hz)
- null-adjusted CI: 406 µs/op (2,460 Hz) to 1.79 ms/op (560 Hz)
- MOE: 50.1 µs/op
- N: 100
- pop: 1,592
[construct `nestedTree`]:
- mean: 0.76 ns/op (1,323,158,439 Hz)
- median: 105 ns/op (9,494,811 Hz)
- expected: 103 ns/op (9,671,263 Hz) to 108 ns/op (9,244,114 Hz)
- range: 86.7 ns/op (11,532,106 Hz) to 232 ns/op (4,310,959 Hz)
- CI: 87.3 ns/op (11,457,031 Hz) to 173 ns/op (5,795,682 Hz)
- null-adjusted mean: -7.82 µs/op (-127,946 Hz)
- null-adjusted median: -660 µs/op (-1,515 Hz)
- null-adjusted expected: -775 µs/op (-1,290 Hz) to -625 µs/op (-1,599 Hz)
- null-adjusted range: -21.0 ms/op (-48 Hz) to -533 µs/op (-1,875 Hz)
- null-adjusted CI: -1.87 ms/op (-535 Hz) to -556 µs/op (-1,799 Hz)
- MOE: 0.0000048 ns/op
- N: 144
- pop: 15,455,417
[render `nestedTree`]:
- mean: 621 ns/op (1,609,536 Hz)
- median: 111 µs/op (9,044 Hz)
- expected: 108 µs/op (9,267 Hz) to 116 µs/op (8,643 Hz)
- range: 89.3 µs/op (11,197 Hz) to 225 µs/op (4,444 Hz)
- CI: 89.3 µs/op (11,193 Hz) to 179 µs/op (5,583 Hz)
- null-adjusted mean: 621 ns/op (1,611,496 Hz)
- null-adjusted median: 110 µs/op (9,053 Hz)
- null-adjusted expected: 108 µs/op (9,277 Hz) to 116 µs/op (8,650 Hz)
- null-adjusted range: 89.1 µs/op (11,226 Hz) to 225 µs/op (4,446 Hz)
- null-adjusted CI: 89.2 µs/op (11,215 Hz) to 179 µs/op (5,586 Hz)
- MOE: 149 ns/op
- N: 184
- pop: 18,904
[add/remove `nestedTree`]:
- mean: 7.54 µs/op (132,625 Hz)
- median: 625 µs/op (1,599 Hz)
- expected: 598 µs/op (1,671 Hz) to 673 µs/op (1,486 Hz)
- range: 519 µs/op (1,926 Hz) to 3.97 ms/op (252 Hz)
- CI: 526 µs/op (1,902 Hz) to 2.46 ms/op (407 Hz)
- null-adjusted mean: 6.92 µs/op (144,535 Hz)
- null-adjusted median: 515 µs/op (1,943 Hz)
- null-adjusted expected: 483 µs/op (2,071 Hz) to 565 µs/op (1,770 Hz)
- null-adjusted range: 294 µs/op (3,400 Hz) to 3.88 ms/op (257 Hz)
- null-adjusted CI: 347 µs/op (2,885 Hz) to 2.37 ms/op (422 Hz)
- MOE: 48.9 µs/op
- N: 100
- pop: 1,691
[construct `mutateStylesPropertiesTree`]:
- mean: 5.39 µs/op (185,569 Hz)
- median: 512 µs/op (1,952 Hz)
- expected: 486 µs/op (2,057 Hz) to 533 µs/op (1,875 Hz)
- range: 452 µs/op (2,215 Hz) to 1.70 ms/op (588 Hz)
- CI: 455 µs/op (2,198 Hz) to 1.14 ms/op (878 Hz)
- null-adjusted mean: -2.15 µs/op (-464,854 Hz)
- null-adjusted median: -113 µs/op (-8,848 Hz)
- null-adjusted expected: -187 µs/op (-5,354 Hz) to -65.0 µs/op (-15,386 Hz)
- null-adjusted range: -3.52 ms/op (-284 Hz) to 1.18 ms/op (847 Hz)
- null-adjusted CI: -2.00 ms/op (-499 Hz) to 614 µs/op (1,629 Hz)
- MOE: 12.9 µs/op
- N: 100
- pop: 2,222
[render `mutateStylesPropertiesTree`]:
- mean: 236 µs/op (4,239 Hz)
- median: 13.4 ms/op (75 Hz)
- expected: 12.7 ms/op (79 Hz) to 14.1 ms/op (71 Hz)
- range: 10.8 ms/op (93 Hz) to 976 ms/op (1 Hz)
- CI: 10.9 ms/op (92 Hz) to 608 ms/op (2 Hz)
- null-adjusted mean: 230 µs/op (4,338 Hz)
- null-adjusted median: 12.9 ms/op (78 Hz)
- null-adjusted expected: 12.2 ms/op (82 Hz) to 13.6 ms/op (73 Hz)
- null-adjusted range: 9.07 ms/op (110 Hz) to 976 ms/op (1 Hz)
- null-adjusted CI: 9.73 ms/op (103 Hz) to 607 ms/op (2 Hz)
- MOE: 2 s/op
- N: 100
- pop: 110
[add/remove `mutateStylesPropertiesTree`]:
- mean: 150 µs/op (6,654 Hz)
- median: 13.1 ms/op (76 Hz)
- expected: 12.1 ms/op (83 Hz) to 14.4 ms/op (70 Hz)
- range: 10.9 ms/op (92 Hz) to 24.2 ms/op (41 Hz)
- CI: 10.9 ms/op (92 Hz) to 23.4 ms/op (43 Hz)
- null-adjusted mean: -85.6 µs/op (-11,681 Hz)
- null-adjusted median: -237 µs/op (-4,225 Hz)
- null-adjusted expected: -2.07 ms/op (-484 Hz) to 1.63 ms/op (612 Hz)
- null-adjusted range: -965 ms/op (-1 Hz) to 13.4 ms/op (75 Hz)
- null-adjusted CI: -597 ms/op (-2 Hz) to 12.5 ms/op (80 Hz)
- MOE: 13.1 ms/op
- N: 100
- pop: 125
[construct `repeatedTree`]:
- mean: 0.81 ns/op (1,228,641,611 Hz)
- median: 105 ns/op (9,483,635 Hz)
- expected: 102 ns/op (9,783,799 Hz) to 109 ns/op (9,136,126 Hz)
- range: 95.6 ns/op (10,456,421 Hz) to 277 ns/op (3,609,932 Hz)
- CI: 95.7 ns/op (10,450,500 Hz) to 276 ns/op (3,619,592 Hz)
- null-adjusted mean: -150 µs/op (-6,655 Hz)
- null-adjusted median: -13.1 ms/op (-76 Hz)
- null-adjusted expected: -14.4 ms/op (-70 Hz) to -12.1 ms/op (-83 Hz)
- null-adjusted range: -24.2 ms/op (-41 Hz) to -10.9 ms/op (-92 Hz)
- null-adjusted CI: -23.4 ms/op (-43 Hz) to -10.9 ms/op (-92 Hz)
- MOE: 0.0000089 ns/op
- N: 143
- pop: 14,351,459
[render `repeatedTree`]:
- mean: 67.9 ns/op (14,720,373 Hz)
- median: 16.2 µs/op (61,729 Hz)
- expected: 14.4 µs/op (69,466 Hz) to 19.5 µs/op (51,199 Hz)
- range: 11.6 µs/op (86,130 Hz) to 37.7 µs/op (26,541 Hz)
- CI: 11.8 µs/op (84,690 Hz) to 35.4 µs/op (28,274 Hz)
- null-adjusted mean: 67.1 ns/op (14,898,876 Hz)
- null-adjusted median: 16.1 µs/op (62,134 Hz)
- null-adjusted expected: 14.3 µs/op (69,999 Hz) to 19.4 µs/op (51,468 Hz)
- null-adjusted range: 11.3 µs/op (88,235 Hz) to 37.6 µs/op (26,609 Hz)
- null-adjusted CI: 11.5 µs/op (86,719 Hz) to 35.3 µs/op (28,351 Hz)
- MOE: 1.66 ns/op
- N: 272
- pop: 171,967
[add/remove `repeatedTree`]:
- mean: 1.43 µs/op (700,519 Hz)
- median: 86.8 µs/op (11,523 Hz)
- expected: 84.4 µs/op (11,851 Hz) to 92.3 µs/op (10,836 Hz)
- range: 77.4 µs/op (12,928 Hz) to 10.3 ms/op (97 Hz)
- CI: 77.6 µs/op (12,880 Hz) to 450 µs/op (2,221 Hz)
- null-adjusted mean: 1.36 µs/op (735,521 Hz)
- null-adjusted median: 70.6 µs/op (14,167 Hz)
- null-adjusted expected: 64.9 µs/op (15,420 Hz) to 77.9 µs/op (12,839 Hz)
- null-adjusted range: 39.7 µs/op (25,206 Hz) to 10.3 ms/op (98 Hz)
- null-adjusted CI: 42.3 µs/op (23,658 Hz) to 438 µs/op (2,281 Hz)
- MOE: 3.44 µs/op
- N: 100
- pop: 11,769
[construct `shuffledKeyedTree`]:
- mean: 712 ns/op (1,403,970 Hz)
- median: 152 µs/op (6,598 Hz)
- expected: 148 µs/op (6,749 Hz) to 158 µs/op (6,330 Hz)
- range: 141 µs/op (7,070 Hz) to 602 µs/op (1,660 Hz)
- CI: 142 µs/op (7,052 Hz) to 351 µs/op (2,848 Hz)
- null-adjusted mean: -715 ns/op (-1,398,119 Hz)
- null-adjusted median: 64.8 µs/op (15,439 Hz)
- null-adjusted expected: 55.9 µs/op (17,891 Hz) to 73.6 µs/op (13,588 Hz)
- null-adjusted range: -10.1 ms/op (-99 Hz) to 525 µs/op (1,904 Hz)
- null-adjusted CI: -308 µs/op (-3,243 Hz) to 273 µs/op (3,657 Hz)
- MOE: 455 ns/op
- N: 230
- pop: 16,531
[render `shuffledKeyedTree`]:
- mean: 44.1 µs/op (22,674 Hz)
- median: 3.97 ms/op (252 Hz)
- expected: 3.57 ms/op (280 Hz) to 4.32 ms/op (231 Hz)
- range: 3.20 ms/op (312 Hz) to 13.6 ms/op (73 Hz)
- CI: 3.21 ms/op (312 Hz) to 13.6 ms/op (73 Hz)
- null-adjusted mean: 43.4 µs/op (23,046 Hz)
- null-adjusted median: 3.82 ms/op (262 Hz)
- null-adjusted expected: 3.42 ms/op (293 Hz) to 4.17 ms/op (240 Hz)
- null-adjusted range: 2.60 ms/op (385 Hz) to 13.5 ms/op (74 Hz)
- null-adjusted CI: 2.86 ms/op (350 Hz) to 13.5 ms/op (74 Hz)
- MOE: 2.90 ms/op
- N: 100
- pop: 332
[add/remove `shuffledKeyedTree`]:
- mean: 32.7 µs/op (30,538 Hz)
- median: 3.23 ms/op (310 Hz)
- expected: 2.73 ms/op (366 Hz) to 3.44 ms/op (290 Hz)
- range: 2.21 ms/op (452 Hz) to 6.50 ms/op (154 Hz)
- CI: 2.23 ms/op (447 Hz) to 5.40 ms/op (185 Hz)
- null-adjusted mean: -11.4 µs/op (-88,050 Hz)
- null-adjusted median: -741 µs/op (-1,350 Hz)
- null-adjusted expected: -1.59 ms/op (-628 Hz) to -131 µs/op (-7,661 Hz)
- null-adjusted range: -11.4 ms/op (-88 Hz) to 3.30 ms/op (303 Hz)
- null-adjusted CI: -11.4 ms/op (-88 Hz) to 2.19 ms/op (456 Hz)
- MOE: 760 µs/op
- N: 100
- pop: 418
[mount simpleTree]:
- mean: 22.2 µs/op (45,107 Hz)
- median: 803 µs/op (1,246 Hz)
- expected: 734 µs/op (1,363 Hz) to 1.03 ms/op (969 Hz)
- range: 629 µs/op (1,589 Hz) to 130 ms/op (8 Hz)
- CI: 633 µs/op (1,580 Hz) to 118 ms/op (8 Hz)
- null-adjusted mean: -10.6 µs/op (-94,551 Hz)
- null-adjusted median: -2.43 ms/op (-412 Hz)
- null-adjusted expected: -2.71 ms/op (-369 Hz) to -1.70 ms/op (-589 Hz)
- null-adjusted range: -5.87 ms/op (-170 Hz) to 128 ms/op (8 Hz)
- null-adjusted CI: -4.76 ms/op (-210 Hz) to 116 ms/op (9 Hz)
- MOE: 40.6 ms/op
- N: 100
- pop: 1,315
[redraw simpleTree]:
- mean: 872 ns/op (1,147,312 Hz)
- median: 96.5 µs/op (10,365 Hz)
- expected: 92.1 µs/op (10,855 Hz) to 102 µs/op (9,784 Hz)
- range: 81.2 µs/op (12,308 Hz) to 389 µs/op (2,571 Hz)
- CI: 81.4 µs/op (12,285 Hz) to 175 µs/op (5,709 Hz)
- null-adjusted mean: -21.3 µs/op (-46,952 Hz)
- null-adjusted median: -706 µs/op (-1,416 Hz)
- null-adjusted expected: -940 µs/op (-1,064 Hz) to -631 µs/op (-1,584 Hz)
- null-adjusted range: -130 ms/op (-8 Hz) to -241 µs/op (-4,157 Hz)
- null-adjusted CI: -118 ms/op (-8 Hz) to -458 µs/op (-2,185 Hz)
- MOE: 157 ns/op
- N: 117
- pop: 13,704
[mount all]:
- mean: 266 µs/op (3,761 Hz)
- median: 26.0 ms/op (38 Hz)
- expected: 23.4 ms/op (43 Hz) to 27.7 ms/op (36 Hz)
- range: 20.8 ms/op (48 Hz) to 58.8 ms/op (17 Hz)
- CI: 21.0 ms/op (48 Hz) to 49.1 ms/op (20 Hz)
- null-adjusted mean: 265 µs/op (3,773 Hz)
- null-adjusted median: 25.9 ms/op (39 Hz)
- null-adjusted expected: 23.3 ms/op (43 Hz) to 27.6 ms/op (36 Hz)
- null-adjusted range: 20.4 ms/op (49 Hz) to 58.7 ms/op (17 Hz)
- null-adjusted CI: 20.8 ms/op (48 Hz) to 49.0 ms/op (20 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 201 µs/op (4,976 Hz)
- median: 19.1 ms/op (52 Hz)
- expected: 18.0 ms/op (56 Hz) to 20.4 ms/op (49 Hz)
- range: 15.0 ms/op (66 Hz) to 40.5 ms/op (25 Hz)
- CI: 15.3 ms/op (66 Hz) to 40.3 ms/op (25 Hz)
- null-adjusted mean: -64.9 µs/op (-15,405 Hz)
- null-adjusted median: -6.97 ms/op (-143 Hz)
- null-adjusted expected: -9.70 ms/op (-103 Hz) to -3.01 ms/op (-333 Hz)
- null-adjusted range: -43.8 ms/op (-23 Hz) to 19.7 ms/op (51 Hz)
- null-adjusted CI: -33.8 ms/op (-30 Hz) to 19.3 ms/op (52 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 188 s
Firefox (Gecko), run 3:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 120 µs/tick (8,333 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 16.7 ms/frame (60 Hz)
- max: 16.7 ms/frame (60 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.25 ns/op (4,000,953,137 Hz)
- median: 67.1 ns/op (14,912,036 Hz)
- expected: 65.7 ns/op (15,226,573 Hz) to 71.9 ns/op (13,917,299 Hz)
- range: 62.7 ns/op (15,951,455 Hz) to 194 ns/op (5,147,432 Hz)
- CI: 63.7 ns/op (15,707,746 Hz) to 171 ns/op (5,864,803 Hz)
- MOE: 0.0000019 ns/op
- N: 297
- pop: 46,732,342
[route match]:
- mean: 0.44 ns/op (2,262,537,527 Hz)
- median: 120 ns/op (8,321,829 Hz)
- expected: 117 ns/op (8,538,819 Hz) to 129 ns/op (7,781,837 Hz)
- range: 114 ns/op (8,734,418 Hz) to 328 ns/op (3,049,401 Hz)
- CI: 115 ns/op (8,686,519 Hz) to 284 ns/op (3,516,002 Hz)
- null-adjusted mean: 0.19 ns/op (5,207,216,597 Hz)
- null-adjusted median: 53.1 ns/op (18,830,278 Hz)
- null-adjusted expected: 45.3 ns/op (22,094,957 Hz) to 62.8 ns/op (15,916,039 Hz)
- null-adjusted range: -79.8 ns/op (-12,534,148 Hz) to 265 ns/op (3,770,127 Hz)
- null-adjusted CI: -55.4 ns/op (-18,054,518 Hz) to 221 ns/op (4,529,989 Hz)
- MOE: 0.0000075 ns/op
- N: 300
- pop: 26,426,568
[route non-match]:
- mean: 0.44 ns/op (2,282,848,166 Hz)
- median: 119 ns/op (8,394,951 Hz)
- expected: 117 ns/op (8,524,443 Hz) to 124 ns/op (8,070,870 Hz)
- range: 114 ns/op (8,771,062 Hz) to 352 ns/op (2,843,493 Hz)
- CI: 114 ns/op (8,736,943 Hz) to 289 ns/op (3,456,390 Hz)
- null-adjusted mean: -0.0039 ns/op (-254,301,681,009 Hz)
- null-adjusted median: -1.05 ns/op (-955,407,288 Hz)
- null-adjusted expected: -11.2 ns/op (-89,328,450 Hz) to 6.79 ns/op (147,271,971 Hz)
- null-adjusted range: -214 ns/op (-4,674,601 Hz) to 237 ns/op (4,216,020 Hz)
- null-adjusted CI: -170 ns/op (-5,883,825 Hz) to 174 ns/op (5,740,584 Hz)
- MOE: 0.0000076 ns/op
- N: 300
- pop: 26,664,764
[path generate with string interpolations]:
- mean: 7.61 ns/op (131,404,915 Hz)
- median: 1.66 µs/op (602,126 Hz)
- expected: 1.57 µs/op (636,613 Hz) to 1.84 µs/op (544,870 Hz)
- range: 1.41 µs/op (708,476 Hz) to 104 µs/op (9,638 Hz)
- CI: 1.45 µs/op (691,309 Hz) to 7.48 µs/op (133,715 Hz)
- null-adjusted mean: 7.17 ns/op (139,430,807 Hz)
- null-adjusted median: 1.54 µs/op (648,651 Hz)
- null-adjusted expected: 1.45 µs/op (691,128 Hz) to 1.72 µs/op (582,075 Hz)
- null-adjusted range: 1.06 µs/op (943,574 Hz) to 104 µs/op (9,649 Hz)
- null-adjusted CI: 1.16 µs/op (864,146 Hz) to 7.36 µs/op (135,793 Hz)
- MOE: 0.030 ns/op
- N: 273
- pop: 1,624,373
[path generate with number interpolations]:
- mean: 6.71 ns/op (149,085,955 Hz)
- median: 1.62 µs/op (617,811 Hz)
- expected: 1.55 µs/op (644,924 Hz) to 1.84 µs/op (542,826 Hz)
- range: 1.44 µs/op (695,034 Hz) to 9.45 µs/op (105,776 Hz)
- CI: 1.44 µs/op (694,234 Hz) to 7.07 µs/op (141,487 Hz)
- null-adjusted mean: -0.90 ns/op (-1,108,001,923 Hz)
- null-adjusted median: -42.2 ns/op (-23,717,629 Hz)
- null-adjusted expected: -285 ns/op (-3,512,099 Hz) to 271 ns/op (3,684,623 Hz)
- null-adjusted range: -102 µs/op (-9,774 Hz) to 8.04 µs/op (124,339 Hz)
- null-adjusted CI: -6.04 µs/op (-165,613 Hz) to 5.62 µs/op (177,895 Hz)
- MOE: 0.012 ns/op
- N: 298
- pop: 1,757,070
[path generate no interpolations]:
- mean: 0.41 ns/op (2,435,031,224 Hz)
- median: 114 ns/op (8,749,218 Hz)
- expected: 112 ns/op (8,956,774 Hz) to 119 ns/op (8,435,738 Hz)
- range: 109 ns/op (9,200,086 Hz) to 316 ns/op (3,164,469 Hz)
- CI: 109 ns/op (9,184,692 Hz) to 263 ns/op (3,795,392 Hz)
- null-adjusted mean: -6.30 ns/op (-158,809,120 Hz)
- null-adjusted median: -1.50 µs/op (-664,751 Hz)
- null-adjusted expected: -1.73 µs/op (-577,847 Hz) to -1.43 µs/op (-698,311 Hz)
- null-adjusted range: -9.35 µs/op (-107,006 Hz) to -1.12 µs/op (-890,655 Hz)
- null-adjusted CI: -6.96 µs/op (-143,700 Hz) to -1.18 µs/op (-849,648 Hz)
- MOE: 0.0000062 ns/op
- N: 300
- pop: 28,442,219
[construct `simpleTree`]:
- mean: 119 ns/op (8,401,102 Hz)
- median: 33.0 µs/op (30,319 Hz)
- expected: 32.2 µs/op (31,079 Hz) to 34.8 µs/op (28,767 Hz)
- range: 31.0 µs/op (32,308 Hz) to 86.0 µs/op (11,624 Hz)
- CI: 31.3 µs/op (31,975 Hz) to 74.0 µs/op (13,512 Hz)
- null-adjusted mean: 119 ns/op (8,430,187 Hz)
- null-adjusted median: 32.9 µs/op (30,424 Hz)
- null-adjusted expected: 32.1 µs/op (31,194 Hz) to 34.7 µs/op (28,860 Hz)
- null-adjusted range: 30.6 µs/op (32,641 Hz) to 85.9 µs/op (11,639 Hz)
- null-adjusted CI: 31.0 µs/op (32,247 Hz) to 73.9 µs/op (13,532 Hz)
- MOE: 8.57 ns/op
- N: 300
- pop: 98,285
[render `simpleTree`]:
- mean: 411 ns/op (2,435,536 Hz)
- median: 86.8 µs/op (11,519 Hz)
- expected: 83.6 µs/op (11,960 Hz) to 92.0 µs/op (10,865 Hz)
- range: 72.9 µs/op (13,714 Hz) to 181 µs/op (5,537 Hz)
- CI: 74.7 µs/op (13,381 Hz) to 172 µs/op (5,807 Hz)
- null-adjusted mean: 292 ns/op (3,429,881 Hz)
- null-adjusted median: 53.8 µs/op (18,576 Hz)
- null-adjusted expected: 48.9 µs/op (20,470 Hz) to 59.9 µs/op (16,704 Hz)
- null-adjusted range: -13.1 µs/op (-76,277 Hz) to 150 µs/op (6,682 Hz)
- null-adjusted CI: 725 ns/op (1,379,499 Hz) to 141 µs/op (7,095 Hz)
- MOE: 92.1 ns/op
- N: 219
- pop: 28,583
[add/remove `simpleTree`]:
- mean: 7.29 µs/op (137,143 Hz)
- median: 616 µs/op (1,622 Hz)
- expected: 594 µs/op (1,682 Hz) to 637 µs/op (1,569 Hz)
- range: 535 µs/op (1,871 Hz) to 33.9 ms/op (29 Hz)
- CI: 542 µs/op (1,846 Hz) to 2.56 ms/op (391 Hz)
- null-adjusted mean: 6.88 µs/op (145,327 Hz)
- null-adjusted median: 530 µs/op (1,888 Hz)
- null-adjusted expected: 502 µs/op (1,991 Hz) to 554 µs/op (1,806 Hz)
- null-adjusted range: 354 µs/op (2,825 Hz) to 33.8 ms/op (30 Hz)
- null-adjusted CI: 370 µs/op (2,706 Hz) to 2.48 ms/op (403 Hz)
- MOE: 68.8 µs/op
- N: 100
- pop: 1,719
[construct `nestedTree`]:
- mean: 1.11 ns/op (902,727,703 Hz)
- median: 105 ns/op (9,555,956 Hz)
- expected: 102 ns/op (9,781,851 Hz) to 108 ns/op (9,254,574 Hz)
- range: 95.7 ns/op (10,449,914 Hz) to 917 ns/op (1,089,983 Hz)
- CI: 96.3 ns/op (10,383,257 Hz) to 228 ns/op (4,387,854 Hz)
- null-adjusted mean: -7.29 µs/op (-137,164 Hz)
- null-adjusted median: -616 µs/op (-1,622 Hz)
- null-adjusted expected: -637 µs/op (-1,569 Hz) to -594 µs/op (-1,683 Hz)
- null-adjusted range: -33.9 ms/op (-29 Hz) to -534 µs/op (-1,874 Hz)
- null-adjusted CI: -2.56 ms/op (-391 Hz) to -542 µs/op (-1,847 Hz)
- MOE: 0.0000081 ns/op
- N: 100
- pop: 10,544,388
[render `nestedTree`]:
- mean: 621 ns/op (1,609,237 Hz)
- median: 106 µs/op (9,418 Hz)
- expected: 99.9 µs/op (10,013 Hz) to 114 µs/op (8,751 Hz)
- range: 85.1 µs/op (11,755 Hz) to 335 µs/op (2,986 Hz)
- CI: 85.3 µs/op (11,724 Hz) to 197 µs/op (5,082 Hz)
- null-adjusted mean: 620 ns/op (1,612,110 Hz)
- null-adjusted median: 106 µs/op (9,427 Hz)
- null-adjusted expected: 99.8 µs/op (10,023 Hz) to 114 µs/op (8,759 Hz)
- null-adjusted range: 84.2 µs/op (11,883 Hz) to 335 µs/op (2,987 Hz)
- null-adjusted CI: 85.1 µs/op (11,755 Hz) to 197 µs/op (5,084 Hz)
- MOE: 161 ns/op
- N: 179
- pop: 18,946
[add/remove `nestedTree`]:
- mean: 7.81 µs/op (128,088 Hz)
- median: 661 µs/op (1,514 Hz)
- expected: 625 µs/op (1,601 Hz) to 722 µs/op (1,385 Hz)
- range: 560 µs/op (1,786 Hz) to 4.07 ms/op (246 Hz)
- CI: 568 µs/op (1,760 Hz) to 2.59 ms/op (386 Hz)
- null-adjusted mean: 7.19 µs/op (139,165 Hz)
- null-adjusted median: 554 µs/op (1,804 Hz)
- null-adjusted expected: 510 µs/op (1,959 Hz) to 622 µs/op (1,607 Hz)
- null-adjusted range: 225 µs/op (4,442 Hz) to 3.98 ms/op (251 Hz)
- null-adjusted CI: 371 µs/op (2,692 Hz) to 2.51 ms/op (399 Hz)
- MOE: 53.9 µs/op
- N: 100
- pop: 1,629
[construct `mutateStylesPropertiesTree`]:
- mean: 5.84 µs/op (171,311 Hz)
- median: 494 µs/op (2,023 Hz)
- expected: 467 µs/op (2,140 Hz) to 512 µs/op (1,952 Hz)
- range: 443 µs/op (2,258 Hz) to 607 ms/op (2 Hz)
- CI: 444 µs/op (2,250 Hz) to 0.995 ms/op (1,005 Hz)
- null-adjusted mean: -1.97 µs/op (-507,664 Hz)
- null-adjusted median: -166 µs/op (-6,015 Hz)
- null-adjusted expected: -255 µs/op (-3,926 Hz) to -112 µs/op (-8,892 Hz)
- null-adjusted range: -3.62 ms/op (-276 Hz) to 607 ms/op (2 Hz)
- null-adjusted CI: -2.15 ms/op (-466 Hz) to 427 µs/op (2,341 Hz)
- MOE: 373 µs/op
- N: 100
- pop: 2,245
[render `mutateStylesPropertiesTree`]:
- mean: 149 µs/op (6,720 Hz)
- median: 13.0 ms/op (77 Hz)
- expected: 11.2 ms/op (89 Hz) to 14.1 ms/op (71 Hz)
- range: 9.87 ms/op (101 Hz) to 35.5 ms/op (28 Hz)
- CI: 9.90 ms/op (101 Hz) to 33.2 ms/op (30 Hz)
- null-adjusted mean: 143 µs/op (6,995 Hz)
- null-adjusted median: 12.5 ms/op (80 Hz)
- null-adjusted expected: 10.7 ms/op (93 Hz) to 13.6 ms/op (73 Hz)
- null-adjusted range: -597 ms/op (-2 Hz) to 35.0 ms/op (29 Hz)
- null-adjusted CI: 8.91 ms/op (112 Hz) to 32.7 ms/op (31 Hz)
- MOE: 19.8 ms/op
- N: 100
- pop: 127
[add/remove `mutateStylesPropertiesTree`]:
- mean: 146 µs/op (6,830 Hz)
- median: 12.3 ms/op (81 Hz)
- expected: 11.5 ms/op (87 Hz) to 13.4 ms/op (75 Hz)
- range: 10.4 ms/op (96 Hz) to 79.3 ms/op (13 Hz)
- CI: 10.5 ms/op (96 Hz) to 68.6 ms/op (15 Hz)
- null-adjusted mean: -2.40 µs/op (-417,055 Hz)
- null-adjusted median: -730 µs/op (-1,370 Hz)
- null-adjusted expected: -2.62 ms/op (-382 Hz) to 2.17 ms/op (460 Hz)
- null-adjusted range: -25.1 ms/op (-40 Hz) to 69.5 ms/op (14 Hz)
- null-adjusted CI: -22.7 ms/op (-44 Hz) to 58.7 ms/op (17 Hz)
- MOE: 43.1 ms/op
- N: 100
- pop: 128
[construct `repeatedTree`]:
- mean: 0.71 ns/op (1,400,712,184 Hz)
- median: 105 ns/op (9,510,153 Hz)
- expected: 103 ns/op (9,705,323 Hz) to 110 ns/op (9,063,622 Hz)
- range: 97.8 ns/op (10,221,062 Hz) to 256 ns/op (3,911,130 Hz)
- CI: 97.9 ns/op (10,219,085 Hz) to 241 ns/op (4,152,392 Hz)
- null-adjusted mean: -146 µs/op (-6,830 Hz)
- null-adjusted median: -12.3 ms/op (-81 Hz)
- null-adjusted expected: -13.4 ms/op (-75 Hz) to -11.5 ms/op (-87 Hz)
- null-adjusted range: -79.3 ms/op (-13 Hz) to -10.4 ms/op (-96 Hz)
- null-adjusted CI: -68.6 ms/op (-15 Hz) to -10.5 ms/op (-96 Hz)
- MOE: 0.0000069 ns/op
- N: 159
- pop: 16,361,757
[render `repeatedTree`]:
- mean: 71.4 ns/op (14,001,177 Hz)
- median: 18.1 µs/op (55,274 Hz)
- expected: 15.0 µs/op (66,785 Hz) to 22.0 µs/op (45,447 Hz)
- range: 11.7 µs/op (85,360 Hz) to 41.9 µs/op (23,887 Hz)
- CI: 12.0 µs/op (83,430 Hz) to 37.1 µs/op (26,985 Hz)
- null-adjusted mean: 70.7 ns/op (14,142,542 Hz)
- null-adjusted median: 18.0 µs/op (55,597 Hz)
- null-adjusted expected: 14.9 µs/op (67,281 Hz) to 21.9 µs/op (45,661 Hz)
- null-adjusted range: 11.5 µs/op (87,264 Hz) to 41.8 µs/op (23,943 Hz)
- null-adjusted CI: 11.7 µs/op (85,141 Hz) to 37.0 µs/op (27,056 Hz)
- MOE: 1.95 ns/op
- N: 283
- pop: 163,584
[add/remove `repeatedTree`]:
- mean: 606 ns/op (1,649,074 Hz)
- median: 88.8 µs/op (11,263 Hz)
- expected: 83.1 µs/op (12,031 Hz) to 110 µs/op (9,112 Hz)
- range: 69.5 µs/op (14,384 Hz) to 378 µs/op (2,646 Hz)
- CI: 70.1 µs/op (14,257 Hz) to 267 µs/op (3,741 Hz)
- null-adjusted mean: 535 ns/op (1,869,234 Hz)
- null-adjusted median: 70.7 µs/op (14,145 Hz)
- null-adjusted expected: 61.1 µs/op (16,362 Hz) to 94.8 µs/op (10,552 Hz)
- null-adjusted range: 27.7 µs/op (36,153 Hz) to 366 µs/op (2,731 Hz)
- null-adjusted CI: 33.1 µs/op (30,227 Hz) to 255 µs/op (3,916 Hz)
- MOE: 208 ns/op
- N: 171
- pop: 20,423
[construct `shuffledKeyedTree`]:
- mean: 1.11 µs/op (897,230 Hz)
- median: 169 µs/op (5,908 Hz)
- expected: 166 µs/op (6,018 Hz) to 176 µs/op (5,676 Hz)
- range: 158 µs/op (6,325 Hz) to 1.61 ms/op (622 Hz)
- CI: 158 µs/op (6,323 Hz) to 478 µs/op (2,093 Hz)
- null-adjusted mean: 508 ns/op (1,967,960 Hz)
- null-adjusted median: 80.5 µs/op (12,424 Hz)
- null-adjusted expected: 56.4 µs/op (17,719 Hz) to 93.0 µs/op (10,747 Hz)
- null-adjusted range: -220 µs/op (-4,549 Hz) to 1.54 ms/op (650 Hz)
- null-adjusted CI: -109 µs/op (-9,160 Hz) to 408 µs/op (2,453 Hz)
- MOE: 910 ns/op
- N: 168
- pop: 10,564
[render `shuffledKeyedTree`]:
- mean: 43.2 µs/op (23,148 Hz)
- median: 3.56 ms/op (281 Hz)
- expected: 3.40 ms/op (294 Hz) to 4.15 ms/op (241 Hz)
- range: 2.94 ms/op (340 Hz) to 21.2 ms/op (47 Hz)
- CI: 2.97 ms/op (337 Hz) to 15.7 ms/op (64 Hz)
- null-adjusted mean: 42.1 µs/op (23,761 Hz)
- null-adjusted median: 3.39 ms/op (295 Hz)
- null-adjusted expected: 3.22 ms/op (311 Hz) to 3.98 ms/op (251 Hz)
- null-adjusted range: 1.33 ms/op (751 Hz) to 21.0 ms/op (48 Hz)
- null-adjusted CI: 2.49 ms/op (401 Hz) to 15.5 ms/op (64 Hz)
- MOE: 3.44 ms/op
- N: 100
- pop: 327
[add/remove `shuffledKeyedTree`]:
- mean: 32.9 µs/op (30,430 Hz)
- median: 3.02 ms/op (331 Hz)
- expected: 2.52 ms/op (397 Hz) to 3.42 ms/op (293 Hz)
- range: 2.13 ms/op (469 Hz) to 17.0 ms/op (59 Hz)
- CI: 2.19 ms/op (456 Hz) to 11.7 ms/op (85 Hz)
- null-adjusted mean: -10.3 µs/op (-96,737 Hz)
- null-adjusted median: -535 µs/op (-1,868 Hz)
- null-adjusted expected: -1.62 ms/op (-616 Hz) to 19.4 µs/op (51,566 Hz)
- null-adjusted range: -19.1 ms/op (-52 Hz) to 14.1 ms/op (71 Hz)
- null-adjusted CI: -13.5 ms/op (-74 Hz) to 8.73 ms/op (115 Hz)
- MOE: 1.80 ms/op
- N: 100
- pop: 416
[mount simpleTree]:
- mean: 9.69 µs/op (103,184 Hz)
- median: 800 µs/op (1,250 Hz)
- expected: 736 µs/op (1,358 Hz) to 915 µs/op (1,093 Hz)
- range: 632 µs/op (1,583 Hz) to 11.9 ms/op (84 Hz)
- CI: 632 µs/op (1,583 Hz) to 3.64 ms/op (275 Hz)
- null-adjusted mean: -23.2 µs/op (-43,157 Hz)
- null-adjusted median: -2.22 ms/op (-450 Hz)
- null-adjusted expected: -2.68 ms/op (-373 Hz) to -1.61 ms/op (-622 Hz)
- null-adjusted range: -16.4 ms/op (-61 Hz) to 9.77 ms/op (102 Hz)
- null-adjusted CI: -11.1 ms/op (-90 Hz) to 1.45 ms/op (690 Hz)
- MOE: 111 µs/op
- N: 100
- pop: 1,329
[redraw simpleTree]:
- mean: 1.03 µs/op (969,177 Hz)
- median: 97.8 µs/op (10,229 Hz)
- expected: 95.9 µs/op (10,427 Hz) to 102 µs/op (9,820 Hz)
- range: 84.8 µs/op (11,795 Hz) to 222 µs/op (4,514 Hz)
- CI: 85.0 µs/op (11,768 Hz) to 208 µs/op (4,799 Hz)
- null-adjusted mean: -8.66 µs/op (-115,479 Hz)
- null-adjusted median: -702 µs/op (-1,424 Hz)
- null-adjusted expected: -819 µs/op (-1,221 Hz) to -635 µs/op (-1,576 Hz)
- null-adjusted range: -11.8 ms/op (-85 Hz) to -410 µs/op (-2,439 Hz)
- null-adjusted CI: -3.56 ms/op (-281 Hz) to -423 µs/op (-2,363 Hz)
- MOE: 203 ns/op
- N: 100
- pop: 11,360
[mount all]:
- mean: 279 µs/op (3,584 Hz)
- median: 26.5 ms/op (38 Hz)
- expected: 23.5 ms/op (43 Hz) to 29.1 ms/op (34 Hz)
- range: 21.0 ms/op (48 Hz) to 53.8 ms/op (19 Hz)
- CI: 21.1 ms/op (47 Hz) to 50.1 ms/op (20 Hz)
- null-adjusted mean: 278 µs/op (3,597 Hz)
- null-adjusted median: 26.4 ms/op (38 Hz)
- null-adjusted expected: 23.4 ms/op (43 Hz) to 29.0 ms/op (35 Hz)
- null-adjusted range: 20.8 ms/op (48 Hz) to 53.7 ms/op (19 Hz)
- null-adjusted CI: 20.9 ms/op (48 Hz) to 50.0 ms/op (20 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 202 µs/op (4,949 Hz)
- median: 19.9 ms/op (50 Hz)
- expected: 17.4 ms/op (57 Hz) to 21.5 ms/op (47 Hz)
- range: 14.8 ms/op (68 Hz) to 49.8 ms/op (20 Hz)
- CI: 14.8 ms/op (67 Hz) to 43.8 ms/op (23 Hz)
- null-adjusted mean: -77.0 µs/op (-12,994 Hz)
- null-adjusted median: -6.61 ms/op (-151 Hz)
- null-adjusted expected: -11.6 ms/op (-86 Hz) to -2.03 ms/op (-492 Hz)
- null-adjusted range: -39.0 ms/op (-26 Hz) to 28.7 ms/op (35 Hz)
- null-adjusted CI: -35.2 ms/op (-28 Hz) to 22.7 ms/op (44 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 191 s
Firefox (Gecko), run 4:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 40.0 µs/tick (25,000 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 16.7 ms/frame (60 Hz)
- max: 16.7 ms/frame (60 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.25 ns/op (3,941,010,623 Hz)
- median: 67.5 ns/op (14,812,262 Hz)
- expected: 66.0 ns/op (15,144,870 Hz) to 70.8 ns/op (14,117,326 Hz)
- range: 63.9 ns/op (15,654,110 Hz) to 189 ns/op (5,298,116 Hz)
- CI: 64.3 ns/op (15,562,073 Hz) to 166 ns/op (6,022,590 Hz)
- MOE: 0.0000019 ns/op
- N: 294
- pop: 46,031,232
[route match]:
- mean: 0.43 ns/op (2,302,828,323 Hz)
- median: 121 ns/op (8,276,422 Hz)
- expected: 119 ns/op (8,372,688 Hz) to 125 ns/op (7,997,647 Hz)
- range: 117 ns/op (8,548,630 Hz) to 303 ns/op (3,305,736 Hz)
- CI: 117 ns/op (8,521,936 Hz) to 256 ns/op (3,899,613 Hz)
- null-adjusted mean: 0.18 ns/op (5,539,963,947 Hz)
- null-adjusted median: 53.3 ns/op (18,756,968 Hz)
- null-adjusted expected: 48.6 ns/op (20,575,700 Hz) to 59.0 ns/op (16,946,908 Hz)
- null-adjusted range: -71.8 ns/op (-13,933,686 Hz) to 239 ns/op (4,190,702 Hz)
- null-adjusted CI: -48.7 ns/op (-20,535,018 Hz) to 192 ns/op (5,203,539 Hz)
- MOE: 0.0000065 ns/op
- N: 300
- pop: 26,897,626
[route non-match]:
- mean: 0.43 ns/op (2,307,834,259 Hz)
- median: 120 ns/op (8,331,806 Hz)
- expected: 118 ns/op (8,454,317 Hz) to 123 ns/op (8,119,711 Hz)
- range: 116 ns/op (8,630,993 Hz) to 330 ns/op (3,034,675 Hz)
- CI: 116 ns/op (8,622,914 Hz) to 297 ns/op (3,366,153 Hz)
- null-adjusted mean: -0.00094 ns/op (-1,061,648,722,051 Hz)
- null-adjusted median: -0.80 ns/op (-1,245,082,915 Hz)
- null-adjusted expected: -6.75 ns/op (-148,060,411 Hz) to 3.72 ns/op (268,736,059 Hz)
- null-adjusted range: -187 ns/op (-5,357,824 Hz) to 213 ns/op (4,704,846 Hz)
- null-adjusted CI: -140 ns/op (-7,119,180 Hz) to 180 ns/op (5,563,877 Hz)
- MOE: 0.0000076 ns/op
- N: 300
- pop: 26,956,583
[path generate with string interpolations]:
- mean: 7.55 ns/op (132,480,689 Hz)
- median: 1.52 µs/op (656,655 Hz)
- expected: 1.47 µs/op (681,893 Hz) to 1.64 µs/op (610,261 Hz)
- range: 1.37 µs/op (732,192 Hz) to 71.0 µs/op (14,080 Hz)
- CI: 1.38 µs/op (726,639 Hz) to 8.41 µs/op (118,964 Hz)
- null-adjusted mean: 7.11 ns/op (140,548,864 Hz)
- null-adjusted median: 1.40 µs/op (712,836 Hz)
- null-adjusted expected: 1.34 µs/op (744,408 Hz) to 1.52 µs/op (657,738 Hz)
- null-adjusted range: 1.04 µs/op (965,029 Hz) to 70.9 µs/op (14,103 Hz)
- null-adjusted CI: 1.08 µs/op (926,678 Hz) to 8.29 µs/op (120,629 Hz)
- MOE: 0.029 ns/op
- N: 267
- pop: 1,754,239
[path generate with number interpolations]:
- mean: 6.23 ns/op (160,576,820 Hz)
- median: 1.52 µs/op (659,460 Hz)
- expected: 1.48 µs/op (677,195 Hz) to 1.66 µs/op (600,748 Hz)
- range: 1.37 µs/op (730,822 Hz) to 10.1 µs/op (99,486 Hz)
- CI: 1.37 µs/op (727,456 Hz) to 8.24 µs/op (121,433 Hz)
- null-adjusted mean: -1.32 ns/op (-757,162,172 Hz)
- null-adjusted median: -6.48 ns/op (-154,376,382 Hz)
- null-adjusted expected: -162 ns/op (-6,174,202 Hz) to 198 ns/op (5,048,347 Hz)
- null-adjusted range: -69.7 µs/op (-14,357 Hz) to 8.69 µs/op (115,129 Hz)
- null-adjusted CI: -7.03 µs/op (-142,223 Hz) to 6.86 µs/op (145,798 Hz)
- MOE: 0.013 ns/op
- N: 300
- pop: 1,893,201
[path generate no interpolations]:
- mean: 0.43 ns/op (2,337,938,447 Hz)
- median: 117 ns/op (8,522,956 Hz)
- expected: 116 ns/op (8,654,413 Hz) to 122 ns/op (8,167,722 Hz)
- range: 113 ns/op (8,829,538 Hz) to 321 ns/op (3,114,469 Hz)
- CI: 113 ns/op (8,816,310 Hz) to 276 ns/op (3,625,818 Hz)
- null-adjusted mean: -5.80 ns/op (-172,419,095 Hz)
- null-adjusted median: -1.40 µs/op (-714,765 Hz)
- null-adjusted expected: -1.55 µs/op (-645,560 Hz) to -1.35 µs/op (-738,418 Hz)
- null-adjusted range: -9.94 µs/op (-100,620 Hz) to -1.05 µs/op (-954,891 Hz)
- null-adjusted CI: -8.12 µs/op (-123,129 Hz) to -1.10 µs/op (-910,039 Hz)
- MOE: 0.0000069 ns/op
- N: 300
- pop: 27,307,874
[construct `simpleTree`]:
- mean: 137 ns/op (7,287,015 Hz)
- median: 36.8 µs/op (27,140 Hz)
- expected: 36.3 µs/op (27,521 Hz) to 39.0 µs/op (25,633 Hz)
- range: 35.1 µs/op (28,510 Hz) to 97.3 µs/op (10,274 Hz)
- CI: 35.2 µs/op (28,381 Hz) to 94.8 µs/op (10,545 Hz)
- null-adjusted mean: 137 ns/op (7,309,799 Hz)
- null-adjusted median: 36.7 µs/op (27,227 Hz)
- null-adjusted expected: 36.2 µs/op (27,614 Hz) to 38.9 µs/op (25,709 Hz)
- null-adjusted range: 34.8 µs/op (28,774 Hz) to 97.2 µs/op (10,286 Hz)
- null-adjusted CI: 35.0 µs/op (28,605 Hz) to 94.7 µs/op (10,557 Hz)
- MOE: 13.8 ns/op
- N: 300
- pop: 85,237
[render `simpleTree`]:
- mean: 461 ns/op (2,170,739 Hz)
- median: 93.5 µs/op (10,698 Hz)
- expected: 89.2 µs/op (11,216 Hz) to 97.5 µs/op (10,253 Hz)
- range: 78.5 µs/op (12,735 Hz) to 281 µs/op (3,560 Hz)
- CI: 79.2 µs/op (12,628 Hz) to 191 µs/op (5,235 Hz)
- null-adjusted mean: 323 ns/op (3,091,743 Hz)
- null-adjusted median: 56.6 µs/op (17,657 Hz)
- null-adjusted expected: 50.1 µs/op (19,941 Hz) to 61.2 µs/op (16,340 Hz)
- null-adjusted range: -18.8 µs/op (-53,164 Hz) to 246 µs/op (4,068 Hz)
- null-adjusted CI: -15.6 µs/op (-63,918 Hz) to 156 µs/op (6,419 Hz)
- MOE: 120 ns/op
- N: 215
- pop: 25,599
[add/remove `simpleTree`]:
- mean: 7.94 µs/op (125,949 Hz)
- median: 637 µs/op (1,569 Hz)
- expected: 610 µs/op (1,640 Hz) to 811 µs/op (1,234 Hz)
- range: 547 µs/op (1,827 Hz) to 6.19 ms/op (162 Hz)
- CI: 552 µs/op (1,812 Hz) to 2.97 ms/op (337 Hz)
- null-adjusted mean: 7.48 µs/op (133,706 Hz)
- null-adjusted median: 544 µs/op (1,838 Hz)
- null-adjusted expected: 512 µs/op (1,952 Hz) to 722 µs/op (1,386 Hz)
- null-adjusted range: 266 µs/op (3,754 Hz) to 6.11 ms/op (164 Hz)
- null-adjusted CI: 361 µs/op (2,770 Hz) to 2.89 ms/op (346 Hz)
- MOE: 64.2 µs/op
- N: 100
- pop: 1,671
[construct `nestedTree`]:
- mean: 1.16 ns/op (859,544,977 Hz)
- median: 107 ns/op (9,378,684 Hz)
- expected: 104 ns/op (9,581,339 Hz) to 113 ns/op (8,812,338 Hz)
- range: 97.6 ns/op (10,244,092 Hz) to 395 ns/op (2,531,849 Hz)
- CI: 98.5 ns/op (10,147,385 Hz) to 236 ns/op (4,228,936 Hz)
- null-adjusted mean: -7.94 µs/op (-125,967 Hz)
- null-adjusted median: -637 µs/op (-1,569 Hz)
- null-adjusted expected: -811 µs/op (-1,234 Hz) to -610 µs/op (-1,640 Hz)
- null-adjusted range: -6.19 ms/op (-162 Hz) to -547 µs/op (-1,829 Hz)
- null-adjusted CI: -2.97 ms/op (-337 Hz) to -552 µs/op (-1,812 Hz)
- MOE: 0.0000088 ns/op
- N: 100
- pop: 10,039,652
[render `nestedTree`]:
- mean: 508 ns/op (1,966,911 Hz)
- median: 105 µs/op (9,501 Hz)
- expected: 100 µs/op (10,000 Hz) to 112 µs/op (8,932 Hz)
- range: 87.3 µs/op (11,453 Hz) to 245 µs/op (4,089 Hz)
- CI: 89.7 µs/op (11,146 Hz) to 171 µs/op (5,862 Hz)
- null-adjusted mean: 507 ns/op (1,971,422 Hz)
- null-adjusted median: 105 µs/op (9,511 Hz)
- null-adjusted expected: 99.9 µs/op (10,011 Hz) to 112 µs/op (8,940 Hz)
- null-adjusted range: 86.9 µs/op (11,505 Hz) to 244 µs/op (4,090 Hz)
- null-adjusted CI: 89.5 µs/op (11,176 Hz) to 171 µs/op (5,865 Hz)
- MOE: 123 ns/op
- N: 215
- pop: 23,114
[add/remove `nestedTree`]:
- mean: 8.05 µs/op (124,263 Hz)
- median: 669 µs/op (1,495 Hz)
- expected: 626 µs/op (1,597 Hz) to 759 µs/op (1,318 Hz)
- range: 573 µs/op (1,744 Hz) to 4.46 ms/op (224 Hz)
- CI: 577 µs/op (1,733 Hz) to 2.51 ms/op (399 Hz)
- null-adjusted mean: 7.54 µs/op (132,642 Hz)
- null-adjusted median: 564 µs/op (1,774 Hz)
- null-adjusted expected: 514 µs/op (1,944 Hz) to 659 µs/op (1,518 Hz)
- null-adjusted range: 329 µs/op (3,042 Hz) to 4.37 ms/op (229 Hz)
- null-adjusted CI: 406 µs/op (2,461 Hz) to 2.42 ms/op (414 Hz)
- MOE: 54.6 µs/op
- N: 100
- pop: 1,591
[construct `mutateStylesPropertiesTree`]:
- mean: 5.56 µs/op (179,903 Hz)
- median: 515 µs/op (1,940 Hz)
- expected: 491 µs/op (2,037 Hz) to 538 µs/op (1,858 Hz)
- range: 454 µs/op (2,203 Hz) to 1.47 ms/op (682 Hz)
- CI: 457 µs/op (2,186 Hz) to 1.42 ms/op (705 Hz)
- null-adjusted mean: -2.49 µs/op (-401,781 Hz)
- null-adjusted median: -153 µs/op (-6,519 Hz)
- null-adjusted expected: -268 µs/op (-3,733 Hz) to -88.1 µs/op (-11,357 Hz)
- null-adjusted range: -4.01 ms/op (-250 Hz) to 893 µs/op (1,119 Hz)
- null-adjusted CI: -2.05 ms/op (-488 Hz) to 842 µs/op (1,188 Hz)
- MOE: 17.0 µs/op
- N: 100
- pop: 2,162
[render `mutateStylesPropertiesTree`]:
- mean: 166 µs/op (6,038 Hz)
- median: 14.6 ms/op (69 Hz)
- expected: 14.0 ms/op (72 Hz) to 16.6 ms/op (60 Hz)
- range: 12.1 ms/op (83 Hz) to 44.8 ms/op (22 Hz)
- CI: 12.1 ms/op (83 Hz) to 43.5 ms/op (23 Hz)
- null-adjusted mean: 160 µs/op (6,248 Hz)
- null-adjusted median: 14.1 ms/op (71 Hz)
- null-adjusted expected: 13.4 ms/op (74 Hz) to 16.1 ms/op (62 Hz)
- null-adjusted range: 10.6 ms/op (94 Hz) to 44.3 ms/op (23 Hz)
- null-adjusted CI: 10.7 ms/op (94 Hz) to 43.0 ms/op (23 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[add/remove `mutateStylesPropertiesTree`]:
- mean: 144 µs/op (6,958 Hz)
- median: 13.1 ms/op (76 Hz)
- expected: 12.6 ms/op (79 Hz) to 14.1 ms/op (71 Hz)
- range: 11.8 ms/op (85 Hz) to 24.0 ms/op (42 Hz)
- CI: 11.8 ms/op (85 Hz) to 22.0 ms/op (46 Hz)
- null-adjusted mean: -21.9 µs/op (-45,698 Hz)
- null-adjusted median: -1.45 ms/op (-690 Hz)
- null-adjusted expected: -3.99 ms/op (-251 Hz) to 126 µs/op (7,906 Hz)
- null-adjusted range: -33.0 ms/op (-30 Hz) to 11.9 ms/op (84 Hz)
- null-adjusted CI: -31.7 ms/op (-32 Hz) to 9.88 ms/op (101 Hz)
- MOE: 3.15 ms/op
- N: 100
- pop: 101
[construct `repeatedTree`]:
- mean: 0.74 ns/op (1,358,816,343 Hz)
- median: 120 ns/op (8,310,177 Hz)
- expected: 116 ns/op (8,651,071 Hz) to 124 ns/op (8,080,243 Hz)
- range: 99.6 ns/op (10,043,579 Hz) to 418 ns/op (2,392,894 Hz)
- CI: 99.9 ns/op (10,014,236 Hz) to 241 ns/op (4,150,013 Hz)
- null-adjusted mean: -144 µs/op (-6,958 Hz)
- null-adjusted median: -13.1 ms/op (-76 Hz)
- null-adjusted expected: -14.1 ms/op (-71 Hz) to -12.6 ms/op (-79 Hz)
- null-adjusted range: -24.0 ms/op (-42 Hz) to -11.8 ms/op (-85 Hz)
- null-adjusted CI: -22.0 ms/op (-46 Hz) to -11.8 ms/op (-85 Hz)
- MOE: 0.0000076 ns/op
- N: 168
- pop: 15,871,136
[render `repeatedTree`]:
- mean: 62.1 ns/op (16,109,040 Hz)
- median: 16.1 µs/op (61,984 Hz)
- expected: 14.2 µs/op (70,649 Hz) to 19.1 µs/op (52,420 Hz)
- range: 11.7 µs/op (85,188 Hz) to 54.2 µs/op (18,462 Hz)
- CI: 11.9 µs/op (83,904 Hz) to 36.7 µs/op (27,235 Hz)
- null-adjusted mean: 61.3 ns/op (16,302,307 Hz)
- null-adjusted median: 16.0 µs/op (62,450 Hz)
- null-adjusted expected: 14.0 µs/op (71,272 Hz) to 19.0 µs/op (52,739 Hz)
- null-adjusted range: 11.3 µs/op (88,333 Hz) to 54.1 µs/op (18,496 Hz)
- null-adjusted CI: 11.7 µs/op (85,635 Hz) to 36.6 µs/op (27,310 Hz)
- MOE: 1.61 ns/op
- N: 292
- pop: 188,184
[add/remove `repeatedTree`]:
- mean: 719 ns/op (1,390,096 Hz)
- median: 88.2 µs/op (11,344 Hz)
- expected: 85.3 µs/op (11,728 Hz) to 92.4 µs/op (10,818 Hz)
- range: 76.5 µs/op (13,077 Hz) to 337 µs/op (2,969 Hz)
- CI: 77.2 µs/op (12,948 Hz) to 198 µs/op (5,042 Hz)
- null-adjusted mean: 657 ns/op (1,521,381 Hz)
- null-adjusted median: 72.0 µs/op (13,885 Hz)
- null-adjusted expected: 66.2 µs/op (15,108 Hz) to 78.3 µs/op (12,774 Hz)
- null-adjusted range: 22.3 µs/op (44,835 Hz) to 325 µs/op (3,076 Hz)
- null-adjusted CI: 40.5 µs/op (24,684 Hz) to 186 µs/op (5,364 Hz)
- MOE: 152 ns/op
- N: 134
- pop: 16,781
[construct `shuffledKeyedTree`]:
- mean: 1.58 µs/op (632,595 Hz)
- median: 181 µs/op (5,525 Hz)
- expected: 173 µs/op (5,789 Hz) to 196 µs/op (5,091 Hz)
- range: 150 µs/op (6,667 Hz) to 637 µs/op (1,571 Hz)
- CI: 153 µs/op (6,542 Hz) to 636 µs/op (1,572 Hz)
- null-adjusted mean: 861 ns/op (1,160,880 Hz)
- null-adjusted median: 92.9 µs/op (10,769 Hz)
- null-adjusted expected: 80.3 µs/op (12,454 Hz) to 111 µs/op (8,996 Hz)
- null-adjusted range: -187 µs/op (-5,353 Hz) to 560 µs/op (1,785 Hz)
- null-adjusted CI: -45.5 µs/op (-21,984 Hz) to 559 µs/op (1,789 Hz)
- MOE: 1.57 µs/op
- N: 130
- pop: 7,614
[render `shuffledKeyedTree`]:
- mean: 44.0 µs/op (22,718 Hz)
- median: 3.95 ms/op (253 Hz)
- expected: 3.65 ms/op (274 Hz) to 4.19 ms/op (239 Hz)
- range: 3.24 ms/op (308 Hz) to 13.9 ms/op (72 Hz)
- CI: 3.35 ms/op (298 Hz) to 9.52 ms/op (105 Hz)
- null-adjusted mean: 42.4 µs/op (23,564 Hz)
- null-adjusted median: 3.77 ms/op (266 Hz)
- null-adjusted expected: 3.46 ms/op (289 Hz) to 4.02 ms/op (249 Hz)
- null-adjusted range: 2.61 ms/op (383 Hz) to 13.7 ms/op (73 Hz)
- null-adjusted CI: 2.72 ms/op (368 Hz) to 9.36 ms/op (107 Hz)
- MOE: 2.04 ms/op
- N: 100
- pop: 313
[add/remove `shuffledKeyedTree`]:
- mean: 34.2 µs/op (29,237 Hz)
- median: 2.99 ms/op (334 Hz)
- expected: 2.72 ms/op (367 Hz) to 3.75 ms/op (267 Hz)
- range: 2.15 ms/op (466 Hz) to 22.8 ms/op (44 Hz)
- CI: 2.24 ms/op (446 Hz) to 8.77 ms/op (114 Hz)
- null-adjusted mean: -9.82 µs/op (-101,873 Hz)
- null-adjusted median: -957 µs/op (-1,045 Hz)
- null-adjusted expected: -1.47 ms/op (-682 Hz) to 95.1 µs/op (10,513 Hz)
- null-adjusted range: -11.8 ms/op (-85 Hz) to 19.6 ms/op (51 Hz)
- null-adjusted CI: -7.28 ms/op (-137 Hz) to 5.41 ms/op (185 Hz)
- MOE: 1.38 ms/op
- N: 100
- pop: 415
[mount simpleTree]:
- mean: 11.0 µs/op (90,514 Hz)
- median: 909 µs/op (1,100 Hz)
- expected: 867 µs/op (1,153 Hz) to 987 µs/op (1,013 Hz)
- range: 672 µs/op (1,488 Hz) to 6.67 ms/op (150 Hz)
- CI: 724 µs/op (1,381 Hz) to 4.22 ms/op (237 Hz)
- null-adjusted mean: -23.2 µs/op (-43,188 Hz)
- null-adjusted median: -2.08 ms/op (-481 Hz)
- null-adjusted expected: -2.88 ms/op (-347 Hz) to -1.74 ms/op (-576 Hz)
- null-adjusted range: -22.1 ms/op (-45 Hz) to 4.52 ms/op (221 Hz)
- null-adjusted CI: -8.04 ms/op (-124 Hz) to 1.98 ms/op (506 Hz)
- MOE: 153 µs/op
- N: 100
- pop: 1,143
[redraw simpleTree]:
- mean: 1.02 µs/op (979,269 Hz)
- median: 106 µs/op (9,455 Hz)
- expected: 101 µs/op (9,915 Hz) to 111 µs/op (8,974 Hz)
- range: 82.4 µs/op (12,137 Hz) to 176 µs/op (5,678 Hz)
- CI: 84.1 µs/op (11,886 Hz) to 159 µs/op (6,279 Hz)
- null-adjusted mean: -10.0 µs/op (-99,732 Hz)
- null-adjusted median: -803 µs/op (-1,245 Hz)
- null-adjusted expected: -886 µs/op (-1,128 Hz) to -756 µs/op (-1,323 Hz)
- null-adjusted range: -6.59 ms/op (-152 Hz) to -496 µs/op (-2,016 Hz)
- null-adjusted CI: -4.13 ms/op (-242 Hz) to -565 µs/op (-1,771 Hz)
- MOE: 160 ns/op
- N: 106
- pop: 11,491
[mount all]:
- mean: 308 µs/op (3,248 Hz)
- median: 30.3 ms/op (33 Hz)
- expected: 28.5 ms/op (35 Hz) to 32.0 ms/op (31 Hz)
- range: 23.7 ms/op (42 Hz) to 39.5 ms/op (25 Hz)
- CI: 24.2 ms/op (41 Hz) to 39.4 ms/op (25 Hz)
- null-adjusted mean: 307 µs/op (3,259 Hz)
- null-adjusted median: 30.2 ms/op (33 Hz)
- null-adjusted expected: 28.4 ms/op (35 Hz) to 31.9 ms/op (31 Hz)
- null-adjusted range: 23.5 ms/op (43 Hz) to 39.4 ms/op (25 Hz)
- null-adjusted CI: 24.0 ms/op (42 Hz) to 39.3 ms/op (25 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 252 µs/op (3,970 Hz)
- median: 24.1 ms/op (42 Hz)
- expected: 22.2 ms/op (45 Hz) to 26.4 ms/op (38 Hz)
- range: 19.1 ms/op (52 Hz) to 48.2 ms/op (21 Hz)
- CI: 19.2 ms/op (52 Hz) to 45.2 ms/op (22 Hz)
- null-adjusted mean: -56.0 µs/op (-17,864 Hz)
- null-adjusted median: -6.18 ms/op (-162 Hz)
- null-adjusted expected: -9.82 ms/op (-102 Hz) to -2.16 ms/op (-463 Hz)
- null-adjusted range: -20.4 ms/op (-49 Hz) to 24.6 ms/op (41 Hz)
- null-adjusted CI: -20.2 ms/op (-50 Hz) to 21.1 ms/op (48 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 189 s
Firefox (Gecko), run 5:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 40.0 µs/tick (25,000 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 9.82 ms/frame (102 Hz)
- max: 16.7 ms/frame (60 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.25 ns/op (3,982,189,766 Hz)
- median: 67.1 ns/op (14,903,456 Hz)
- expected: 66.0 ns/op (15,157,670 Hz) to 71.3 ns/op (14,034,258 Hz)
- range: 64.5 ns/op (15,510,103 Hz) to 196 ns/op (5,091,267 Hz)
- CI: 64.8 ns/op (15,427,422 Hz) to 165 ns/op (6,055,392 Hz)
- MOE: 0.0000019 ns/op
- N: 297
- pop: 46,512,911
[route match]:
- mean: 0.47 ns/op (2,112,608,423 Hz)
- median: 124 ns/op (8,053,100 Hz)
- expected: 121 ns/op (8,254,376 Hz) to 140 ns/op (7,123,559 Hz)
- range: 118 ns/op (8,458,990 Hz) to 336 ns/op (2,976,627 Hz)
- CI: 119 ns/op (8,420,213 Hz) to 316 ns/op (3,164,517 Hz)
- null-adjusted mean: 0.22 ns/op (4,499,835,041 Hz)
- null-adjusted median: 57.1 ns/op (17,520,113 Hz)
- null-adjusted expected: 49.9 ns/op (20,042,629 Hz) to 74.4 ns/op (13,439,765 Hz)
- null-adjusted range: -78.2 ns/op (-12,788,160 Hz) to 271 ns/op (3,683,558 Hz)
- null-adjusted CI: -46.4 ns/op (-21,560,917 Hz) to 251 ns/op (3,981,141 Hz)
- MOE: 0.0000093 ns/op
- N: 300
- pop: 24,677,196
[route non-match]:
- mean: 0.45 ns/op (2,244,115,537 Hz)
- median: 123 ns/op (8,143,497 Hz)
- expected: 121 ns/op (8,246,299 Hz) to 127 ns/op (7,872,650 Hz)
- range: 119 ns/op (8,420,805 Hz) to 328 ns/op (3,048,545 Hz)
- CI: 119 ns/op (8,408,471 Hz) to 294 ns/op (3,397,020 Hz)
- null-adjusted mean: -0.028 ns/op (-36,050,805,427 Hz)
- null-adjusted median: -1.38 ns/op (-725,464,428 Hz)
- null-adjusted expected: -19.1 ns/op (-52,321,103 Hz) to 5.87 ns/op (170,236,770 Hz)
- null-adjusted range: -217 ns/op (-4,604,110 Hz) to 210 ns/op (4,766,263 Hz)
- null-adjusted CI: -197 ns/op (-5,074,178 Hz) to 176 ns/op (5,694,314 Hz)
- MOE: 0.0000079 ns/op
- N: 300
- pop: 26,211,437
[path generate with string interpolations]:
- mean: 7.22 ns/op (138,557,574 Hz)
- median: 1.60 µs/op (624,971 Hz)
- expected: 1.55 µs/op (643,950 Hz) to 1.71 µs/op (585,282 Hz)
- range: 1.42 µs/op (704,452 Hz) to 70.7 µs/op (14,137 Hz)
- CI: 1.43 µs/op (699,447 Hz) to 8.20 µs/op (121,896 Hz)
- null-adjusted mean: 6.77 ns/op (147,675,442 Hz)
- null-adjusted median: 1.48 µs/op (676,921 Hz)
- null-adjusted expected: 1.43 µs/op (701,314 Hz) to 1.59 µs/op (629,995 Hz)
- null-adjusted range: 1.09 µs/op (916,156 Hz) to 70.6 µs/op (14,160 Hz)
- null-adjusted CI: 1.14 µs/op (880,805 Hz) to 8.08 µs/op (123,689 Hz)
- MOE: 0.025 ns/op
- N: 273
- pop: 1,735,318
[path generate with number interpolations]:
- mean: 6.23 ns/op (160,600,668 Hz)
- median: 1.56 µs/op (640,497 Hz)
- expected: 1.52 µs/op (658,910 Hz) to 1.64 µs/op (611,034 Hz)
- range: 1.42 µs/op (705,908 Hz) to 15.5 µs/op (64,686 Hz)
- CI: 1.43 µs/op (701,344 Hz) to 7.91 µs/op (126,374 Hz)
- null-adjusted mean: -0.99 ns/op (-1,009,497,050 Hz)
- null-adjusted median: -38.8 ns/op (-25,781,797 Hz)
- null-adjusted expected: -191 ns/op (-5,237,725 Hz) to 83.7 ns/op (11,953,842 Hz)
- null-adjusted range: -69.3 µs/op (-14,425 Hz) to 14.0 µs/op (71,227 Hz)
- null-adjusted CI: -6.78 µs/op (-147,538 Hz) to 6.48 µs/op (154,243 Hz)
- MOE: 0.012 ns/op
- N: 300
- pop: 1,907,862
[path generate no interpolations]:
- mean: 0.45 ns/op (2,239,951,211 Hz)
- median: 123 ns/op (8,118,995 Hz)
- expected: 121 ns/op (8,294,558 Hz) to 129 ns/op (7,737,626 Hz)
- range: 118 ns/op (8,470,205 Hz) to 318 ns/op (3,144,007 Hz)
- CI: 118 ns/op (8,456,052 Hz) to 262 ns/op (3,812,828 Hz)
- null-adjusted mean: -5.78 ns/op (-173,004,817 Hz)
- null-adjusted median: -1.44 µs/op (-695,353 Hz)
- null-adjusted expected: -1.52 µs/op (-659,626 Hz) to -1.39 µs/op (-720,244 Hz)
- null-adjusted range: -15.3 µs/op (-65,184 Hz) to -1.10 µs/op (-910,290 Hz)
- null-adjusted CI: -7.79 µs/op (-128,292 Hz) to -1.16 µs/op (-859,430 Hz)
- MOE: 0.0000070 ns/op
- N: 300
- pop: 26,163,420
[construct `simpleTree`]:
- mean: 122 ns/op (8,167,015 Hz)
- median: 33.5 µs/op (29,881 Hz)
- expected: 32.8 µs/op (30,513 Hz) to 35.6 µs/op (28,082 Hz)
- range: 31.7 µs/op (31,507 Hz) to 87.6 µs/op (11,414 Hz)
- CI: 31.9 µs/op (31,336 Hz) to 76.3 µs/op (13,110 Hz)
- null-adjusted mean: 122 ns/op (8,196,902 Hz)
- null-adjusted median: 33.3 µs/op (29,991 Hz)
- null-adjusted expected: 32.6 µs/op (30,634 Hz) to 35.5 µs/op (28,178 Hz)
- null-adjusted range: 31.4 µs/op (31,826 Hz) to 87.5 µs/op (11,429 Hz)
- null-adjusted CI: 31.7 µs/op (31,595 Hz) to 76.2 µs/op (13,130 Hz)
- MOE: 9.25 ns/op
- N: 300
- pop: 95,611
[render `simpleTree`]:
- mean: 416 ns/op (2,404,778 Hz)
- median: 87.2 µs/op (11,473 Hz)
- expected: 85.0 µs/op (11,763 Hz) to 92.4 µs/op (10,826 Hz)
- range: 74.2 µs/op (13,481 Hz) to 198 µs/op (5,051 Hz)
- CI: 74.6 µs/op (13,409 Hz) to 150 µs/op (6,671 Hz)
- null-adjusted mean: 293 ns/op (3,408,373 Hz)
- null-adjusted median: 53.7 µs/op (18,623 Hz)
- null-adjusted expected: 49.4 µs/op (20,241 Hz) to 59.6 µs/op (16,780 Hz)
- null-adjusted range: -13.4 µs/op (-74,434 Hz) to 166 µs/op (6,016 Hz)
- null-adjusted CI: -1.70 µs/op (-587,691 Hz) to 118 µs/op (8,475 Hz)
- MOE: 81.5 ns/op
- N: 219
- pop: 28,186
[add/remove `simpleTree`]:
- mean: 7.45 µs/op (134,169 Hz)
- median: 650 µs/op (1,538 Hz)
- expected: 613 µs/op (1,631 Hz) to 770 µs/op (1,298 Hz)
- range: 549 µs/op (1,821 Hz) to 10.1 ms/op (99 Hz)
- CI: 558 µs/op (1,792 Hz) to 1.30 ms/op (769 Hz)
- null-adjusted mean: 7.04 µs/op (142,097 Hz)
- null-adjusted median: 563 µs/op (1,777 Hz)
- null-adjusted expected: 521 µs/op (1,920 Hz) to 685 µs/op (1,459 Hz)
- null-adjusted range: 351 µs/op (2,848 Hz) to 10.1 ms/op (99 Hz)
- null-adjusted CI: 408 µs/op (2,451 Hz) to 1.23 ms/op (816 Hz)
- MOE: 28.4 µs/op
- N: 100
- pop: 1,655
[construct `nestedTree`]:
- mean: 1.11 ns/op (900,180,213 Hz)
- median: 106 ns/op (9,412,107 Hz)
- expected: 104 ns/op (9,577,598 Hz) to 109 ns/op (9,210,633 Hz)
- range: 98.5 ns/op (10,156,079 Hz) to 205 ns/op (4,879,623 Hz)
- CI: 99.3 ns/op (10,070,521 Hz) to 187 ns/op (5,351,263 Hz)
- null-adjusted mean: -7.45 µs/op (-134,189 Hz)
- null-adjusted median: -650 µs/op (-1,539 Hz)
- null-adjusted expected: -770 µs/op (-1,298 Hz) to -613 µs/op (-1,631 Hz)
- null-adjusted range: -10.1 ms/op (-99 Hz) to -549 µs/op (-1,822 Hz)
- null-adjusted CI: -1.30 ms/op (-769 Hz) to -558 µs/op (-1,793 Hz)
- MOE: 0.0000064 ns/op
- N: 100
- pop: 10,514,797
[render `nestedTree`]:
- mean: 497 ns/op (2,011,315 Hz)
- median: 102 µs/op (9,774 Hz)
- expected: 98.5 µs/op (10,154 Hz) to 109 µs/op (9,161 Hz)
- range: 84.5 µs/op (11,840 Hz) to 234 µs/op (4,281 Hz)
- CI: 86.9 µs/op (11,502 Hz) to 181 µs/op (5,524 Hz)
- null-adjusted mean: 496 ns/op (2,015,819 Hz)
- null-adjusted median: 102 µs/op (9,785 Hz)
- null-adjusted expected: 98.4 µs/op (10,165 Hz) to 109 µs/op (9,170 Hz)
- null-adjusted range: 84.3 µs/op (11,869 Hz) to 234 µs/op (4,283 Hz)
- null-adjusted CI: 86.8 µs/op (11,527 Hz) to 181 µs/op (5,527 Hz)
- MOE: 126 ns/op
- N: 215
- pop: 23,733
[add/remove `nestedTree`]:
- mean: 7.68 µs/op (130,257 Hz)
- median: 640 µs/op (1,562 Hz)
- expected: 621 µs/op (1,610 Hz) to 716 µs/op (1,396 Hz)
- range: 542 µs/op (1,846 Hz) to 6.73 ms/op (149 Hz)
- CI: 544 µs/op (1,837 Hz) to 2.31 ms/op (434 Hz)
- null-adjusted mean: 7.18 µs/op (139,277 Hz)
- null-adjusted median: 538 µs/op (1,859 Hz)
- null-adjusted expected: 512 µs/op (1,954 Hz) to 618 µs/op (1,619 Hz)
- null-adjusted range: 308 µs/op (3,244 Hz) to 6.65 ms/op (150 Hz)
- null-adjusted CI: 363 µs/op (2,751 Hz) to 2.22 ms/op (451 Hz)
- MOE: 49.3 µs/op
- N: 100
- pop: 1,688
[construct `mutateStylesPropertiesTree`]:
- mean: 5.65 µs/op (176,855 Hz)
- median: 509 µs/op (1,966 Hz)
- expected: 482 µs/op (2,073 Hz) to 564 µs/op (1,773 Hz)
- range: 450 µs/op (2,222 Hz) to 1.33 ms/op (753 Hz)
- CI: 452 µs/op (2,214 Hz) to 1.28 ms/op (784 Hz)
- null-adjusted mean: -2.02 µs/op (-494,375 Hz)
- null-adjusted median: -132 µs/op (-7,597 Hz)
- null-adjusted expected: -234 µs/op (-4,275 Hz) to -56.9 µs/op (-17,573 Hz)
- null-adjusted range: -6.28 ms/op (-159 Hz) to 787 µs/op (1,271 Hz)
- null-adjusted CI: -1.85 ms/op (-539 Hz) to 731 µs/op (1,369 Hz)
- MOE: 15.7 µs/op
- N: 100
- pop: 2,121
[render `mutateStylesPropertiesTree`]:
- mean: 150 µs/op (6,672 Hz)
- median: 13.2 ms/op (76 Hz)
- expected: 11.9 ms/op (84 Hz) to 14.3 ms/op (70 Hz)
- range: 10.8 ms/op (92 Hz) to 26.8 ms/op (37 Hz)
- CI: 11.0 ms/op (91 Hz) to 25.8 ms/op (39 Hz)
- null-adjusted mean: 144 µs/op (6,934 Hz)
- null-adjusted median: 12.7 ms/op (79 Hz)
- null-adjusted expected: 11.3 ms/op (88 Hz) to 13.9 ms/op (72 Hz)
- null-adjusted range: 9.49 ms/op (105 Hz) to 26.3 ms/op (38 Hz)
- null-adjusted CI: 9.72 ms/op (103 Hz) to 25.4 ms/op (39 Hz)
- MOE: 13.3 ms/op
- N: 100
- pop: 118
[add/remove `mutateStylesPropertiesTree`]:
- mean: 143 µs/op (6,975 Hz)
- median: 12.5 ms/op (80 Hz)
- expected: 11.8 ms/op (85 Hz) to 13.6 ms/op (74 Hz)
- range: 10.4 ms/op (96 Hz) to 22.2 ms/op (45 Hz)
- CI: 10.6 ms/op (94 Hz) to 21.7 ms/op (46 Hz)
- null-adjusted mean: -6.50 µs/op (-153,743 Hz)
- null-adjusted median: -680 µs/op (-1,471 Hz)
- null-adjusted expected: -2.59 ms/op (-387 Hz) to 1.74 ms/op (576 Hz)
- null-adjusted range: -16.4 ms/op (-61 Hz) to 11.3 ms/op (88 Hz)
- null-adjusted CI: -15.2 ms/op (-66 Hz) to 10.8 ms/op (93 Hz)
- MOE: 12.3 ms/op
- N: 100
- pop: 130
[construct `repeatedTree`]:
- mean: 0.65 ns/op (1,528,916,593 Hz)
- median: 107 ns/op (9,342,182 Hz)
- expected: 105 ns/op (9,535,596 Hz) to 112 ns/op (8,959,860 Hz)
- range: 98.4 ns/op (10,166,010 Hz) to 288 ns/op (3,471,147 Hz)
- CI: 99.6 ns/op (10,040,173 Hz) to 276 ns/op (3,626,133 Hz)
- null-adjusted mean: -143 µs/op (-6,975 Hz)
- null-adjusted median: -12.5 ms/op (-80 Hz)
- null-adjusted expected: -13.6 ms/op (-74 Hz) to -11.8 ms/op (-85 Hz)
- null-adjusted range: -22.2 ms/op (-45 Hz) to -10.4 ms/op (-96 Hz)
- null-adjusted CI: -21.7 ms/op (-46 Hz) to -10.6 ms/op (-94 Hz)
- MOE: 0.0000079 ns/op
- N: 180
- pop: 17,859,376
[render `repeatedTree`]:
- mean: 85.1 ns/op (11,746,887 Hz)
- median: 16.3 µs/op (61,476 Hz)
- expected: 14.0 µs/op (71,214 Hz) to 20.7 µs/op (48,419 Hz)
- range: 11.8 µs/op (84,760 Hz) to 38.0 µs/op (26,284 Hz)
- CI: 11.8 µs/op (84,722 Hz) to 35.6 µs/op (28,092 Hz)
- null-adjusted mean: 84.5 ns/op (11,837,839 Hz)
- null-adjusted median: 16.2 µs/op (61,883 Hz)
- null-adjusted expected: 13.9 µs/op (71,785 Hz) to 20.5 µs/op (48,666 Hz)
- null-adjusted range: 11.5 µs/op (86,882 Hz) to 37.9 µs/op (26,352 Hz)
- null-adjusted CI: 11.5 µs/op (86,749 Hz) to 35.5 µs/op (28,171 Hz)
- MOE: 1.93 ns/op
- N: 223
- pop: 137,238
[add/remove `repeatedTree`]:
- mean: 696 ns/op (1,436,666 Hz)
- median: 83.5 µs/op (11,976 Hz)
- expected: 80.3 µs/op (12,457 Hz) to 91.4 µs/op (10,940 Hz)
- range: 70.5 µs/op (14,188 Hz) to 485 µs/op (2,063 Hz)
- CI: 72.1 µs/op (13,870 Hz) to 257 µs/op (3,897 Hz)
- null-adjusted mean: 611 ns/op (1,636,856 Hz)
- null-adjusted median: 67.2 µs/op (14,874 Hz)
- null-adjusted expected: 59.6 µs/op (16,773 Hz) to 77.4 µs/op (12,926 Hz)
- null-adjusted range: 32.4 µs/op (30,830 Hz) to 473 µs/op (2,115 Hz)
- null-adjusted CI: 36.5 µs/op (27,396 Hz) to 245 µs/op (4,085 Hz)
- MOE: 203 ns/op
- N: 139
- pop: 17,157
[construct `shuffledKeyedTree`]:
- mean: 949 ns/op (1,054,131 Hz)
- median: 162 µs/op (6,186 Hz)
- expected: 157 µs/op (6,372 Hz) to 172 µs/op (5,829 Hz)
- range: 149 µs/op (6,718 Hz) to 713 µs/op (1,402 Hz)
- CI: 150 µs/op (6,680 Hz) to 411 µs/op (2,433 Hz)
- null-adjusted mean: 253 ns/op (3,958,941 Hz)
- null-adjusted median: 78.1 µs/op (12,797 Hz)
- null-adjusted expected: 65.5 µs/op (15,258 Hz) to 91.3 µs/op (10,953 Hz)
- null-adjusted range: -336 µs/op (-2,978 Hz) to 643 µs/op (1,556 Hz)
- null-adjusted CI: -107 µs/op (-9,354 Hz) to 339 µs/op (2,950 Hz)
- MOE: 681 ns/op
- N: 189
- pop: 12,550
[render `shuffledKeyedTree`]:
- mean: 44.1 µs/op (22,698 Hz)
- median: 4.09 ms/op (244 Hz)
- expected: 3.50 ms/op (286 Hz) to 4.71 ms/op (212 Hz)
- range: 3.07 ms/op (326 Hz) to 17.2 ms/op (58 Hz)
- CI: 3.14 ms/op (318 Hz) to 12.1 ms/op (82 Hz)
- null-adjusted mean: 43.1 µs/op (23,197 Hz)
- null-adjusted median: 3.93 ms/op (254 Hz)
- null-adjusted expected: 3.33 ms/op (300 Hz) to 4.56 ms/op (219 Hz)
- null-adjusted range: 2.35 ms/op (425 Hz) to 17.1 ms/op (59 Hz)
- null-adjusted CI: 2.73 ms/op (366 Hz) to 12.0 ms/op (83 Hz)
- MOE: 2.54 ms/op
- N: 100
- pop: 348
[add/remove `shuffledKeyedTree`]:
- mean: 32.9 µs/op (30,377 Hz)
- median: 3.20 ms/op (312 Hz)
- expected: 2.56 ms/op (390 Hz) to 3.59 ms/op (278 Hz)
- range: 2.13 ms/op (470 Hz) to 13.3 ms/op (75 Hz)
- CI: 2.20 ms/op (454 Hz) to 5.69 ms/op (176 Hz)
- null-adjusted mean: -11.1 µs/op (-89,784 Hz)
- null-adjusted median: -891 µs/op (-1,122 Hz)
- null-adjusted expected: -2.15 ms/op (-465 Hz) to 91.9 µs/op (10,887 Hz)
- null-adjusted range: -15.1 ms/op (-66 Hz) to 10.2 ms/op (98 Hz)
- null-adjusted CI: -9.93 ms/op (-101 Hz) to 2.55 ms/op (391 Hz)
- MOE: 828 µs/op
- N: 100
- pop: 420
[mount simpleTree]:
- mean: 9.49 µs/op (105,409 Hz)
- median: 805 µs/op (1,243 Hz)
- expected: 734 µs/op (1,363 Hz) to 882 µs/op (1,134 Hz)
- range: 637 µs/op (1,570 Hz) to 14.5 ms/op (69 Hz)
- CI: 639 µs/op (1,566 Hz) to 3.35 ms/op (299 Hz)
- null-adjusted mean: -23.4 µs/op (-42,676 Hz)
- null-adjusted median: -2.40 ms/op (-417 Hz)
- null-adjusted expected: -2.86 ms/op (-350 Hz) to -1.68 ms/op (-595 Hz)
- null-adjusted range: -12.6 ms/op (-79 Hz) to 12.3 ms/op (81 Hz)
- null-adjusted CI: -5.06 ms/op (-198 Hz) to 1.14 ms/op (874 Hz)
- MOE: 112 µs/op
- N: 100
- pop: 1,331
[redraw simpleTree]:
- mean: 1.01 µs/op (986,246 Hz)
- median: 95.0 µs/op (10,526 Hz)
- expected: 90.2 µs/op (11,089 Hz) to 103 µs/op (9,755 Hz)
- range: 81.0 µs/op (12,351 Hz) to 190 µs/op (5,254 Hz)
- CI: 82.1 µs/op (12,187 Hz) to 168 µs/op (5,954 Hz)
- null-adjusted mean: -8.47 µs/op (-118,023 Hz)
- null-adjusted median: -710 µs/op (-1,409 Hz)
- null-adjusted expected: -792 µs/op (-1,263 Hz) to -631 µs/op (-1,584 Hz)
- null-adjusted range: -14.4 ms/op (-70 Hz) to -447 µs/op (-2,240 Hz)
- null-adjusted CI: -3.27 ms/op (-306 Hz) to -471 µs/op (-2,125 Hz)
- MOE: 159 ns/op
- N: 100
- pop: 11,653
[mount all]:
- mean: 267 µs/op (3,747 Hz)
- median: 26.2 ms/op (38 Hz)
- expected: 23.1 ms/op (43 Hz) to 28.4 ms/op (35 Hz)
- range: 20.5 ms/op (49 Hz) to 55.1 ms/op (18 Hz)
- CI: 20.7 ms/op (48 Hz) to 46.3 ms/op (22 Hz)
- null-adjusted mean: 266 µs/op (3,761 Hz)
- null-adjusted median: 26.1 ms/op (38 Hz)
- null-adjusted expected: 23.0 ms/op (43 Hz) to 28.3 ms/op (35 Hz)
- null-adjusted range: 20.3 ms/op (49 Hz) to 55.0 ms/op (18 Hz)
- null-adjusted CI: 20.5 ms/op (49 Hz) to 46.2 ms/op (22 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 205 µs/op (4,885 Hz)
- median: 19.4 ms/op (52 Hz)
- expected: 17.0 ms/op (59 Hz) to 21.5 ms/op (46 Hz)
- range: 15.1 ms/op (66 Hz) to 41.6 ms/op (24 Hz)
- CI: 15.2 ms/op (66 Hz) to 39.8 ms/op (25 Hz)
- null-adjusted mean: -62.2 µs/op (-16,076 Hz)
- null-adjusted median: -6.76 ms/op (-148 Hz)
- null-adjusted expected: -11.5 ms/op (-87 Hz) to -1.62 ms/op (-619 Hz)
- null-adjusted range: -40.0 ms/op (-25 Hz) to 21.1 ms/op (47 Hz)
- null-adjusted CI: -31.1 ms/op (-32 Hz) to 19.2 ms/op (52 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 193 s
Raw output for benchmarks for this PR:
Chromium (Blink), run 1:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 45.0 µs/tick (22,222 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 20.0 µs/frame (50,000 Hz)
- max: 33.5 ms/frame (30 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.4 ms/frame (61 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.5 ms
[*** null test ***]:
- mean: 0.90 ns/op (1,113,992,644 Hz)
- median: 217 ns/op (4,606,038 Hz)
- expected: 195 ns/op (5,122,695 Hz) to 291 ns/op (3,434,560 Hz)
- range: 173 ns/op (5,769,405 Hz) to 487 ns/op (2,054,672 Hz)
- CI: 175 ns/op (5,719,704 Hz) to 479 ns/op (2,086,487 Hz)
- MOE: 0.000038 ns/op
- N: 299
- pop: 12,816,842
[route match]:
- mean: 5.75 ns/op (173,931,011 Hz)
- median: 1.49 µs/op (672,726 Hz)
- expected: 1.36 µs/op (733,363 Hz) to 1.71 µs/op (584,537 Hz)
- range: 1.31 µs/op (766,276 Hz) to 4.51 µs/op (221,528 Hz)
- CI: 1.31 µs/op (764,226 Hz) to 3.67 µs/op (272,412 Hz)
- null-adjusted mean: 4.85 ns/op (206,111,876 Hz)
- null-adjusted median: 1.27 µs/op (787,784 Hz)
- null-adjusted expected: 1.07 µs/op (932,468 Hz) to 1.52 µs/op (659,829 Hz)
- null-adjusted range: 818 ns/op (1,222,019 Hz) to 4.34 µs/op (230,373 Hz)
- null-adjusted CI: 829 ns/op (1,205,926 Hz) to 3.50 µs/op (286,035 Hz)
- MOE: 0.0047 ns/op
- N: 300
- pop: 2,002,432
[route non-match]:
- mean: 1.34 ns/op (746,727,686 Hz)
- median: 339 ns/op (2,951,949 Hz)
- expected: 318 ns/op (3,142,428 Hz) to 381 ns/op (2,623,925 Hz)
- range: 313 ns/op (3,195,480 Hz) to 960 ns/op (1,041,634 Hz)
- CI: 313 ns/op (3,190,249 Hz) to 873 ns/op (1,144,946 Hz)
- null-adjusted mean: -4.41 ns/op (-226,745,557 Hz)
- null-adjusted median: -1.15 µs/op (-871,284 Hz)
- null-adjusted expected: -1.39 µs/op (-718,118 Hz) to -982 ns/op (-1,017,840 Hz)
- null-adjusted range: -4.20 µs/op (-238,029 Hz) to -345 ns/op (-2,898,689 Hz)
- null-adjusted CI: -3.36 µs/op (-297,845 Hz) to -435 ns/op (-2,298,273 Hz)
- MOE: 0.00013 ns/op
- N: 300
- pop: 8,591,499
[path generate with string interpolations]:
- mean: 3.93 ns/op (254,161,991 Hz)
- median: 988 ns/op (1,012,180 Hz)
- expected: 899 ns/op (1,112,455 Hz) to 1.22 µs/op (818,012 Hz)
- range: 794 ns/op (1,259,452 Hz) to 2.23 µs/op (449,196 Hz)
- CI: 795 ns/op (1,258,123 Hz) to 2.18 µs/op (459,417 Hz)
- null-adjusted mean: 2.60 ns/op (385,308,595 Hz)
- null-adjusted median: 649 ns/op (1,540,339 Hz)
- null-adjusted expected: 518 ns/op (1,931,231 Hz) to 904 ns/op (1,105,888 Hz)
- null-adjusted range: -166 ns/op (-6,022,856 Hz) to 1.91 µs/op (522,669 Hz)
- null-adjusted CI: -78.6 ns/op (-12,727,664 Hz) to 1.86 µs/op (536,706 Hz)
- MOE: 0.0016 ns/op
- N: 300
- pop: 2,924,379
[path generate with number interpolations]:
- mean: 3.61 ns/op (276,790,228 Hz)
- median: 911 ns/op (1,097,335 Hz)
- expected: 837 ns/op (1,194,047 Hz) to 1.07 µs/op (938,620 Hz)
- range: 800 ns/op (1,249,804 Hz) to 2.19 µs/op (457,378 Hz)
- CI: 800 ns/op (1,249,494 Hz) to 2.17 µs/op (461,108 Hz)
- null-adjusted mean: -0.32 ns/op (-3,108,927,921 Hz)
- null-adjusted median: -76.7 ns/op (-13,043,156 Hz)
- null-adjusted expected: -385 ns/op (-2,597,481 Hz) to 166 ns/op (6,006,681 Hz)
- null-adjusted range: -1.43 µs/op (-701,226 Hz) to 1.39 µs/op (718,196 Hz)
- null-adjusted CI: -1.38 µs/op (-726,560 Hz) to 1.37 µs/op (727,878 Hz)
- MOE: 0.0014 ns/op
- N: 300
- pop: 3,184,585
[path generate no interpolations]:
- mean: 1.66 ns/op (602,939,068 Hz)
- median: 415 ns/op (2,410,387 Hz)
- expected: 380 ns/op (2,631,458 Hz) to 480 ns/op (2,081,926 Hz)
- range: 371 ns/op (2,698,392 Hz) to 1.04 µs/op (965,319 Hz)
- CI: 371 ns/op (2,692,825 Hz) to 1.02 µs/op (981,743 Hz)
- null-adjusted mean: -1.95 ns/op (-511,691,661 Hz)
- null-adjusted median: -496 ns/op (-2,014,394 Hz)
- null-adjusted expected: -685 ns/op (-1,459,052 Hz) to -357 ns/op (-2,799,838 Hz)
- null-adjusted range: -1.82 µs/op (-550,727 Hz) to 236 ns/op (4,240,859 Hz)
- null-adjusted CI: -1.80 µs/op (-556,380 Hz) to 218 ns/op (4,581,437 Hz)
- MOE: 0.00020 ns/op
- N: 300
- pop: 6,937,091
[construct `simpleTree`]:
- mean: 61.4 ns/op (16,281,558 Hz)
- median: 15.7 µs/op (63,528 Hz)
- expected: 14.6 µs/op (68,351 Hz) to 17.7 µs/op (56,633 Hz)
- range: 14.1 µs/op (71,069 Hz) to 39.1 µs/op (25,554 Hz)
- CI: 14.1 µs/op (70,904 Hz) to 37.3 µs/op (26,835 Hz)
- null-adjusted mean: 59.8 ns/op (16,733,421 Hz)
- null-adjusted median: 15.3 µs/op (65,248 Hz)
- null-adjusted expected: 14.1 µs/op (70,672 Hz) to 17.3 µs/op (57,879 Hz)
- null-adjusted range: 13.0 µs/op (76,717 Hz) to 38.8 µs/op (25,798 Hz)
- null-adjusted CI: 13.1 µs/op (76,423 Hz) to 36.9 µs/op (27,105 Hz)
- MOE: 1.66 ns/op
- N: 300
- pop: 187,530
[render `simpleTree`]:
- mean: 337 ns/op (2,971,553 Hz)
- median: 79.6 µs/op (12,565 Hz)
- expected: 76.6 µs/op (13,047 Hz) to 83.2 µs/op (12,013 Hz)
- range: 65.2 µs/op (15,338 Hz) to 241 µs/op (4,145 Hz)
- CI: 66.0 µs/op (15,155 Hz) to 204 µs/op (4,909 Hz)
- null-adjusted mean: 275 ns/op (3,634,974 Hz)
- null-adjusted median: 63.8 µs/op (15,663 Hz)
- null-adjusted expected: 59.0 µs/op (16,952 Hz) to 68.6 µs/op (14,575 Hz)
- null-adjusted range: 26.1 µs/op (38,365 Hz) to 227 µs/op (4,401 Hz)
- null-adjusted CI: 28.7 µs/op (34,819 Hz) to 190 µs/op (5,274 Hz)
- MOE: 100 ns/op
- N: 261
- pop: 34,338
[add/remove `simpleTree`]:
- mean: 13.3 µs/op (75,442 Hz)
- median: 971 µs/op (1,030 Hz)
- expected: 823 µs/op (1,215 Hz) to 1.55 ms/op (644 Hz)
- range: 552 µs/op (1,810 Hz) to 3.63 ms/op (275 Hz)
- CI: 554 µs/op (1,806 Hz) to 3.57 ms/op (280 Hz)
- null-adjusted mean: 12.9 µs/op (77,407 Hz)
- null-adjusted median: 891 µs/op (1,122 Hz)
- null-adjusted expected: 740 µs/op (1,351 Hz) to 1.48 ms/op (678 Hz)
- null-adjusted range: 311 µs/op (3,214 Hz) to 3.57 ms/op (280 Hz)
- null-adjusted CI: 350 µs/op (2,858 Hz) to 3.51 ms/op (285 Hz)
- MOE: 174 µs/op
- N: 100
- pop: 914
[construct `nestedTree`]:
- mean: 0.87 ns/op (1,153,087,202 Hz)
- median: 220 ns/op (4,538,429 Hz)
- expected: 204 ns/op (4,892,494 Hz) to 249 ns/op (4,021,181 Hz)
- range: 196 ns/op (5,096,827 Hz) to 540 ns/op (1,853,455 Hz)
- CI: 197 ns/op (5,074,433 Hz) to 535 ns/op (1,870,648 Hz)
- null-adjusted mean: -13.3 µs/op (-75,447 Hz)
- null-adjusted median: -971 µs/op (-1,030 Hz)
- null-adjusted expected: -1.55 ms/op (-644 Hz) to -823 µs/op (-1,215 Hz)
- null-adjusted range: -3.63 ms/op (-275 Hz) to -552 µs/op (-1,812 Hz)
- null-adjusted CI: -3.57 ms/op (-280 Hz) to -553 µs/op (-1,808 Hz)
- MOE: 0.000040 ns/op
- N: 300
- pop: 13,267,892
[render `nestedTree`]:
- mean: 353 ns/op (2,834,361 Hz)
- median: 90.0 µs/op (11,115 Hz)
- expected: 87.3 µs/op (11,459 Hz) to 93.5 µs/op (10,698 Hz)
- range: 70.3 µs/op (14,230 Hz) to 268 µs/op (3,725 Hz)
- CI: 72.0 µs/op (13,883 Hz) to 202 µs/op (4,941 Hz)
- null-adjusted mean: 352 ns/op (2,841,345 Hz)
- null-adjusted median: 89.7 µs/op (11,142 Hz)
- null-adjusted expected: 87.0 µs/op (11,492 Hz) to 93.3 µs/op (10,722 Hz)
- null-adjusted range: 69.7 µs/op (14,340 Hz) to 268 µs/op (3,727 Hz)
- null-adjusted CI: 71.5 µs/op (13,987 Hz) to 202 µs/op (4,946 Hz)
- MOE: 107 ns/op
- N: 267
- pop: 32,722
[add/remove `nestedTree`]:
- mean: 15.6 µs/op (64,050 Hz)
- median: 1.46 ms/op (687 Hz)
- expected: 830 µs/op (1,205 Hz) to 1.96 ms/op (511 Hz)
- range: 576 µs/op (1,736 Hz) to 3.88 ms/op (258 Hz)
- CI: 607 µs/op (1,647 Hz) to 3.45 ms/op (290 Hz)
- null-adjusted mean: 15.3 µs/op (65,530 Hz)
- null-adjusted median: 1.37 ms/op (732 Hz)
- null-adjusted expected: 736 µs/op (1,358 Hz) to 1.87 ms/op (535 Hz)
- null-adjusted range: 308 µs/op (3,252 Hz) to 3.81 ms/op (262 Hz)
- null-adjusted CI: 405 µs/op (2,471 Hz) to 3.37 ms/op (296 Hz)
- MOE: 204 µs/op
- N: 100
- pop: 781
[construct `mutateStylesPropertiesTree`]:
- mean: 4.04 µs/op (247,370 Hz)
- median: 357 µs/op (2,802 Hz)
- expected: 334 µs/op (2,993 Hz) to 392 µs/op (2,551 Hz)
- range: 320 µs/op (3,129 Hz) to 832 µs/op (1,202 Hz)
- CI: 320 µs/op (3,126 Hz) to 825 µs/op (1,212 Hz)
- null-adjusted mean: -11.6 µs/op (-86,428 Hz)
- null-adjusted median: -1.10 ms/op (-910 Hz)
- null-adjusted expected: -1.62 ms/op (-617 Hz) to -438 µs/op (-2,284 Hz)
- null-adjusted range: -3.56 ms/op (-281 Hz) to 256 µs/op (3,911 Hz)
- null-adjusted CI: -3.13 ms/op (-320 Hz) to 218 µs/op (4,592 Hz)
- MOE: 6.29 µs/op
- N: 100
- pop: 2,903
[render `mutateStylesPropertiesTree`]:
- mean: 101 µs/op (9,872 Hz)
- median: 9.18 ms/op (109 Hz)
- expected: 8.87 ms/op (113 Hz) to 9.53 ms/op (105 Hz)
- range: 8.12 ms/op (123 Hz) to 19.1 ms/op (52 Hz)
- CI: 8.22 ms/op (122 Hz) to 17.0 ms/op (59 Hz)
- null-adjusted mean: 97.3 µs/op (10,282 Hz)
- null-adjusted median: 8.83 ms/op (113 Hz)
- null-adjusted expected: 8.48 ms/op (118 Hz) to 9.20 ms/op (109 Hz)
- null-adjusted range: 7.29 ms/op (137 Hz) to 18.8 ms/op (53 Hz)
- null-adjusted CI: 7.40 ms/op (135 Hz) to 16.6 ms/op (60 Hz)
- MOE: 8.48 ms/op
- N: 100
- pop: 176
[add/remove `mutateStylesPropertiesTree`]:
- mean: 108 µs/op (9,265 Hz)
- median: 9.96 ms/op (100 Hz)
- expected: 9.76 ms/op (102 Hz) to 10.4 ms/op (96 Hz)
- range: 8.98 ms/op (111 Hz) to 17.7 ms/op (57 Hz)
- CI: 8.99 ms/op (111 Hz) to 15.7 ms/op (63 Hz)
- null-adjusted mean: 6.63 µs/op (150,721 Hz)
- null-adjusted median: 780 µs/op (1,282 Hz)
- null-adjusted expected: 227 µs/op (4,407 Hz) to 1.49 ms/op (669 Hz)
- null-adjusted range: -10.1 ms/op (-99 Hz) to 9.55 ms/op (105 Hz)
- null-adjusted CI: -7.98 ms/op (-125 Hz) to 7.52 ms/op (133 Hz)
- MOE: 8.22 ms/op
- N: 100
- pop: 178
[construct `repeatedTree`]:
- mean: 0.94 ns/op (1,061,701,249 Hz)
- median: 225 ns/op (4,453,937 Hz)
- expected: 209 ns/op (4,780,667 Hz) to 267 ns/op (3,744,395 Hz)
- range: 197 ns/op (5,078,140 Hz) to 587 ns/op (1,702,477 Hz)
- CI: 197 ns/op (5,071,353 Hz) to 537 ns/op (1,861,531 Hz)
- null-adjusted mean: -108 µs/op (-9,265 Hz)
- null-adjusted median: -9.96 ms/op (-100 Hz)
- null-adjusted expected: -10.4 ms/op (-96 Hz) to -9.76 ms/op (-102 Hz)
- null-adjusted range: -17.7 ms/op (-57 Hz) to -8.98 ms/op (-111 Hz)
- null-adjusted CI: -15.7 ms/op (-64 Hz) to -8.99 ms/op (-111 Hz)
- MOE: 0.000047 ns/op
- N: 301
- pop: 12,217,782
[render `repeatedTree`]:
- mean: 81.1 ns/op (12,330,941 Hz)
- median: 22.1 µs/op (45,215 Hz)
- expected: 18.2 µs/op (54,823 Hz) to 25.2 µs/op (39,636 Hz)
- range: 13.5 µs/op (73,968 Hz) to 77.4 µs/op (12,917 Hz)
- CI: 13.9 µs/op (72,093 Hz) to 62.2 µs/op (16,074 Hz)
- null-adjusted mean: 80.2 ns/op (12,475,840 Hz)
- null-adjusted median: 21.9 µs/op (45,679 Hz)
- null-adjusted expected: 18.0 µs/op (55,637 Hz) to 25.0 µs/op (39,967 Hz)
- null-adjusted range: 12.9 µs/op (77,328 Hz) to 77.2 µs/op (12,950 Hz)
- null-adjusted CI: 13.3 µs/op (74,997 Hz) to 62.0 µs/op (16,125 Hz)
- MOE: 4.31 ns/op
- N: 300
- pop: 142,017
[add/remove `repeatedTree`]:
- mean: 3.42 µs/op (292,035 Hz)
- median: 247 µs/op (4,046 Hz)
- expected: 212 µs/op (4,718 Hz) to 390 µs/op (2,567 Hz)
- range: 95.0 µs/op (10,531 Hz) to 1.16 ms/op (864 Hz)
- CI: 100 µs/op (9,960 Hz) to 906 µs/op (1,104 Hz)
- null-adjusted mean: 3.34 µs/op (299,119 Hz)
- null-adjusted median: 225 µs/op (4,443 Hz)
- null-adjusted expected: 187 µs/op (5,356 Hz) to 371 µs/op (2,693 Hz)
- null-adjusted range: 17.5 µs/op (57,003 Hz) to 1.14 ms/op (874 Hz)
- null-adjusted CI: 38.2 µs/op (26,187 Hz) to 892 µs/op (1,121 Hz)
- MOE: 6.19 µs/op
- N: 100
- pop: 3,415
[construct `shuffledKeyedTree`]:
- mean: 628 ns/op (1,591,888 Hz)
- median: 161 µs/op (6,226 Hz)
- expected: 149 µs/op (6,714 Hz) to 194 µs/op (5,159 Hz)
- range: 135 µs/op (7,420 Hz) to 657 µs/op (1,523 Hz)
- CI: 135 µs/op (7,410 Hz) to 355 µs/op (2,820 Hz)
- null-adjusted mean: -2.80 µs/op (-357,646 Hz)
- null-adjusted median: -86.6 µs/op (-11,553 Hz)
- null-adjusted expected: -241 µs/op (-4,156 Hz) to -18.1 µs/op (-55,236 Hz)
- null-adjusted range: -1.02 ms/op (-977 Hz) to 562 µs/op (1,780 Hz)
- null-adjusted CI: -771 µs/op (-1,297 Hz) to 254 µs/op (3,933 Hz)
- MOE: 513 ns/op
- N: 300
- pop: 18,461
[render `shuffledKeyedTree`]:
- mean: 15.1 µs/op (66,300 Hz)
- median: 1.28 ms/op (782 Hz)
- expected: 1.25 ms/op (798 Hz) to 1.30 ms/op (771 Hz)
- range: 1.19 ms/op (842 Hz) to 23.3 ms/op (43 Hz)
- CI: 1.20 ms/op (833 Hz) to 21.5 ms/op (47 Hz)
- null-adjusted mean: 14.5 µs/op (69,182 Hz)
- null-adjusted median: 1.12 ms/op (895 Hz)
- null-adjusted expected: 1.06 ms/op (945 Hz) to 1.15 ms/op (871 Hz)
- null-adjusted range: 531 µs/op (1,884 Hz) to 23.1 ms/op (43 Hz)
- null-adjusted CI: 845 µs/op (1,183 Hz) to 21.3 ms/op (47 Hz)
- MOE: 2.14 ms/op
- N: 100
- pop: 817
[add/remove `shuffledKeyedTree`]:
- mean: 18.9 µs/op (52,813 Hz)
- median: 1.51 ms/op (664 Hz)
- expected: 1.43 ms/op (699 Hz) to 1.99 ms/op (503 Hz)
- range: 1.31 ms/op (766 Hz) to 6.28 ms/op (159 Hz)
- CI: 1.32 ms/op (758 Hz) to 3.75 ms/op (266 Hz)
- null-adjusted mean: 3.85 µs/op (259,622 Hz)
- null-adjusted median: 227 µs/op (4,403 Hz)
- null-adjusted expected: 133 µs/op (7,508 Hz) to 734 µs/op (1,362 Hz)
- null-adjusted range: -22.0 ms/op (-46 Hz) to 5.10 ms/op (196 Hz)
- null-adjusted CI: -20.1 ms/op (-50 Hz) to 2.55 ms/op (392 Hz)
- MOE: 275 µs/op
- N: 100
- pop: 658
[mount `simpleTree`]:
- mean: 9.82 µs/op (101,850 Hz)
- median: 918 µs/op (1,089 Hz)
- expected: 836 µs/op (1,196 Hz) to 1.05 ms/op (948 Hz)
- range: 636 µs/op (1,572 Hz) to 2.38 ms/op (420 Hz)
- CI: 674 µs/op (1,483 Hz) to 2.31 ms/op (433 Hz)
- null-adjusted mean: -9.12 µs/op (-109,693 Hz)
- null-adjusted median: -588 µs/op (-1,702 Hz)
- null-adjusted expected: -1.15 ms/op (-869 Hz) to -375 µs/op (-2,668 Hz)
- null-adjusted range: -5.65 ms/op (-177 Hz) to 1.08 ms/op (929 Hz)
- null-adjusted CI: -3.08 ms/op (-325 Hz) to 992 µs/op (1,008 Hz)
- MOE: 64.3 µs/op
- N: 100
- pop: 1,210
[redraw `simpleTree`]:
- mean: 318 ns/op (3,148,903 Hz)
- median: 81.4 µs/op (12,286 Hz)
- expected: 78.4 µs/op (12,763 Hz) to 85.0 µs/op (11,763 Hz)
- range: 65.8 µs/op (15,204 Hz) to 460 µs/op (2,173 Hz)
- CI: 68.3 µs/op (14,631 Hz) to 203 µs/op (4,927 Hz)
- null-adjusted mean: -9.50 µs/op (-105,255 Hz)
- null-adjusted median: -837 µs/op (-1,195 Hz)
- null-adjusted expected: -977 µs/op (-1,024 Hz) to -751 µs/op (-1,331 Hz)
- null-adjusted range: -2.32 ms/op (-432 Hz) to -176 µs/op (-5,687 Hz)
- null-adjusted CI: -2.24 ms/op (-446 Hz) to -471 µs/op (-2,122 Hz)
- MOE: 92.4 ns/op
- N: 268
- pop: 36,349
[mount all]:
- mean: 218 µs/op (4,592 Hz)
- median: 20.6 ms/op (49 Hz)
- expected: 19.6 ms/op (51 Hz) to 21.7 ms/op (46 Hz)
- range: 16.9 ms/op (59 Hz) to 39.4 ms/op (25 Hz)
- CI: 17.2 ms/op (58 Hz) to 37.5 ms/op (27 Hz)
- null-adjusted mean: 217 µs/op (4,598 Hz)
- null-adjusted median: 20.5 ms/op (49 Hz)
- null-adjusted expected: 19.5 ms/op (51 Hz) to 21.6 ms/op (46 Hz)
- null-adjusted range: 16.4 ms/op (61 Hz) to 39.4 ms/op (25 Hz)
- null-adjusted CI: 17.0 ms/op (59 Hz) to 37.5 ms/op (27 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 154 µs/op (6,478 Hz)
- median: 14.8 ms/op (68 Hz)
- expected: 14.0 ms/op (71 Hz) to 15.4 ms/op (65 Hz)
- range: 11.8 ms/op (84 Hz) to 24.2 ms/op (41 Hz)
- CI: 12.1 ms/op (83 Hz) to 23.5 ms/op (43 Hz)
- null-adjusted mean: -63.4 µs/op (-15,770 Hz)
- null-adjusted median: -5.80 ms/op (-172 Hz)
- null-adjusted expected: -7.66 ms/op (-131 Hz) to -4.11 ms/op (-243 Hz)
- null-adjusted range: -27.6 ms/op (-36 Hz) to 7.32 ms/op (137 Hz)
- null-adjusted CI: -25.4 ms/op (-39 Hz) to 6.32 ms/op (158 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 141 s
Chromium (Blink), run 2:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 1.06 ms/tick (943 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 79.0 µs/frame (12,658 Hz)
- max: 17.2 ms/frame (58 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.6 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.6 ms
[*** null test ***]:
- mean: 0.81 ns/op (1,230,129,165 Hz)
- median: 196 ns/op (5,107,581 Hz)
- expected: 183 ns/op (5,461,213 Hz) to 228 ns/op (4,393,678 Hz)
- range: 172 ns/op (5,825,431 Hz) to 493 ns/op (2,029,310 Hz)
- CI: 172 ns/op (5,810,456 Hz) to 485 ns/op (2,059,935 Hz)
- MOE: 0.000033 ns/op
- N: 299
- pop: 14,269,592
[route match]:
- mean: 5.99 ns/op (166,924,503 Hz)
- median: 1.54 µs/op (650,899 Hz)
- expected: 1.40 µs/op (716,495 Hz) to 1.79 µs/op (559,745 Hz)
- range: 1.31 µs/op (765,345 Hz) to 3.80 µs/op (262,931 Hz)
- CI: 1.31 µs/op (762,242 Hz) to 3.69 µs/op (270,987 Hz)
- null-adjusted mean: 5.18 ns/op (193,131,866 Hz)
- null-adjusted median: 1.34 µs/op (745,963 Hz)
- null-adjusted expected: 1.17 µs/op (856,103 Hz) to 1.60 µs/op (623,668 Hz)
- null-adjusted range: 814 ns/op (1,228,769 Hz) to 3.63 µs/op (275,359 Hz)
- null-adjusted CI: 826 ns/op (1,209,970 Hz) to 3.52 µs/op (284,244 Hz)
- MOE: 0.0050 ns/op
- N: 300
- pop: 1,942,829
[route non-match]:
- mean: 1.28 ns/op (783,032,623 Hz)
- median: 335 ns/op (2,982,797 Hz)
- expected: 327 ns/op (3,062,284 Hz) to 373 ns/op (2,678,626 Hz)
- range: 317 ns/op (3,154,310 Hz) to 1.04 µs/op (964,914 Hz)
- CI: 317 ns/op (3,152,902 Hz) to 845 ns/op (1,184,114 Hz)
- null-adjusted mean: -4.71 ns/op (-212,149,991 Hz)
- null-adjusted median: -1.20 µs/op (-832,583 Hz)
- null-adjusted expected: -1.46 µs/op (-684,944 Hz) to -1.02 µs/op (-978,131 Hz)
- null-adjusted range: -3.49 µs/op (-286,841 Hz) to -270 ns/op (-3,700,434 Hz)
- null-adjusted CI: -3.37 µs/op (-296,468 Hz) to -467 ns/op (-2,139,469 Hz)
- MOE: 0.00011 ns/op
- N: 300
- pop: 9,083,718
[path generate with string interpolations]:
- mean: 3.46 ns/op (288,711,174 Hz)
- median: 889 ns/op (1,124,398 Hz)
- expected: 825 ns/op (1,211,897 Hz) to 986 ns/op (1,014,380 Hz)
- range: 798 ns/op (1,253,276 Hz) to 2.23 µs/op (448,621 Hz)
- CI: 799 ns/op (1,252,241 Hz) to 2.18 µs/op (457,925 Hz)
- null-adjusted mean: 2.19 ns/op (457,334,531 Hz)
- null-adjusted median: 554 ns/op (1,804,700 Hz)
- null-adjusted expected: 452 ns/op (2,213,237 Hz) to 659 ns/op (1,516,828 Hz)
- null-adjusted range: -238 ns/op (-4,193,698 Hz) to 1.91 µs/op (523,005 Hz)
- null-adjusted CI: -45.9 ns/op (-21,764,944 Hz) to 1.87 µs/op (535,735 Hz)
- MOE: 0.0013 ns/op
- N: 300
- pop: 3,349,251
[path generate with number interpolations]:
- mean: 3.24 ns/op (308,275,567 Hz)
- median: 841 ns/op (1,189,281 Hz)
- expected: 821 ns/op (1,218,101 Hz) to 939 ns/op (1,065,257 Hz)
- range: 804 ns/op (1,243,534 Hz) to 2.17 µs/op (460,345 Hz)
- CI: 805 ns/op (1,242,891 Hz) to 2.07 µs/op (482,074 Hz)
- null-adjusted mean: -0.22 ns/op (-4,549,213,578 Hz)
- null-adjusted median: -48.5 ns/op (-20,609,958 Hz)
- null-adjusted expected: -165 ns/op (-6,065,232 Hz) to 114 ns/op (8,803,714 Hz)
- null-adjusted range: -1.42 µs/op (-701,806 Hz) to 1.37 µs/op (727,603 Hz)
- null-adjusted CI: -1.38 µs/op (-725,064 Hz) to 1.28 µs/op (783,820 Hz)
- MOE: 0.0011 ns/op
- N: 300
- pop: 3,576,145
[path generate no interpolations]:
- mean: 1.73 ns/op (578,086,248 Hz)
- median: 435 ns/op (2,299,712 Hz)
- expected: 392 ns/op (2,553,437 Hz) to 492 ns/op (2,033,089 Hz)
- range: 376 ns/op (2,661,896 Hz) to 1.28 µs/op (778,276 Hz)
- CI: 377 ns/op (2,650,495 Hz) to 1.04 µs/op (963,781 Hz)
- null-adjusted mean: -1.51 ns/op (-660,499,669 Hz)
- null-adjusted median: -406 ns/op (-2,463,011 Hz)
- null-adjusted expected: -547 ns/op (-1,827,780 Hz) to -329 ns/op (-3,038,703 Hz)
- null-adjusted range: -1.80 µs/op (-556,603 Hz) to 481 ns/op (2,080,161 Hz)
- null-adjusted CI: -1.70 µs/op (-589,246 Hz) to 233 ns/op (4,291,762 Hz)
- MOE: 0.00022 ns/op
- N: 300
- pop: 6,706,285
[construct `simpleTree`]:
- mean: 67.7 ns/op (14,769,592 Hz)
- median: 16.2 µs/op (61,848 Hz)
- expected: 14.9 µs/op (66,892 Hz) to 20.1 µs/op (49,688 Hz)
- range: 14.1 µs/op (71,059 Hz) to 48.0 µs/op (20,819 Hz)
- CI: 14.1 µs/op (70,747 Hz) to 38.3 µs/op (26,134 Hz)
- null-adjusted mean: 66.0 ns/op (15,156,836 Hz)
- null-adjusted median: 15.7 µs/op (63,558 Hz)
- null-adjusted expected: 14.5 µs/op (69,168 Hz) to 19.7 µs/op (50,675 Hz)
- null-adjusted range: 12.8 µs/op (78,199 Hz) to 47.7 µs/op (20,984 Hz)
- null-adjusted CI: 13.1 µs/op (76,352 Hz) to 37.9 µs/op (26,395 Hz)
- MOE: 2.00 ns/op
- N: 300
- pop: 171,477
[render `simpleTree`]:
- mean: 341 ns/op (2,936,454 Hz)
- median: 78.5 µs/op (12,746 Hz)
- expected: 76.0 µs/op (13,161 Hz) to 81.7 µs/op (12,237 Hz)
- range: 61.9 µs/op (16,165 Hz) to 292 µs/op (3,420 Hz)
- CI: 65.3 µs/op (15,304 Hz) to 201 µs/op (4,982 Hz)
- null-adjusted mean: 273 ns/op (3,665,150 Hz)
- null-adjusted median: 62.3 µs/op (16,055 Hz)
- null-adjusted expected: 55.9 µs/op (17,904 Hz) to 66.8 µs/op (14,977 Hz)
- null-adjusted range: 13.8 µs/op (72,309 Hz) to 278 µs/op (3,593 Hz)
- null-adjusted CI: 27.1 µs/op (36,930 Hz) to 187 µs/op (5,359 Hz)
- MOE: 100 ns/op
- N: 259
- pop: 34,216
[add/remove `simpleTree`]:
- mean: 7.66 µs/op (130,609 Hz)
- median: 630 µs/op (1,587 Hz)
- expected: 584 µs/op (1,712 Hz) to 735 µs/op (1,360 Hz)
- range: 506 µs/op (1,977 Hz) to 2.20 ms/op (455 Hz)
- CI: 506 µs/op (1,976 Hz) to 1.98 ms/op (505 Hz)
- null-adjusted mean: 7.32 µs/op (136,689 Hz)
- null-adjusted median: 552 µs/op (1,812 Hz)
- null-adjusted expected: 503 µs/op (1,990 Hz) to 659 µs/op (1,516 Hz)
- null-adjusted range: 213 µs/op (4,684 Hz) to 2.13 ms/op (469 Hz)
- null-adjusted CI: 305 µs/op (3,275 Hz) to 1.92 ms/op (522 Hz)
- MOE: 40.4 µs/op
- N: 100
- pop: 1,567
[construct `nestedTree`]:
- mean: 0.98 ns/op (1,019,089,637 Hz)
- median: 245 ns/op (4,075,415 Hz)
- expected: 212 ns/op (4,723,208 Hz) to 298 ns/op (3,357,679 Hz)
- range: 203 ns/op (4,927,155 Hz) to 565 ns/op (1,769,052 Hz)
- CI: 203 ns/op (4,923,400 Hz) to 555 ns/op (1,803,281 Hz)
- null-adjusted mean: -7.66 µs/op (-130,626 Hz)
- null-adjusted median: -630 µs/op (-1,587 Hz)
- null-adjusted expected: -735 µs/op (-1,360 Hz) to -584 µs/op (-1,712 Hz)
- null-adjusted range: -2.20 ms/op (-455 Hz) to -505 µs/op (-1,979 Hz)
- null-adjusted CI: -1.98 ms/op (-505 Hz) to -505 µs/op (-1,978 Hz)
- MOE: 0.000051 ns/op
- N: 300
- pop: 11,821,636
[render `nestedTree`]:
- mean: 369 ns/op (2,713,386 Hz)
- median: 86.0 µs/op (11,623 Hz)
- expected: 83.0 µs/op (12,053 Hz) to 89.4 µs/op (11,187 Hz)
- range: 67.5 µs/op (14,821 Hz) to 282 µs/op (3,546 Hz)
- CI: 70.3 µs/op (14,223 Hz) to 207 µs/op (4,835 Hz)
- null-adjusted mean: 368 ns/op (2,720,630 Hz)
- null-adjusted median: 85.8 µs/op (11,656 Hz)
- null-adjusted expected: 82.7 µs/op (12,097 Hz) to 89.2 µs/op (11,213 Hz)
- null-adjusted range: 66.9 µs/op (14,946 Hz) to 282 µs/op (3,548 Hz)
- null-adjusted CI: 69.8 µs/op (14,336 Hz) to 207 µs/op (4,839 Hz)
- MOE: 115 ns/op
- N: 259
- pop: 31,618
[add/remove `nestedTree`]:
- mean: 8.22 µs/op (121,613 Hz)
- median: 667 µs/op (1,498 Hz)
- expected: 615 µs/op (1,625 Hz) to 795 µs/op (1,257 Hz)
- range: 507 µs/op (1,973 Hz) to 2.38 ms/op (420 Hz)
- CI: 515 µs/op (1,941 Hz) to 2.02 ms/op (495 Hz)
- null-adjusted mean: 7.85 µs/op (127,320 Hz)
- null-adjusted median: 581 µs/op (1,720 Hz)
- null-adjusted expected: 526 µs/op (1,902 Hz) to 712 µs/op (1,404 Hz)
- null-adjusted range: 225 µs/op (4,450 Hz) to 2.31 ms/op (433 Hz)
- null-adjusted CI: 308 µs/op (3,243 Hz) to 1.95 ms/op (513 Hz)
- MOE: 45.9 µs/op
- N: 100
- pop: 1,459
[construct `mutateStylesPropertiesTree`]:
- mean: 4.23 µs/op (236,449 Hz)
- median: 395 µs/op (2,534 Hz)
- expected: 372 µs/op (2,687 Hz) to 425 µs/op (2,353 Hz)
- range: 327 µs/op (3,056 Hz) to 815 µs/op (1,227 Hz)
- CI: 331 µs/op (3,021 Hz) to 792 µs/op (1,262 Hz)
- null-adjusted mean: -3.99 µs/op (-250,405 Hz)
- null-adjusted median: -273 µs/op (-3,664 Hz)
- null-adjusted expected: -423 µs/op (-2,364 Hz) to -190 µs/op (-5,255 Hz)
- null-adjusted range: -2.05 ms/op (-487 Hz) to 308 µs/op (3,244 Hz)
- null-adjusted CI: -1.69 ms/op (-592 Hz) to 277 µs/op (3,610 Hz)
- MOE: 6.32 µs/op
- N: 100
- pop: 2,796
[render `mutateStylesPropertiesTree`]:
- mean: 140 µs/op (7,134 Hz)
- median: 13.1 ms/op (77 Hz)
- expected: 12.5 ms/op (80 Hz) to 14.0 ms/op (71 Hz)
- range: 8.79 ms/op (114 Hz) to 19.8 ms/op (51 Hz)
- CI: 8.86 ms/op (113 Hz) to 19.5 ms/op (51 Hz)
- null-adjusted mean: 136 µs/op (7,356 Hz)
- null-adjusted median: 12.7 ms/op (79 Hz)
- null-adjusted expected: 12.1 ms/op (83 Hz) to 13.6 ms/op (73 Hz)
- null-adjusted range: 7.98 ms/op (125 Hz) to 19.5 ms/op (51 Hz)
- null-adjusted CI: 8.07 ms/op (124 Hz) to 19.2 ms/op (52 Hz)
- MOE: 8.18 ms/op
- N: 100
- pop: 112
[add/remove `mutateStylesPropertiesTree`]:
- mean: 116 µs/op (8,594 Hz)
- median: 10.2 ms/op (98 Hz)
- expected: 9.67 ms/op (103 Hz) to 10.9 ms/op (92 Hz)
- range: 9.26 ms/op (108 Hz) to 21.4 ms/op (47 Hz)
- CI: 9.29 ms/op (108 Hz) to 17.1 ms/op (58 Hz)
- null-adjusted mean: -23.8 µs/op (-41,991 Hz)
- null-adjusted median: -2.89 ms/op (-346 Hz)
- null-adjusted expected: -4.32 ms/op (-231 Hz) to -1.62 ms/op (-619 Hz)
- null-adjusted range: -10.5 ms/op (-95 Hz) to 12.6 ms/op (80 Hz)
- null-adjusted CI: -10.3 ms/op (-97 Hz) to 8.25 ms/op (121 Hz)
- MOE: 9.48 ms/op
- N: 100
- pop: 163
[construct `repeatedTree`]:
- mean: 0.99 ns/op (1,012,618,117 Hz)
- median: 238 ns/op (4,193,222 Hz)
- expected: 224 ns/op (4,461,057 Hz) to 289 ns/op (3,459,216 Hz)
- range: 204 ns/op (4,893,793 Hz) to 568 ns/op (1,759,741 Hz)
- CI: 204 ns/op (4,890,952 Hz) to 559 ns/op (1,788,729 Hz)
- null-adjusted mean: -116 µs/op (-8,594 Hz)
- null-adjusted median: -10.2 ms/op (-98 Hz)
- null-adjusted expected: -10.9 ms/op (-92 Hz) to -9.67 ms/op (-103 Hz)
- null-adjusted range: -21.4 ms/op (-47 Hz) to -9.26 ms/op (-108 Hz)
- null-adjusted CI: -17.1 ms/op (-58 Hz) to -9.29 ms/op (-108 Hz)
- MOE: 0.000052 ns/op
- N: 301
- pop: 11,748,387
[render `repeatedTree`]:
- mean: 65.5 ns/op (15,271,084 Hz)
- median: 17.5 µs/op (57,147 Hz)
- expected: 16.3 µs/op (61,196 Hz) to 19.9 µs/op (50,134 Hz)
- range: 12.6 µs/op (79,362 Hz) to 45.7 µs/op (21,859 Hz)
- CI: 13.5 µs/op (73,900 Hz) to 39.6 µs/op (25,241 Hz)
- null-adjusted mean: 64.5 ns/op (15,504,910 Hz)
- null-adjusted median: 17.3 µs/op (57,937 Hz)
- null-adjusted expected: 16.1 µs/op (62,298 Hz) to 19.7 µs/op (50,704 Hz)
- null-adjusted range: 12.0 µs/op (83,111 Hz) to 45.5 µs/op (21,957 Hz)
- null-adjusted CI: 13.0 µs/op (77,085 Hz) to 39.4 µs/op (25,372 Hz)
- MOE: 1.92 ns/op
- N: 300
- pop: 177,296
[add/remove `repeatedTree`]:
- mean: 926 ns/op (1,079,699 Hz)
- median: 166 µs/op (6,026 Hz)
- expected: 125 µs/op (7,973 Hz) to 196 µs/op (5,091 Hz)
- range: 77.1 µs/op (12,973 Hz) to 704 µs/op (1,421 Hz)
- CI: 77.1 µs/op (12,969 Hz) to 554 µs/op (1,804 Hz)
- null-adjusted mean: 861 ns/op (1,161,844 Hz)
- null-adjusted median: 148 µs/op (6,737 Hz)
- null-adjusted expected: 105 µs/op (9,481 Hz) to 180 µs/op (5,553 Hz)
- null-adjusted range: 31.3 µs/op (31,910 Hz) to 691 µs/op (1,447 Hz)
- null-adjusted CI: 37.5 µs/op (26,674 Hz) to 541 µs/op (1,850 Hz)
- MOE: 989 ns/op
- N: 195
- pop: 12,622
[construct `shuffledKeyedTree`]:
- mean: 559 ns/op (1,788,437 Hz)
- median: 147 µs/op (6,792 Hz)
- expected: 138 µs/op (7,244 Hz) to 162 µs/op (6,155 Hz)
- range: 131 µs/op (7,663 Hz) to 372 µs/op (2,687 Hz)
- CI: 131 µs/op (7,630 Hz) to 339 µs/op (2,950 Hz)
- null-adjusted mean: -367 ns/op (-2,724,527 Hz)
- null-adjusted median: -18.7 µs/op (-53,466 Hz)
- null-adjusted expected: -58.4 µs/op (-17,130 Hz) to 37.0 µs/op (27,003 Hz)
- null-adjusted range: -573 µs/op (-1,745 Hz) to 295 µs/op (3,389 Hz)
- null-adjusted CI: -423 µs/op (-2,363 Hz) to 262 µs/op (3,819 Hz)
- MOE: 407 ns/op
- N: 300
- pop: 20,918
[render `shuffledKeyedTree`]:
- mean: 14.7 µs/op (68,258 Hz)
- median: 1.27 ms/op (785 Hz)
- expected: 1.21 ms/op (825 Hz) to 1.38 ms/op (723 Hz)
- range: 1.11 ms/op (899 Hz) to 6.09 ms/op (164 Hz)
- CI: 1.12 ms/op (889 Hz) to 4.68 ms/op (214 Hz)
- null-adjusted mean: 14.1 µs/op (70,967 Hz)
- null-adjusted median: 1.13 ms/op (888 Hz)
- null-adjusted expected: 1.05 ms/op (953 Hz) to 1.25 ms/op (803 Hz)
- null-adjusted range: 740 µs/op (1,351 Hz) to 5.96 ms/op (168 Hz)
- null-adjusted CI: 785 µs/op (1,273 Hz) to 4.55 ms/op (220 Hz)
- MOE: 241 µs/op
- N: 100
- pop: 833
[add/remove `shuffledKeyedTree`]:
- mean: 19.3 µs/op (51,895 Hz)
- median: 1.66 ms/op (602 Hz)
- expected: 1.47 ms/op (679 Hz) to 2.12 ms/op (472 Hz)
- range: 1.28 ms/op (783 Hz) to 4.52 ms/op (221 Hz)
- CI: 1.32 ms/op (755 Hz) to 4.31 ms/op (232 Hz)
- null-adjusted mean: 4.62 µs/op (216,477 Hz)
- null-adjusted median: 388 µs/op (2,579 Hz)
- null-adjusted expected: 88.6 µs/op (11,284 Hz) to 908 µs/op (1,101 Hz)
- null-adjusted range: -4.82 ms/op (-208 Hz) to 3.41 ms/op (293 Hz)
- null-adjusted CI: -3.36 ms/op (-298 Hz) to 3.19 ms/op (314 Hz)
- MOE: 315 µs/op
- N: 100
- pop: 653
[mount `simpleTree`]:
- mean: 9.51 µs/op (105,204 Hz)
- median: 847 µs/op (1,181 Hz)
- expected: 755 µs/op (1,325 Hz) to 972 µs/op (1,029 Hz)
- range: 602 µs/op (1,663 Hz) to 2.39 ms/op (418 Hz)
- CI: 641 µs/op (1,560 Hz) to 2.20 ms/op (455 Hz)
- null-adjusted mean: -9.76 µs/op (-102,413 Hz)
- null-adjusted median: -814 µs/op (-1,228 Hz)
- null-adjusted expected: -1.37 ms/op (-733 Hz) to -499 µs/op (-2,002 Hz)
- null-adjusted range: -3.92 ms/op (-255 Hz) to 1.11 ms/op (898 Hz)
- null-adjusted CI: -3.67 ms/op (-272 Hz) to 873 µs/op (1,146 Hz)
- MOE: 59.2 µs/op
- N: 100
- pop: 1,265
[redraw `simpleTree`]:
- mean: 346 ns/op (2,889,710 Hz)
- median: 79.2 µs/op (12,625 Hz)
- expected: 76.1 µs/op (13,142 Hz) to 83.1 µs/op (12,038 Hz)
- range: 63.5 µs/op (15,749 Hz) to 241 µs/op (4,158 Hz)
- CI: 64.2 µs/op (15,570 Hz) to 200 µs/op (5,007 Hz)
- null-adjusted mean: -9.16 µs/op (-109,179 Hz)
- null-adjusted median: -768 µs/op (-1,303 Hz)
- null-adjusted expected: -896 µs/op (-1,116 Hz) to -672 µs/op (-1,489 Hz)
- null-adjusted range: -2.33 ms/op (-430 Hz) to -361 µs/op (-2,770 Hz)
- null-adjusted CI: -2.13 ms/op (-469 Hz) to -441 µs/op (-2,266 Hz)
- MOE: 102 ns/op
- N: 259
- pop: 33,654
[mount all]:
- mean: 208 µs/op (4,809 Hz)
- median: 19.9 ms/op (50 Hz)
- expected: 19.3 ms/op (52 Hz) to 21.4 ms/op (47 Hz)
- range: 17.7 ms/op (57 Hz) to 28.9 ms/op (35 Hz)
- CI: 17.9 ms/op (56 Hz) to 28.7 ms/op (35 Hz)
- null-adjusted mean: 208 µs/op (4,817 Hz)
- null-adjusted median: 19.8 ms/op (50 Hz)
- null-adjusted expected: 19.2 ms/op (52 Hz) to 21.3 ms/op (47 Hz)
- null-adjusted range: 17.4 ms/op (57 Hz) to 28.9 ms/op (35 Hz)
- null-adjusted CI: 17.7 ms/op (57 Hz) to 28.7 ms/op (35 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 191 µs/op (5,226 Hz)
- median: 19.4 ms/op (52 Hz)
- expected: 18.2 ms/op (55 Hz) to 20.4 ms/op (49 Hz)
- range: 12.9 ms/op (78 Hz) to 24.1 ms/op (41 Hz)
- CI: 13.1 ms/op (77 Hz) to 23.6 ms/op (42 Hz)
- null-adjusted mean: -16.6 µs/op (-60,261 Hz)
- null-adjusted median: -510 µs/op (-1,961 Hz)
- null-adjusted expected: -3.21 ms/op (-311 Hz) to 1.09 ms/op (919 Hz)
- null-adjusted range: -16.0 ms/op (-62 Hz) to 6.42 ms/op (156 Hz)
- null-adjusted CI: -15.7 ms/op (-64 Hz) to 5.72 ms/op (175 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 143 s
Chromium (Blink), run 3:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 30.0 µs/tick (33,334 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 16.3 ms/frame (61 Hz)
- max: 17.1 ms/frame (58 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.5 ms/frame (61 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.5 ms
[*** null test ***]:
- mean: 0.79 ns/op (1,258,558,844 Hz)
- median: 198 ns/op (5,038,441 Hz)
- expected: 185 ns/op (5,411,736 Hz) to 223 ns/op (4,478,414 Hz)
- range: 180 ns/op (5,542,919 Hz) to 593 ns/op (1,687,484 Hz)
- CI: 180 ns/op (5,540,261 Hz) to 495 ns/op (2,019,415 Hz)
- MOE: 0.000033 ns/op
- N: 299
- pop: 14,530,508
[route match]:
- mean: 6.15 ns/op (162,684,978 Hz)
- median: 1.54 µs/op (649,509 Hz)
- expected: 1.42 µs/op (701,889 Hz) to 1.78 µs/op (562,365 Hz)
- range: 1.31 µs/op (763,188 Hz) to 4.51 µs/op (221,654 Hz)
- CI: 1.32 µs/op (759,357 Hz) to 3.74 µs/op (267,280 Hz)
- null-adjusted mean: 5.35 ns/op (186,835,934 Hz)
- null-adjusted median: 1.34 µs/op (745,629 Hz)
- null-adjusted expected: 1.20 µs/op (832,339 Hz) to 1.59 µs/op (627,581 Hz)
- null-adjusted range: 718 ns/op (1,393,348 Hz) to 4.33 µs/op (230,887 Hz)
- null-adjusted CI: 822 ns/op (1,216,973 Hz) to 3.56 µs/op (280,828 Hz)
- MOE: 0.0054 ns/op
- N: 300
- pop: 1,881,466
[route non-match]:
- mean: 1.38 ns/op (723,299,452 Hz)
- median: 363 ns/op (2,757,081 Hz)
- expected: 329 ns/op (3,040,838 Hz) to 401 ns/op (2,496,509 Hz)
- range: 316 ns/op (3,161,715 Hz) to 936 ns/op (1,067,995 Hz)
- CI: 316 ns/op (3,160,657 Hz) to 865 ns/op (1,155,473 Hz)
- null-adjusted mean: -4.76 ns/op (-209,894,608 Hz)
- null-adjusted median: -1.18 µs/op (-849,675 Hz)
- null-adjusted expected: -1.45 µs/op (-689,966 Hz) to -1.02 µs/op (-976,402 Hz)
- null-adjusted range: -4.20 µs/op (-238,365 Hz) to -374 ns/op (-2,674,084 Hz)
- null-adjusted CI: -3.43 µs/op (-291,970 Hz) to -451 ns/op (-2,215,050 Hz)
- MOE: 0.00013 ns/op
- N: 300
- pop: 8,350,866
[path generate with string interpolations]:
- mean: 3.56 ns/op (280,795,615 Hz)
- median: 905 ns/op (1,104,861 Hz)
- expected: 830 ns/op (1,204,467 Hz) to 0.999 µs/op (1,000,934 Hz)
- range: 800 ns/op (1,250,498 Hz) to 2.59 µs/op (385,881 Hz)
- CI: 801 ns/op (1,249,026 Hz) to 2.19 µs/op (456,572 Hz)
- null-adjusted mean: 2.18 ns/op (458,977,522 Hz)
- null-adjusted median: 542 ns/op (1,843,695 Hz)
- null-adjusted expected: 430 ns/op (2,327,296 Hz) to 670 ns/op (1,492,069 Hz)
- null-adjusted range: -137 ns/op (-7,317,817 Hz) to 2.28 µs/op (439,524 Hz)
- null-adjusted CI: -64.8 ns/op (-15,426,724 Hz) to 1.87 µs/op (533,661 Hz)
- MOE: 0.0014 ns/op
- N: 300
- pop: 3,242,236
[path generate with number interpolations]:
- mean: 3.42 ns/op (292,789,737 Hz)
- median: 848 ns/op (1,178,727 Hz)
- expected: 819 ns/op (1,221,267 Hz) to 978 ns/op (1,022,382 Hz)
- range: 801 ns/op (1,247,813 Hz) to 2.32 µs/op (430,663 Hz)
- CI: 805 ns/op (1,242,597 Hz) to 2.20 µs/op (454,826 Hz)
- null-adjusted mean: -0.15 ns/op (-6,854,530,296 Hz)
- null-adjusted median: -56.7 ns/op (-17,630,879 Hz)
- null-adjusted expected: -180 ns/op (-5,547,985 Hz) to 148 ns/op (6,762,925 Hz)
- null-adjusted range: -1.79 µs/op (-558,638 Hz) to 1.52 µs/op (656,891 Hz)
- null-adjusted CI: -1.39 µs/op (-721,776 Hz) to 1.40 µs/op (715,299 Hz)
- MOE: 0.0013 ns/op
- N: 300
- pop: 3,380,498
[path generate no interpolations]:
- mean: 1.79 ns/op (558,538,204 Hz)
- median: 438 ns/op (2,285,558 Hz)
- expected: 390 ns/op (2,561,012 Hz) to 513 ns/op (1,949,755 Hz)
- range: 376 ns/op (2,662,451 Hz) to 1.12 µs/op (893,547 Hz)
- CI: 377 ns/op (2,654,295 Hz) to 1.03 µs/op (969,472 Hz)
- null-adjusted mean: -1.63 ns/op (-615,372,335 Hz)
- null-adjusted median: -411 ns/op (-2,434,021 Hz)
- null-adjusted expected: -588 ns/op (-1,701,731 Hz) to -306 ns/op (-3,268,651 Hz)
- null-adjusted range: -1.95 µs/op (-513,767 Hz) to 318 ns/op (3,147,295 Hz)
- null-adjusted CI: -1.82 µs/op (-548,879 Hz) to 227 ns/op (4,410,668 Hz)
- MOE: 0.00023 ns/op
- N: 300
- pop: 6,448,607
[construct `simpleTree`]:
- mean: 70.3 ns/op (14,232,302 Hz)
- median: 17.2 µs/op (58,235 Hz)
- expected: 15.4 µs/op (64,781 Hz) to 21.2 µs/op (47,214 Hz)
- range: 14.3 µs/op (69,840 Hz) to 39.7 µs/op (25,173 Hz)
- CI: 14.4 µs/op (69,437 Hz) to 38.9 µs/op (25,712 Hz)
- null-adjusted mean: 68.5 ns/op (14,604,443 Hz)
- null-adjusted median: 16.7 µs/op (59,758 Hz)
- null-adjusted expected: 14.9 µs/op (67,007 Hz) to 20.8 µs/op (48,101 Hz)
- null-adjusted range: 13.2 µs/op (75,761 Hz) to 39.3 µs/op (25,413 Hz)
- null-adjusted CI: 13.4 µs/op (74,794 Hz) to 38.5 µs/op (25,964 Hz)
- MOE: 2.15 ns/op
- N: 300
- pop: 164,460
[render `simpleTree`]:
- mean: 337 ns/op (2,964,871 Hz)
- median: 80.8 µs/op (12,378 Hz)
- expected: 78.3 µs/op (12,775 Hz) to 84.6 µs/op (11,822 Hz)
- range: 66.6 µs/op (15,026 Hz) to 467 µs/op (2,139 Hz)
- CI: 67.0 µs/op (14,918 Hz) to 201 µs/op (4,973 Hz)
- null-adjusted mean: 267 ns/op (3,745,037 Hz)
- null-adjusted median: 63.6 µs/op (15,719 Hz)
- null-adjusted expected: 57.1 µs/op (17,514 Hz) to 69.2 µs/op (14,461 Hz)
- null-adjusted range: 26.8 µs/op (37,276 Hz) to 453 µs/op (2,207 Hz)
- null-adjusted CI: 28.1 µs/op (35,533 Hz) to 187 µs/op (5,357 Hz)
- MOE: 99.2 ns/op
- N: 262
- pop: 34,416
[add/remove `simpleTree`]:
- mean: 15.8 µs/op (63,178 Hz)
- median: 1.42 ms/op (703 Hz)
- expected: 987 µs/op (1,014 Hz) to 2.08 ms/op (481 Hz)
- range: 557 µs/op (1,796 Hz) to 3.89 ms/op (257 Hz)
- CI: 573 µs/op (1,746 Hz) to 3.47 ms/op (288 Hz)
- null-adjusted mean: 15.5 µs/op (64,553 Hz)
- null-adjusted median: 1.34 ms/op (746 Hz)
- null-adjusted expected: 902 µs/op (1,109 Hz) to 2.00 ms/op (500 Hz)
- null-adjusted range: 89.3 µs/op (11,202 Hz) to 3.83 ms/op (261 Hz)
- null-adjusted CI: 372 µs/op (2,690 Hz) to 3.41 ms/op (294 Hz)
- MOE: 208 µs/op
- N: 100
- pop: 778
[construct `nestedTree`]:
- mean: 0.99 ns/op (1,010,926,841 Hz)
- median: 243 ns/op (4,121,963 Hz)
- expected: 219 ns/op (4,559,149 Hz) to 291 ns/op (3,437,448 Hz)
- range: 205 ns/op (4,888,956 Hz) to 590 ns/op (1,693,893 Hz)
- CI: 206 ns/op (4,864,184 Hz) to 561 ns/op (1,782,916 Hz)
- null-adjusted mean: -15.8 µs/op (-63,182 Hz)
- null-adjusted median: -1.42 ms/op (-703 Hz)
- null-adjusted expected: -2.08 ms/op (-481 Hz) to -986 µs/op (-1,014 Hz)
- null-adjusted range: -3.89 ms/op (-257 Hz) to -556 µs/op (-1,798 Hz)
- null-adjusted CI: -3.47 ms/op (-288 Hz) to -572 µs/op (-1,748 Hz)
- MOE: 0.000052 ns/op
- N: 300
- pop: 11,677,252
[render `nestedTree`]:
- mean: 344 ns/op (2,910,111 Hz)
- median: 88.7 µs/op (11,272 Hz)
- expected: 85.1 µs/op (11,755 Hz) to 92.0 µs/op (10,868 Hz)
- range: 74.3 µs/op (13,460 Hz) to 246 µs/op (4,071 Hz)
- CI: 76.3 µs/op (13,113 Hz) to 177 µs/op (5,661 Hz)
- null-adjusted mean: 343 ns/op (2,918,512 Hz)
- null-adjusted median: 88.5 µs/op (11,303 Hz)
- null-adjusted expected: 84.8 µs/op (11,795 Hz) to 91.8 µs/op (10,894 Hz)
- null-adjusted range: 73.7 µs/op (13,568 Hz) to 245 µs/op (4,074 Hz)
- null-adjusted CI: 75.7 µs/op (13,211 Hz) to 176 µs/op (5,667 Hz)
- MOE: 89.4 ns/op
- N: 268
- pop: 33,714
[add/remove `nestedTree`]:
- mean: 11.1 µs/op (90,442 Hz)
- median: 967 µs/op (1,035 Hz)
- expected: 732 µs/op (1,365 Hz) to 1.24 ms/op (804 Hz)
- range: 551 µs/op (1,813 Hz) to 3.01 ms/op (332 Hz)
- CI: 554 µs/op (1,804 Hz) to 2.75 ms/op (364 Hz)
- null-adjusted mean: 10.7 µs/op (93,342 Hz)
- null-adjusted median: 878 µs/op (1,139 Hz)
- null-adjusted expected: 640 µs/op (1,562 Hz) to 1.16 ms/op (863 Hz)
- null-adjusted range: 306 µs/op (3,270 Hz) to 2.93 ms/op (341 Hz)
- null-adjusted CI: 378 µs/op (2,647 Hz) to 2.67 ms/op (375 Hz)
- MOE: 97.0 µs/op
- N: 100
- pop: 1,089
[construct `mutateStylesPropertiesTree`]:
- mean: 4.79 µs/op (208,815 Hz)
- median: 394 µs/op (2,541 Hz)
- expected: 361 µs/op (2,767 Hz) to 484 µs/op (2,066 Hz)
- range: 331 µs/op (3,018 Hz) to 1.08 ms/op (926 Hz)
- CI: 331 µs/op (3,017 Hz) to 902 µs/op (1,109 Hz)
- null-adjusted mean: -6.27 µs/op (-159,542 Hz)
- null-adjusted median: -573 µs/op (-1,745 Hz)
- null-adjusted expected: -882 µs/op (-1,134 Hz) to -248 µs/op (-4,024 Hz)
- null-adjusted range: -2.68 ms/op (-374 Hz) to 529 µs/op (1,890 Hz)
- null-adjusted CI: -2.41 ms/op (-414 Hz) to 348 µs/op (2,877 Hz)
- MOE: 9.03 µs/op
- N: 100
- pop: 2,465
[render `mutateStylesPropertiesTree`]:
- mean: 108 µs/op (9,279 Hz)
- median: 9.43 ms/op (106 Hz)
- expected: 9.14 ms/op (109 Hz) to 10.4 ms/op (97 Hz)
- range: 8.17 ms/op (122 Hz) to 20.0 ms/op (50 Hz)
- CI: 8.17 ms/op (122 Hz) to 18.4 ms/op (54 Hz)
- null-adjusted mean: 103 µs/op (9,711 Hz)
- null-adjusted median: 9.04 ms/op (111 Hz)
- null-adjusted expected: 8.65 ms/op (116 Hz) to 10.0 ms/op (100 Hz)
- null-adjusted range: 7.09 ms/op (141 Hz) to 19.6 ms/op (51 Hz)
- null-adjusted CI: 7.27 ms/op (138 Hz) to 18.1 ms/op (55 Hz)
- MOE: 9.62 ms/op
- N: 100
- pop: 166
[add/remove `mutateStylesPropertiesTree`]:
- mean: 116 µs/op (8,609 Hz)
- median: 10.3 ms/op (97 Hz)
- expected: 9.71 ms/op (103 Hz) to 11.2 ms/op (89 Hz)
- range: 8.88 ms/op (113 Hz) to 22.7 ms/op (44 Hz)
- CI: 8.91 ms/op (112 Hz) to 19.6 ms/op (51 Hz)
- null-adjusted mean: 8.39 µs/op (119,208 Hz)
- null-adjusted median: 848 µs/op (1,180 Hz)
- null-adjusted expected: -646 µs/op (-1,547 Hz) to 2.06 ms/op (486 Hz)
- null-adjusted range: -11.1 ms/op (-90 Hz) to 14.6 ms/op (69 Hz)
- null-adjusted CI: -9.53 ms/op (-105 Hz) to 11.4 ms/op (87 Hz)
- MOE: 10.8 ms/op
- N: 100
- pop: 163
[construct `repeatedTree`]:
- mean: 1.04 ns/op (962,186,444 Hz)
- median: 250 ns/op (3,992,174 Hz)
- expected: 225 ns/op (4,450,054 Hz) to 330 ns/op (3,027,107 Hz)
- range: 203 ns/op (4,923,950 Hz) to 585 ns/op (1,710,611 Hz)
- CI: 204 ns/op (4,908,227 Hz) to 559 ns/op (1,789,346 Hz)
- null-adjusted mean: -116 µs/op (-8,609 Hz)
- null-adjusted median: -10.3 ms/op (-97 Hz)
- null-adjusted expected: -11.2 ms/op (-89 Hz) to -9.71 ms/op (-103 Hz)
- null-adjusted range: -22.7 ms/op (-44 Hz) to -8.88 ms/op (-113 Hz)
- null-adjusted CI: -19.6 ms/op (-51 Hz) to -8.91 ms/op (-112 Hz)
- MOE: 0.000056 ns/op
- N: 301
- pop: 11,109,880
[render `repeatedTree`]:
- mean: 77.0 ns/op (12,982,699 Hz)
- median: 21.0 µs/op (47,567 Hz)
- expected: 16.9 µs/op (59,247 Hz) to 23.6 µs/op (42,419 Hz)
- range: 13.3 µs/op (75,184 Hz) to 65.1 µs/op (15,371 Hz)
- CI: 13.5 µs/op (74,115 Hz) to 54.2 µs/op (18,439 Hz)
- null-adjusted mean: 76.0 ns/op (13,160,269 Hz)
- null-adjusted median: 20.8 µs/op (48,141 Hz)
- null-adjusted expected: 16.5 µs/op (60,430 Hz) to 23.3 µs/op (42,827 Hz)
- null-adjusted range: 12.7 µs/op (78,640 Hz) to 64.9 µs/op (15,419 Hz)
- null-adjusted CI: 12.9 µs/op (77,318 Hz) to 54.0 µs/op (18,508 Hz)
- MOE: 3.47 ns/op
- N: 300
- pop: 150,027
[add/remove `repeatedTree`]:
- mean: 4.51 µs/op (221,539 Hz)
- median: 311 µs/op (3,217 Hz)
- expected: 208 µs/op (4,816 Hz) to 568 µs/op (1,761 Hz)
- range: 80.3 µs/op (12,457 Hz) to 2.49 ms/op (401 Hz)
- CI: 117 µs/op (8,548 Hz) to 1.74 ms/op (574 Hz)
- null-adjusted mean: 4.44 µs/op (225,385 Hz)
- null-adjusted median: 290 µs/op (3,450 Hz)
- null-adjusted expected: 184 µs/op (5,432 Hz) to 551 µs/op (1,815 Hz)
- null-adjusted range: 15.2 µs/op (65,704 Hz) to 2.48 ms/op (404 Hz)
- null-adjusted CI: 62.8 µs/op (15,934 Hz) to 1.73 ms/op (579 Hz)
- MOE: 19.6 µs/op
- N: 100
- pop: 2,604
[construct `shuffledKeyedTree`]:
- mean: 577 ns/op (1,733,034 Hz)
- median: 148 µs/op (6,753 Hz)
- expected: 136 µs/op (7,337 Hz) to 168 µs/op (5,948 Hz)
- range: 130 µs/op (7,666 Hz) to 394 µs/op (2,538 Hz)
- CI: 131 µs/op (7,647 Hz) to 354 µs/op (2,828 Hz)
- null-adjusted mean: -3.94 µs/op (-254,010 Hz)
- null-adjusted median: -163 µs/op (-6,142 Hz)
- null-adjusted expected: -432 µs/op (-2,317 Hz) to -39.5 µs/op (-25,296 Hz)
- null-adjusted range: -2.36 ms/op (-424 Hz) to 314 µs/op (3,188 Hz)
- null-adjusted CI: -1.61 ms/op (-621 Hz) to 237 µs/op (4,227 Hz)
- MOE: 450 ns/op
- N: 300
- pop: 20,154
[render `shuffledKeyedTree`]:
- mean: 16.1 µs/op (61,920 Hz)
- median: 1.35 ms/op (742 Hz)
- expected: 1.30 ms/op (768 Hz) to 1.42 ms/op (706 Hz)
- range: 1.17 ms/op (853 Hz) to 24.8 ms/op (40 Hz)
- CI: 1.23 ms/op (816 Hz) to 21.7 ms/op (46 Hz)
- null-adjusted mean: 15.6 µs/op (64,215 Hz)
- null-adjusted median: 1.20 ms/op (834 Hz)
- null-adjusted expected: 1.13 ms/op (882 Hz) to 1.28 ms/op (781 Hz)
- null-adjusted range: 779 µs/op (1,285 Hz) to 24.7 ms/op (41 Hz)
- null-adjusted CI: 872 µs/op (1,147 Hz) to 21.6 ms/op (46 Hz)
- MOE: 2.38 ms/op
- N: 100
- pop: 766
[add/remove `shuffledKeyedTree`]:
- mean: 17.7 µs/op (56,575 Hz)
- median: 1.50 ms/op (666 Hz)
- expected: 1.43 ms/op (699 Hz) to 1.88 ms/op (531 Hz)
- range: 1.29 ms/op (775 Hz) to 5.84 ms/op (171 Hz)
- CI: 1.30 ms/op (770 Hz) to 3.60 ms/op (278 Hz)
- null-adjusted mean: 1.53 µs/op (655,353 Hz)
- null-adjusted median: 156 µs/op (6,429 Hz)
- null-adjusted expected: 14.8 µs/op (67,703 Hz) to 584 µs/op (1,714 Hz)
- null-adjusted range: -23.5 ms/op (-43 Hz) to 4.66 ms/op (214 Hz)
- null-adjusted CI: -20.4 ms/op (-49 Hz) to 2.37 ms/op (422 Hz)
- MOE: 233 µs/op
- N: 100
- pop: 706
[mount `simpleTree`]:
- mean: 11.8 µs/op (84,710 Hz)
- median: 1.08 ms/op (926 Hz)
- expected: 930 µs/op (1,076 Hz) to 1.24 ms/op (808 Hz)
- range: 702 µs/op (1,424 Hz) to 2.93 ms/op (341 Hz)
- CI: 708 µs/op (1,413 Hz) to 2.65 ms/op (378 Hz)
- null-adjusted mean: -5.87 µs/op (-170,340 Hz)
- null-adjusted median: -422 µs/op (-2,368 Hz)
- null-adjusted expected: -955 µs/op (-1,047 Hz) to -194 µs/op (-5,155 Hz)
- null-adjusted range: -5.13 ms/op (-195 Hz) to 1.64 ms/op (608 Hz)
- null-adjusted CI: -2.89 ms/op (-346 Hz) to 1.35 ms/op (742 Hz)
- MOE: 97.5 µs/op
- N: 100
- pop: 1,025
[redraw `simpleTree`]:
- mean: 312 ns/op (3,210,262 Hz)
- median: 79.8 µs/op (12,529 Hz)
- expected: 77.3 µs/op (12,935 Hz) to 82.2 µs/op (12,158 Hz)
- range: 70.3 µs/op (14,224 Hz) to 212 µs/op (4,711 Hz)
- CI: 70.6 µs/op (14,172 Hz) to 167 µs/op (5,986 Hz)
- null-adjusted mean: -11.5 µs/op (-87,006 Hz)
- null-adjusted median: -1.00 ms/op (-1,000 Hz)
- null-adjusted expected: -1.16 ms/op (-862 Hz) to -847 µs/op (-1,180 Hz)
- null-adjusted range: -2.86 ms/op (-349 Hz) to -490 µs/op (-2,042 Hz)
- null-adjusted CI: -2.58 ms/op (-388 Hz) to -541 µs/op (-1,850 Hz)
- MOE: 73.5 ns/op
- N: 269
- pop: 37,187
[mount all]:
- mean: 225 µs/op (4,439 Hz)
- median: 20.7 ms/op (48 Hz)
- expected: 19.9 ms/op (50 Hz) to 22.1 ms/op (45 Hz)
- range: 17.0 ms/op (59 Hz) to 38.0 ms/op (26 Hz)
- CI: 17.3 ms/op (58 Hz) to 37.1 ms/op (27 Hz)
- null-adjusted mean: 225 µs/op (4,445 Hz)
- null-adjusted median: 20.6 ms/op (49 Hz)
- null-adjusted expected: 19.8 ms/op (51 Hz) to 22.0 ms/op (45 Hz)
- null-adjusted range: 16.8 ms/op (59 Hz) to 37.9 ms/op (26 Hz)
- null-adjusted CI: 17.1 ms/op (58 Hz) to 37.1 ms/op (27 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 158 µs/op (6,340 Hz)
- median: 14.5 ms/op (69 Hz)
- expected: 13.9 ms/op (72 Hz) to 15.2 ms/op (66 Hz)
- range: 12.3 ms/op (81 Hz) to 31.2 ms/op (32 Hz)
- CI: 12.3 ms/op (81 Hz) to 30.3 ms/op (33 Hz)
- null-adjusted mean: -67.5 µs/op (-14,810 Hz)
- null-adjusted median: -6.23 ms/op (-161 Hz)
- null-adjusted expected: -8.20 ms/op (-122 Hz) to -4.65 ms/op (-215 Hz)
- null-adjusted range: -25.6 ms/op (-39 Hz) to 14.2 ms/op (71 Hz)
- null-adjusted CI: -24.8 ms/op (-40 Hz) to 13.0 ms/op (77 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 141 s
Chromium (Blink), run 4:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 1.05 ms/tick (952 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 0.0 ns/frame (∞ Hz)
- max: 17.2 ms/frame (58 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.5 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.6 ms
[*** null test ***]:
- mean: 0.86 ns/op (1,160,121,415 Hz)
- median: 211 ns/op (4,740,350 Hz)
- expected: 179 ns/op (5,596,716 Hz) to 276 ns/op (3,629,239 Hz)
- range: 168 ns/op (5,950,777 Hz) to 651 ns/op (1,536,615 Hz)
- CI: 169 ns/op (5,917,595 Hz) to 484 ns/op (2,067,194 Hz)
- MOE: 0.000037 ns/op
- N: 300
- pop: 13,434,439
[route match]:
- mean: 7.83 ns/op (127,733,028 Hz)
- median: 2.16 µs/op (463,875 Hz)
- expected: 1.76 µs/op (567,019 Hz) to 2.74 µs/op (365,615 Hz)
- range: 1.32 µs/op (755,354 Hz) to 5.11 µs/op (195,510 Hz)
- CI: 1.33 µs/op (753,249 Hz) to 3.92 µs/op (254,958 Hz)
- null-adjusted mean: 6.97 ns/op (143,536,892 Hz)
- null-adjusted median: 1.94 µs/op (514,192 Hz)
- null-adjusted expected: 1.49 µs/op (672,011 Hz) to 2.56 µs/op (391,168 Hz)
- null-adjusted range: 673 ns/op (1,485,660 Hz) to 4.95 µs/op (202,151 Hz)
- null-adjusted CI: 844 ns/op (1,185,066 Hz) to 3.75 µs/op (266,437 Hz)
- MOE: 0.0080 ns/op
- N: 300
- pop: 1,481,776
[route non-match]:
- mean: 1.75 ns/op (572,120,754 Hz)
- median: 484 ns/op (2,066,485 Hz)
- expected: 358 ns/op (2,790,726 Hz) to 601 ns/op (1,663,704 Hz)
- range: 300 ns/op (3,338,774 Hz) to 1.38 µs/op (723,402 Hz)
- CI: 305 ns/op (3,275,331 Hz) to 899 ns/op (1,111,756 Hz)
- null-adjusted mean: -6.08 ns/op (-164,448,097 Hz)
- null-adjusted median: -1.67 µs/op (-598,143 Hz)
- null-adjusted expected: -2.38 µs/op (-420,735 Hz) to -1.16 µs/op (-860,184 Hz)
- null-adjusted range: -4.82 µs/op (-207,670 Hz) to 58.5 ns/op (17,101,624 Hz)
- null-adjusted CI: -3.62 µs/op (-276,479 Hz) to -428 ns/op (-2,335,879 Hz)
- MOE: 0.00020 ns/op
- N: 300
- pop: 6,625,477
[path generate with string interpolations]:
- mean: 4.84 ns/op (206,481,705 Hz)
- median: 1.37 µs/op (729,591 Hz)
- expected: 1.05 µs/op (951,549 Hz) to 1.84 µs/op (542,582 Hz)
- range: 784 ns/op (1,275,561 Hz) to 2.74 µs/op (364,680 Hz)
- CI: 788 ns/op (1,268,541 Hz) to 2.26 µs/op (442,056 Hz)
- null-adjusted mean: 3.10 ns/op (323,084,935 Hz)
- null-adjusted median: 887 ns/op (1,127,754 Hz)
- null-adjusted expected: 450 ns/op (2,222,963 Hz) to 1.48 µs/op (673,533 Hz)
- null-adjusted range: -598 ns/op (-1,671,157 Hz) to 2.44 µs/op (409,397 Hz)
- null-adjusted CI: -111 ns/op (-8,995,186 Hz) to 1.96 µs/op (511,027 Hz)
- MOE: 0.0022 ns/op
- N: 300
- pop: 2,391,148
[path generate with number interpolations]:
- mean: 4.24 ns/op (236,003,376 Hz)
- median: 1.14 µs/op (874,366 Hz)
- expected: 860 ns/op (1,162,717 Hz) to 1.48 µs/op (674,760 Hz)
- range: 786 ns/op (1,272,280 Hz) to 2.32 µs/op (430,570 Hz)
- CI: 788 ns/op (1,269,711 Hz) to 2.22 µs/op (449,861 Hz)
- null-adjusted mean: -0.61 ns/op (-1,650,664,653 Hz)
- null-adjusted median: -227 ns/op (-4,406,339 Hz)
- null-adjusted expected: -983 ns/op (-1,017,311 Hz) to 431 ns/op (2,319,703 Hz)
- null-adjusted range: -1.96 µs/op (-511,212 Hz) to 1.54 µs/op (649,969 Hz)
- null-adjusted CI: -1.47 µs/op (-678,162 Hz) to 1.43 µs/op (697,057 Hz)
- MOE: 0.0018 ns/op
- N: 300
- pop: 2,733,049
[path generate no interpolations]:
- mean: 2.00 ns/op (500,020,815 Hz)
- median: 535 ns/op (1,868,616 Hz)
- expected: 416 ns/op (2,405,715 Hz) to 677 ns/op (1,477,510 Hz)
- range: 364 ns/op (2,747,841 Hz) to 1.63 µs/op (612,349 Hz)
- CI: 366 ns/op (2,734,891 Hz) to 1.05 µs/op (954,452 Hz)
- null-adjusted mean: -2.24 ns/op (-446,965,173 Hz)
- null-adjusted median: -609 ns/op (-1,643,304 Hz)
- null-adjusted expected: -1.07 µs/op (-937,795 Hz) to -183 ns/op (-5,457,312 Hz)
- null-adjusted range: -1.96 µs/op (-510,574 Hz) to 847 ns/op (1,180,546 Hz)
- null-adjusted CI: -1.86 µs/op (-538,426 Hz) to 260 ns/op (3,844,077 Hz)
- MOE: 0.00028 ns/op
- N: 300
- pop: 5,790,444
[construct `simpleTree`]:
- mean: 78.4 ns/op (12,751,228 Hz)
- median: 20.6 µs/op (48,512 Hz)
- expected: 16.1 µs/op (62,175 Hz) to 26.8 µs/op (37,369 Hz)
- range: 14.4 µs/op (69,516 Hz) to 46.9 µs/op (21,311 Hz)
- CI: 14.5 µs/op (69,151 Hz) to 41.4 µs/op (24,141 Hz)
- null-adjusted mean: 76.4 ns/op (13,084,911 Hz)
- null-adjusted median: 20.1 µs/op (49,805 Hz)
- null-adjusted expected: 15.4 µs/op (64,907 Hz) to 26.3 µs/op (37,959 Hz)
- null-adjusted range: 12.8 µs/op (78,419 Hz) to 46.6 µs/op (21,478 Hz)
- null-adjusted CI: 13.4 µs/op (74,553 Hz) to 41.1 µs/op (24,356 Hz)
- MOE: 2.70 ns/op
- N: 300
- pop: 147,818
[render `simpleTree`]:
- mean: 372 ns/op (2,685,683 Hz)
- median: 84.0 µs/op (11,907 Hz)
- expected: 80.6 µs/op (12,413 Hz) to 90.5 µs/op (11,055 Hz)
- range: 66.8 µs/op (14,961 Hz) to 414 µs/op (2,416 Hz)
- CI: 69.4 µs/op (14,399 Hz) to 264 µs/op (3,782 Hz)
- null-adjusted mean: 294 ns/op (3,402,276 Hz)
- null-adjusted median: 63.4 µs/op (15,781 Hz)
- null-adjusted expected: 53.8 µs/op (18,587 Hz) to 74.4 µs/op (13,445 Hz)
- null-adjusted range: 19.9 µs/op (50,211 Hz) to 400 µs/op (2,503 Hz)
- null-adjusted CI: 28.0 µs/op (35,685 Hz) to 250 µs/op (4,001 Hz)
- MOE: 152 ns/op
- N: 258
- pop: 31,248
[add/remove `simpleTree`]:
- mean: 17.2 µs/op (58,012 Hz)
- median: 1.53 ms/op (652 Hz)
- expected: 1.25 ms/op (803 Hz) to 2.07 ms/op (484 Hz)
- range: 581 µs/op (1,722 Hz) to 3.90 ms/op (257 Hz)
- CI: 583 µs/op (1,714 Hz) to 3.64 ms/op (275 Hz)
- null-adjusted mean: 16.9 µs/op (59,293 Hz)
- null-adjusted median: 1.45 ms/op (690 Hz)
- null-adjusted expected: 1.15 ms/op (866 Hz) to 1.98 ms/op (504 Hz)
- null-adjusted range: 167 µs/op (5,996 Hz) to 3.83 ms/op (261 Hz)
- null-adjusted CI: 319 µs/op (3,135 Hz) to 3.57 ms/op (280 Hz)
- MOE: 238 µs/op
- N: 100
- pop: 723
[construct `nestedTree`]:
- mean: 1.13 ns/op (884,001,151 Hz)
- median: 317 ns/op (3,157,465 Hz)
- expected: 245 ns/op (4,088,568 Hz) to 399 ns/op (2,506,235 Hz)
- range: 193 ns/op (5,187,738 Hz) to 653 ns/op (1,532,038 Hz)
- CI: 193 ns/op (5,184,282 Hz) to 568 ns/op (1,761,445 Hz)
- null-adjusted mean: -17.2 µs/op (-58,016 Hz)
- null-adjusted median: -1.53 ms/op (-652 Hz)
- null-adjusted expected: -2.06 ms/op (-484 Hz) to -1.24 ms/op (-803 Hz)
- null-adjusted range: -3.90 ms/op (-257 Hz) to -580 µs/op (-1,724 Hz)
- null-adjusted CI: -3.64 ms/op (-275 Hz) to -583 µs/op (-1,716 Hz)
- MOE: 0.000064 ns/op
- N: 300
- pop: 10,238,402
[render `nestedTree`]:
- mean: 393 ns/op (2,543,557 Hz)
- median: 92.8 µs/op (10,776 Hz)
- expected: 88.1 µs/op (11,350 Hz) to 104 µs/op (9,661 Hz)
- range: 72.7 µs/op (13,763 Hz) to 507 µs/op (1,973 Hz)
- CI: 75.7 µs/op (13,204 Hz) to 189 µs/op (5,302 Hz)
- null-adjusted mean: 392 ns/op (2,550,896 Hz)
- null-adjusted median: 92.5 µs/op (10,813 Hz)
- null-adjusted expected: 87.7 µs/op (11,402 Hz) to 103 µs/op (9,684 Hz)
- null-adjusted range: 72.0 µs/op (13,888 Hz) to 507 µs/op (1,973 Hz)
- null-adjusted CI: 75.2 µs/op (13,304 Hz) to 188 µs/op (5,308 Hz)
- MOE: 116 ns/op
- N: 261
- pop: 29,569
[add/remove `nestedTree`]:
- mean: 17.5 µs/op (57,089 Hz)
- median: 1.46 ms/op (686 Hz)
- expected: 985 µs/op (1,015 Hz) to 2.41 ms/op (415 Hz)
- range: 589 µs/op (1,699 Hz) to 3.86 ms/op (259 Hz)
- CI: 594 µs/op (1,685 Hz) to 3.65 ms/op (274 Hz)
- null-adjusted mean: 17.1 µs/op (58,400 Hz)
- null-adjusted median: 1.36 ms/op (733 Hz)
- null-adjusted expected: 881 µs/op (1,135 Hz) to 2.32 ms/op (431 Hz)
- null-adjusted range: 81.8 µs/op (12,226 Hz) to 3.79 ms/op (264 Hz)
- null-adjusted CI: 405 µs/op (2,469 Hz) to 3.57 ms/op (280 Hz)
- MOE: 255 µs/op
- N: 100
- pop: 712
[construct `mutateStylesPropertiesTree`]:
- mean: 6.72 µs/op (148,902 Hz)
- median: 702 µs/op (1,424 Hz)
- expected: 553 µs/op (1,807 Hz) to 800 µs/op (1,249 Hz)
- range: 356 µs/op (2,811 Hz) to 1.10 ms/op (913 Hz)
- CI: 357 µs/op (2,802 Hz) to 1.09 ms/op (914 Hz)
- null-adjusted mean: -10.8 µs/op (-92,587 Hz)
- null-adjusted median: -755 µs/op (-1,325 Hz)
- null-adjusted expected: -1.86 ms/op (-539 Hz) to -184 µs/op (-5,424 Hz)
- null-adjusted range: -3.51 ms/op (-285 Hz) to 507 µs/op (1,972 Hz)
- null-adjusted CI: -3.29 ms/op (-304 Hz) to 500 µs/op (1,999 Hz)
- MOE: 17.4 µs/op
- N: 100
- pop: 1,781
[render `mutateStylesPropertiesTree`]:
- mean: 110 µs/op (9,128 Hz)
- median: 9.51 ms/op (105 Hz)
- expected: 9.09 ms/op (110 Hz) to 10.6 ms/op (94 Hz)
- range: 8.33 ms/op (120 Hz) to 21.4 ms/op (47 Hz)
- CI: 8.35 ms/op (120 Hz) to 20.0 ms/op (50 Hz)
- null-adjusted mean: 103 µs/op (9,724 Hz)
- null-adjusted median: 8.81 ms/op (113 Hz)
- null-adjusted expected: 8.29 ms/op (121 Hz) to 10.1 ms/op (99 Hz)
- null-adjusted range: 7.23 ms/op (138 Hz) to 21.0 ms/op (48 Hz)
- null-adjusted CI: 7.26 ms/op (138 Hz) to 19.6 ms/op (51 Hz)
- MOE: 10.6 ms/op
- N: 100
- pop: 163
[add/remove `mutateStylesPropertiesTree`]:
- mean: 115 µs/op (8,684 Hz)
- median: 9.90 ms/op (101 Hz)
- expected: 9.56 ms/op (105 Hz) to 10.7 ms/op (94 Hz)
- range: 8.77 ms/op (114 Hz) to 23.1 ms/op (43 Hz)
- CI: 8.88 ms/op (113 Hz) to 20.9 ms/op (48 Hz)
- null-adjusted mean: 5.59 µs/op (178,783 Hz)
- null-adjusted median: 387 µs/op (2,581 Hz)
- null-adjusted expected: -1.05 ms/op (-952 Hz) to 1.60 ms/op (624 Hz)
- null-adjusted range: -12.6 ms/op (-79 Hz) to 14.8 ms/op (68 Hz)
- null-adjusted CI: -11.1 ms/op (-90 Hz) to 12.5 ms/op (80 Hz)
- MOE: 11.7 ms/op
- N: 100
- pop: 163
[construct `repeatedTree`]:
- mean: 1.05 ns/op (947,985,380 Hz)
- median: 283 ns/op (3,528,650 Hz)
- expected: 212 ns/op (4,725,569 Hz) to 363 ns/op (2,753,683 Hz)
- range: 192 ns/op (5,208,808 Hz) to 1.07 µs/op (936,874 Hz)
- CI: 193 ns/op (5,189,318 Hz) to 545 ns/op (1,833,571 Hz)
- null-adjusted mean: -115 µs/op (-8,684 Hz)
- null-adjusted median: -9.90 ms/op (-101 Hz)
- null-adjusted expected: -10.7 ms/op (-94 Hz) to -9.56 ms/op (-105 Hz)
- null-adjusted range: -23.1 ms/op (-43 Hz) to -8.77 ms/op (-114 Hz)
- null-adjusted CI: -20.9 ms/op (-48 Hz) to -8.87 ms/op (-113 Hz)
- MOE: 0.000056 ns/op
- N: 301
- pop: 10,980,613
[render `repeatedTree`]:
- mean: 83.1 ns/op (12,040,925 Hz)
- median: 23.6 µs/op (42,370 Hz)
- expected: 20.1 µs/op (49,761 Hz) to 27.9 µs/op (35,789 Hz)
- range: 12.5 µs/op (80,311 Hz) to 79.4 µs/op (12,592 Hz)
- CI: 12.9 µs/op (77,389 Hz) to 44.9 µs/op (22,248 Hz)
- null-adjusted mean: 82.0 ns/op (12,195,831 Hz)
- null-adjusted median: 23.3 µs/op (42,885 Hz)
- null-adjusted expected: 19.7 µs/op (50,677 Hz) to 27.7 µs/op (36,062 Hz)
- null-adjusted range: 11.4 µs/op (87,841 Hz) to 79.2 µs/op (12,622 Hz)
- null-adjusted CI: 12.4 µs/op (80,799 Hz) to 44.8 µs/op (22,344 Hz)
- MOE: 3.14 ns/op
- N: 300
- pop: 139,571
[add/remove `repeatedTree`]:
- mean: 5.87 µs/op (170,456 Hz)
- median: 387 µs/op (2,581 Hz)
- expected: 279 µs/op (3,579 Hz) to 673 µs/op (1,486 Hz)
- range: 92.2 µs/op (10,848 Hz) to 2.38 ms/op (419 Hz)
- CI: 174 µs/op (5,751 Hz) to 2.08 ms/op (482 Hz)
- null-adjusted mean: 5.78 µs/op (172,904 Hz)
- null-adjusted median: 364 µs/op (2,749 Hz)
- null-adjusted expected: 251 µs/op (3,976 Hz) to 653 µs/op (1,532 Hz)
- null-adjusted range: 12.8 µs/op (78,341 Hz) to 2.37 ms/op (422 Hz)
- null-adjusted CI: 129 µs/op (7,755 Hz) to 2.06 ms/op (485 Hz)
- MOE: 35.0 µs/op
- N: 100
- pop: 2,021
[construct `shuffledKeyedTree`]:
- mean: 968 ns/op (1,032,840 Hz)
- median: 248 µs/op (4,030 Hz)
- expected: 187 µs/op (5,345 Hz) to 319 µs/op (3,135 Hz)
- range: 137 µs/op (7,306 Hz) to 433 µs/op (2,310 Hz)
- CI: 137 µs/op (7,305 Hz) to 400 µs/op (2,500 Hz)
- null-adjusted mean: -4.90 µs/op (-204,148 Hz)
- null-adjusted median: -139 µs/op (-7,182 Hz)
- null-adjusted expected: -486 µs/op (-2,059 Hz) to 39.6 µs/op (25,279 Hz)
- null-adjusted range: -2.25 ms/op (-445 Hz) to 341 µs/op (2,936 Hz)
- null-adjusted CI: -1.94 ms/op (-516 Hz) to 226 µs/op (4,421 Hz)
- MOE: 959 ns/op
- N: 263
- pop: 12,132
[render `shuffledKeyedTree`]:
- mean: 19.3 µs/op (51,799 Hz)
- median: 1.39 ms/op (718 Hz)
- expected: 1.31 ms/op (764 Hz) to 1.62 ms/op (618 Hz)
- range: 1.14 ms/op (879 Hz) to 31.3 ms/op (32 Hz)
- CI: 1.16 ms/op (859 Hz) to 26.7 ms/op (37 Hz)
- null-adjusted mean: 18.3 µs/op (54,534 Hz)
- null-adjusted median: 1.14 ms/op (874 Hz)
- null-adjusted expected: 991 µs/op (1,009 Hz) to 1.43 ms/op (699 Hz)
- null-adjusted range: 705 µs/op (1,418 Hz) to 31.2 ms/op (32 Hz)
- null-adjusted CI: 764 µs/op (1,309 Hz) to 26.6 ms/op (38 Hz)
- MOE: 4.49 ms/op
- N: 100
- pop: 660
[add/remove `shuffledKeyedTree`]:
- mean: 21.3 µs/op (46,875 Hz)
- median: 2.12 ms/op (472 Hz)
- expected: 1.76 ms/op (570 Hz) to 2.38 ms/op (421 Hz)
- range: 1.31 ms/op (764 Hz) to 4.04 ms/op (247 Hz)
- CI: 1.32 ms/op (758 Hz) to 3.62 ms/op (276 Hz)
- null-adjusted mean: 2.03 µs/op (493,057 Hz)
- null-adjusted median: 728 µs/op (1,374 Hz)
- null-adjusted expected: 138 µs/op (7,271 Hz) to 1.07 ms/op (937 Hz)
- null-adjusted range: -30.0 ms/op (-33 Hz) to 2.90 ms/op (344 Hz)
- null-adjusted CI: -25.4 ms/op (-39 Hz) to 2.46 ms/op (407 Hz)
- MOE: 301 µs/op
- N: 100
- pop: 590
[mount `simpleTree`]:
- mean: 13.9 µs/op (72,088 Hz)
- median: 1.10 ms/op (906 Hz)
- expected: 1.01 ms/op (993 Hz) to 1.56 ms/op (641 Hz)
- range: 724 µs/op (1,381 Hz) to 5.09 ms/op (197 Hz)
- CI: 726 µs/op (1,378 Hz) to 4.20 ms/op (238 Hz)
- null-adjusted mean: -7.46 µs/op (-134,020 Hz)
- null-adjusted median: -1.02 ms/op (-985 Hz)
- null-adjusted expected: -1.37 ms/op (-730 Hz) to -194 µs/op (-5,142 Hz)
- null-adjusted range: -3.32 ms/op (-301 Hz) to 3.78 ms/op (265 Hz)
- null-adjusted CI: -2.90 ms/op (-345 Hz) to 2.88 ms/op (347 Hz)
- MOE: 207 µs/op
- N: 100
- pop: 874
[redraw `simpleTree`]:
- mean: 379 ns/op (2,638,722 Hz)
- median: 86.7 µs/op (11,536 Hz)
- expected: 82.1 µs/op (12,179 Hz) to 102 µs/op (9,794 Hz)
- range: 67.7 µs/op (14,760 Hz) to 300 µs/op (3,335 Hz)
- CI: 71.2 µs/op (14,049 Hz) to 202 µs/op (4,951 Hz)
- null-adjusted mean: -13.5 µs/op (-74,113 Hz)
- null-adjusted median: -1.02 ms/op (-983 Hz)
- null-adjusted expected: -1.48 ms/op (-676 Hz) to -905 µs/op (-1,106 Hz)
- null-adjusted range: -5.02 ms/op (-199 Hz) to -425 µs/op (-2,356 Hz)
- null-adjusted CI: -4.13 ms/op (-242 Hz) to -524 µs/op (-1,909 Hz)
- MOE: 118 ns/op
- N: 260
- pop: 30,664
[mount all]:
- mean: 244 µs/op (4,093 Hz)
- median: 23.2 ms/op (43 Hz)
- expected: 21.1 ms/op (47 Hz) to 25.4 ms/op (39 Hz)
- range: 18.2 ms/op (55 Hz) to 41.6 ms/op (24 Hz)
- CI: 18.5 ms/op (54 Hz) to 41.2 ms/op (24 Hz)
- null-adjusted mean: 244 µs/op (4,100 Hz)
- null-adjusted median: 23.1 ms/op (43 Hz)
- null-adjusted expected: 21.0 ms/op (48 Hz) to 25.3 ms/op (40 Hz)
- null-adjusted range: 17.9 ms/op (56 Hz) to 41.6 ms/op (24 Hz)
- null-adjusted CI: 18.3 ms/op (55 Hz) to 41.1 ms/op (24 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 188 µs/op (5,328 Hz)
- median: 17.8 ms/op (56 Hz)
- expected: 15.6 ms/op (64 Hz) to 19.9 ms/op (50 Hz)
- range: 13.4 ms/op (75 Hz) to 42.1 ms/op (24 Hz)
- CI: 13.4 ms/op (75 Hz) to 38.7 ms/op (26 Hz)
- null-adjusted mean: -56.6 µs/op (-17,664 Hz)
- null-adjusted median: -5.41 ms/op (-185 Hz)
- null-adjusted expected: -9.78 ms/op (-102 Hz) to -1.11 ms/op (-902 Hz)
- null-adjusted range: -28.3 ms/op (-35 Hz) to 23.8 ms/op (42 Hz)
- null-adjusted CI: -27.8 ms/op (-36 Hz) to 20.2 ms/op (50 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 143 s
Chromium (Blink), run 5:
24 tests loaded
Timer resolution detected:
- min: 5.00 µs/tick (200,034 Hz)
- max: 50.0 µs/tick (20,000 Hz)
- median: 5.00 µs/tick (199,995 Hz)
- assumed: 5.00 µs/tick (199,995 Hz)
Frame interval detected:
- min: 16.2 ms/frame (62 Hz)
- max: 17.1 ms/frame (59 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.5 ms/frame (61 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.5 ms
[*** null test ***]:
- mean: 0.98 ns/op (1,021,411,511 Hz)
- median: 263 ns/op (3,806,628 Hz)
- expected: 212 ns/op (4,725,479 Hz) to 345 ns/op (2,901,169 Hz)
- range: 170 ns/op (5,871,948 Hz) to 728 ns/op (1,373,506 Hz)
- CI: 172 ns/op (5,821,834 Hz) to 517 ns/op (1,933,576 Hz)
- MOE: 0.000047 ns/op
- N: 299
- pop: 11,797,567
[route match]:
- mean: 7.94 ns/op (125,925,542 Hz)
- median: 2.14 µs/op (467,834 Hz)
- expected: 1.74 µs/op (575,905 Hz) to 2.78 µs/op (360,068 Hz)
- range: 1.31 µs/op (760,796 Hz) to 24.5 µs/op (40,848 Hz)
- CI: 1.34 µs/op (745,879 Hz) to 4.11 µs/op (243,072 Hz)
- null-adjusted mean: 6.96 ns/op (143,633,516 Hz)
- null-adjusted median: 1.87 µs/op (533,387 Hz)
- null-adjusted expected: 1.39 µs/op (718,541 Hz) to 2.57 µs/op (389,767 Hz)
- null-adjusted range: 586 ns/op (1,705,469 Hz) to 24.3 µs/op (41,134 Hz)
- null-adjusted CI: 824 ns/op (1,214,295 Hz) to 3.94 µs/op (253,663 Hz)
- MOE: 0.0087 ns/op
- N: 300
- pop: 1,457,611
[route non-match]:
- mean: 1.71 ns/op (585,873,442 Hz)
- median: 443 ns/op (2,256,142 Hz)
- expected: 349 ns/op (2,866,450 Hz) to 570 ns/op (1,755,792 Hz)
- range: 312 ns/op (3,205,714 Hz) to 1.09 µs/op (914,632 Hz)
- CI: 317 ns/op (3,158,465 Hz) to 928 ns/op (1,078,053 Hz)
- null-adjusted mean: -6.23 ns/op (-160,401,712 Hz)
- null-adjusted median: -1.69 µs/op (-590,222 Hz)
- null-adjusted expected: -2.43 µs/op (-411,795 Hz) to -1.17 µs/op (-857,006 Hz)
- null-adjusted range: -24.2 µs/op (-41,375 Hz) to -221 ns/op (-4,523,321 Hz)
- null-adjusted CI: -3.80 µs/op (-263,338 Hz) to -413 ns/op (-2,420,715 Hz)
- MOE: 0.00019 ns/op
- N: 300
- pop: 6,767,063
[path generate with string interpolations]:
- mean: 4.89 ns/op (204,467,186 Hz)
- median: 1.38 µs/op (722,121 Hz)
- expected: 1.04 µs/op (962,156 Hz) to 1.80 µs/op (556,865 Hz)
- range: 790 ns/op (1,265,455 Hz) to 2.62 µs/op (381,299 Hz)
- CI: 793 ns/op (1,260,399 Hz) to 2.34 µs/op (427,123 Hz)
- null-adjusted mean: 3.18 ns/op (314,079,520 Hz)
- null-adjusted median: 942 ns/op (1,062,050 Hz)
- null-adjusted expected: 470 ns/op (2,128,616 Hz) to 1.45 µs/op (691,131 Hz)
- null-adjusted range: -303 ns/op (-3,299,176 Hz) to 2.31 µs/op (432,774 Hz)
- null-adjusted CI: -134 ns/op (-7,451,636 Hz) to 2.02 µs/op (493,916 Hz)
- MOE: 0.0024 ns/op
- N: 300
- pop: 2,361,668
[path generate with number interpolations]:
- mean: 4.09 ns/op (244,502,842 Hz)
- median: 1.09 µs/op (914,219 Hz)
- expected: 850 ns/op (1,176,653 Hz) to 1.34 µs/op (747,924 Hz)
- range: 785 ns/op (1,274,199 Hz) to 3.48 µs/op (287,706 Hz)
- CI: 788 ns/op (1,268,414 Hz) to 2.27 µs/op (439,711 Hz)
- null-adjusted mean: -0.80 ns/op (-1,248,707,107 Hz)
- null-adjusted median: -291 ns/op (-3,436,659 Hz)
- null-adjusted expected: -946 ns/op (-1,057,195 Hz) to 298 ns/op (3,359,057 Hz)
- null-adjusted range: -1.84 µs/op (-544,126 Hz) to 2.69 µs/op (372,364 Hz)
- null-adjusted CI: -1.55 µs/op (-643,974 Hz) to 1.48 µs/op (675,300 Hz)
- MOE: 0.0018 ns/op
- N: 300
- pop: 2,824,065
[path generate no interpolations]:
- mean: 2.32 ns/op (431,605,669 Hz)
- median: 688 ns/op (1,452,882 Hz)
- expected: 527 ns/op (1,896,374 Hz) to 872 ns/op (1,146,284 Hz)
- range: 367 ns/op (2,722,597 Hz) to 1.08 µs/op (924,935 Hz)
- CI: 372 ns/op (2,684,770 Hz) to 1.05 µs/op (952,229 Hz)
- null-adjusted mean: -1.77 ns/op (-564,015,061 Hz)
- null-adjusted median: -406 ns/op (-2,465,831 Hz)
- null-adjusted expected: -810 ns/op (-1,235,006 Hz) to 22.5 ns/op (44,412,369 Hz)
- null-adjusted range: -3.11 µs/op (-321,701 Hz) to 296 ns/op (3,374,385 Hz)
- null-adjusted CI: -1.90 µs/op (-525,831 Hz) to 262 ns/op (3,819,977 Hz)
- MOE: 0.00034 ns/op
- N: 300
- pop: 4,985,079
[construct `simpleTree`]:
- mean: 78.4 ns/op (12,748,990 Hz)
- median: 21.7 µs/op (46,029 Hz)
- expected: 15.9 µs/op (62,792 Hz) to 26.7 µs/op (37,392 Hz)
- range: 14.2 µs/op (70,563 Hz) to 72.6 µs/op (13,773 Hz)
- CI: 14.2 µs/op (70,249 Hz) to 44.9 µs/op (22,285 Hz)
- null-adjusted mean: 76.1 ns/op (13,137,039 Hz)
- null-adjusted median: 21.0 µs/op (47,535 Hz)
- null-adjusted expected: 15.1 µs/op (66,431 Hz) to 26.2 µs/op (38,144 Hz)
- null-adjusted range: 13.1 µs/op (76,391 Hz) to 72.2 µs/op (13,843 Hz)
- null-adjusted CI: 13.2 µs/op (75,845 Hz) to 44.5 µs/op (22,472 Hz)
- MOE: 2.93 ns/op
- N: 300
- pop: 147,482
[render `simpleTree`]:
- mean: 373 ns/op (2,682,594 Hz)
- median: 88.5 µs/op (11,301 Hz)
- expected: 82.5 µs/op (12,121 Hz) to 103 µs/op (9,671 Hz)
- range: 69.7 µs/op (14,347 Hz) to 332 µs/op (3,016 Hz)
- CI: 71.2 µs/op (14,049 Hz) to 198 µs/op (5,063 Hz)
- null-adjusted mean: 294 ns/op (3,397,479 Hz)
- null-adjusted median: 66.8 µs/op (14,978 Hz)
- null-adjusted expected: 55.8 µs/op (17,935 Hz) to 87.5 µs/op (11,432 Hz)
- null-adjusted range: -2.91 µs/op (-343,966 Hz) to 317 µs/op (3,151 Hz)
- null-adjusted CI: 26.3 µs/op (38,014 Hz) to 183 µs/op (5,456 Hz)
- MOE: 112 ns/op
- N: 262
- pop: 31,110
[add/remove `simpleTree`]:
- mean: 18.6 µs/op (53,898 Hz)
- median: 1.87 ms/op (535 Hz)
- expected: 1.49 ms/op (671 Hz) to 2.30 ms/op (434 Hz)
- range: 589 µs/op (1,698 Hz) to 5.82 ms/op (172 Hz)
- CI: 621 µs/op (1,610 Hz) to 4.62 ms/op (216 Hz)
- null-adjusted mean: 18.2 µs/op (55,003 Hz)
- null-adjusted median: 1.78 ms/op (562 Hz)
- null-adjusted expected: 1.39 ms/op (721 Hz) to 2.22 ms/op (450 Hz)
- null-adjusted range: 257 µs/op (3,885 Hz) to 5.75 ms/op (174 Hz)
- null-adjusted CI: 424 µs/op (2,360 Hz) to 4.55 ms/op (220 Hz)
- MOE: 342 µs/op
- N: 100
- pop: 667
[construct `nestedTree`]:
- mean: 1.17 ns/op (852,694,289 Hz)
- median: 326 ns/op (3,062,900 Hz)
- expected: 249 ns/op (4,017,280 Hz) to 420 ns/op (2,381,550 Hz)
- range: 197 ns/op (5,084,848 Hz) to 646 ns/op (1,547,186 Hz)
- CI: 200 ns/op (5,011,795 Hz) to 577 ns/op (1,732,500 Hz)
- null-adjusted mean: -18.6 µs/op (-53,901 Hz)
- null-adjusted median: -1.87 ms/op (-535 Hz)
- null-adjusted expected: -2.30 ms/op (-434 Hz) to -1.49 ms/op (-672 Hz)
- null-adjusted range: -5.81 ms/op (-172 Hz) to -588 µs/op (-1,700 Hz)
- null-adjusted CI: -4.62 ms/op (-216 Hz) to -621 µs/op (-1,611 Hz)
- MOE: 0.000069 ns/op
- N: 300
- pop: 9,850,281
[render `nestedTree`]:
- mean: 419 ns/op (2,385,905 Hz)
- median: 101 µs/op (9,904 Hz)
- expected: 92.5 µs/op (10,811 Hz) to 116 µs/op (8,657 Hz)
- range: 73.1 µs/op (13,674 Hz) to 616 µs/op (1,625 Hz)
- CI: 78.3 µs/op (12,777 Hz) to 248 µs/op (4,033 Hz)
- null-adjusted mean: 418 ns/op (2,392,600 Hz)
- null-adjusted median: 101 µs/op (9,936 Hz)
- null-adjusted expected: 92.1 µs/op (10,860 Hz) to 115 µs/op (8,676 Hz)
- null-adjusted range: 72.5 µs/op (13,796 Hz) to 615 µs/op (1,625 Hz)
- null-adjusted CI: 77.7 µs/op (12,872 Hz) to 248 µs/op (4,036 Hz)
- MOE: 169 ns/op
- N: 262
- pop: 27,683
[add/remove `nestedTree`]:
- mean: 17.5 µs/op (57,117 Hz)
- median: 1.61 ms/op (622 Hz)
- expected: 1.24 ms/op (807 Hz) to 2.14 ms/op (467 Hz)
- range: 612 µs/op (1,634 Hz) to 4.69 ms/op (213 Hz)
- CI: 619 µs/op (1,615 Hz) to 4.46 ms/op (224 Hz)
- null-adjusted mean: 17.1 µs/op (58,518 Hz)
- null-adjusted median: 1.51 ms/op (664 Hz)
- null-adjusted expected: 1.12 ms/op (890 Hz) to 2.05 ms/op (488 Hz)
- null-adjusted range: -3.68 µs/op (-271,426 Hz) to 4.62 ms/op (216 Hz)
- null-adjusted CI: 371 µs/op (2,693 Hz) to 4.38 ms/op (228 Hz)
- MOE: 309 µs/op
- N: 100
- pop: 704
[construct `mutateStylesPropertiesTree`]:
- mean: 6.23 µs/op (160,541 Hz)
- median: 612 µs/op (1,635 Hz)
- expected: 487 µs/op (2,053 Hz) to 752 µs/op (1,330 Hz)
- range: 328 µs/op (3,046 Hz) to 980 µs/op (1,020 Hz)
- CI: 334 µs/op (2,991 Hz) to 928 µs/op (1,077 Hz)
- null-adjusted mean: -11.3 µs/op (-88,660 Hz)
- null-adjusted median: -0.996 ms/op (-1,004 Hz)
- null-adjusted expected: -1.65 ms/op (-605 Hz) to -487 µs/op (-2,053 Hz)
- null-adjusted range: -4.36 ms/op (-229 Hz) to 368 µs/op (2,716 Hz)
- null-adjusted CI: -4.12 ms/op (-243 Hz) to 309 µs/op (3,238 Hz)
- MOE: 13.3 µs/op
- N: 100
- pop: 1,914
[render `mutateStylesPropertiesTree`]:
- mean: 108 µs/op (9,237 Hz)
- median: 9.46 ms/op (106 Hz)
- expected: 9.06 ms/op (110 Hz) to 10.0 ms/op (100 Hz)
- range: 8.30 ms/op (120 Hz) to 20.8 ms/op (48 Hz)
- CI: 8.39 ms/op (119 Hz) to 19.7 ms/op (51 Hz)
- null-adjusted mean: 102 µs/op (9,801 Hz)
- null-adjusted median: 8.85 ms/op (113 Hz)
- null-adjusted expected: 8.31 ms/op (120 Hz) to 9.55 ms/op (105 Hz)
- null-adjusted range: 7.32 ms/op (137 Hz) to 20.5 ms/op (49 Hz)
- null-adjusted CI: 7.46 ms/op (134 Hz) to 19.4 ms/op (52 Hz)
- MOE: 10.3 ms/op
- N: 100
- pop: 164
[add/remove `mutateStylesPropertiesTree`]:
- mean: 114 µs/op (8,737 Hz)
- median: 10.0 ms/op (100 Hz)
- expected: 9.66 ms/op (104 Hz) to 10.7 ms/op (94 Hz)
- range: 9.00 ms/op (111 Hz) to 24.3 ms/op (41 Hz)
- CI: 9.02 ms/op (111 Hz) to 22.1 ms/op (45 Hz)
- null-adjusted mean: 6.19 µs/op (161,494 Hz)
- null-adjusted median: 555 µs/op (1,802 Hz)
- null-adjusted expected: -378 µs/op (-2,645 Hz) to 1.62 ms/op (617 Hz)
- null-adjusted range: -11.8 ms/op (-84 Hz) to 16.0 ms/op (63 Hz)
- null-adjusted CI: -10.7 ms/op (-93 Hz) to 13.7 ms/op (73 Hz)
- MOE: 12.2 ms/op
- N: 100
- pop: 165
[construct `repeatedTree`]:
- mean: 1.20 ns/op (832,274,917 Hz)
- median: 338 ns/op (2,956,704 Hz)
- expected: 258 ns/op (3,878,638 Hz) to 437 ns/op (2,287,915 Hz)
- range: 203 ns/op (4,914,632 Hz) to 781 ns/op (1,280,433 Hz)
- CI: 204 ns/op (4,908,733 Hz) to 575 ns/op (1,740,463 Hz)
- null-adjusted mean: -114 µs/op (-8,737 Hz)
- null-adjusted median: -10.0 ms/op (-100 Hz)
- null-adjusted expected: -10.7 ms/op (-94 Hz) to -9.66 ms/op (-104 Hz)
- null-adjusted range: -24.3 ms/op (-41 Hz) to -9.00 ms/op (-111 Hz)
- null-adjusted CI: -22.1 ms/op (-45 Hz) to -9.02 ms/op (-111 Hz)
- MOE: 0.000071 ns/op
- N: 301
- pop: 9,613,386
[render `repeatedTree`]:
- mean: 89.3 ns/op (11,191,981 Hz)
- median: 25.1 µs/op (39,840 Hz)
- expected: 20.0 µs/op (49,887 Hz) to 30.6 µs/op (32,700 Hz)
- range: 13.1 µs/op (76,277 Hz) to 89.6 µs/op (11,164 Hz)
- CI: 13.1 µs/op (76,236 Hz) to 53.5 µs/op (18,690 Hz)
- null-adjusted mean: 88.1 ns/op (11,344,536 Hz)
- null-adjusted median: 24.8 µs/op (40,384 Hz)
- null-adjusted expected: 19.6 µs/op (50,999 Hz) to 30.3 µs/op (32,978 Hz)
- null-adjusted range: 12.3 µs/op (81,109 Hz) to 89.4 µs/op (11,189 Hz)
- null-adjusted CI: 12.5 µs/op (79,729 Hz) to 53.3 µs/op (18,762 Hz)
- MOE: 4.25 ns/op
- N: 300
- pop: 129,393
[add/remove `repeatedTree`]:
- mean: 4.98 µs/op (200,772 Hz)
- median: 487 µs/op (2,054 Hz)
- expected: 311 µs/op (3,217 Hz) to 620 µs/op (1,612 Hz)
- range: 81.9 µs/op (12,215 Hz) to 1.75 ms/op (572 Hz)
- CI: 127 µs/op (7,860 Hz) to 1.70 ms/op (588 Hz)
- null-adjusted mean: 4.89 µs/op (204,439 Hz)
- null-adjusted median: 462 µs/op (2,165 Hz)
- null-adjusted expected: 280 µs/op (3,568 Hz) to 600 µs/op (1,666 Hz)
- null-adjusted range: -7.71 µs/op (-129,745 Hz) to 1.74 ms/op (576 Hz)
- null-adjusted CI: 73.7 µs/op (13,563 Hz) to 1.69 ms/op (592 Hz)
- MOE: 20.3 µs/op
- N: 100
- pop: 2,362
[construct `shuffledKeyedTree`]:
- mean: 758 ns/op (1,319,971 Hz)
- median: 210 µs/op (4,758 Hz)
- expected: 168 µs/op (5,938 Hz) to 269 µs/op (3,716 Hz)
- range: 134 µs/op (7,446 Hz) to 387 µs/op (2,586 Hz)
- CI: 135 µs/op (7,392 Hz) to 366 µs/op (2,730 Hz)
- null-adjusted mean: -4.22 µs/op (-236,788 Hz)
- null-adjusted median: -277 µs/op (-3,613 Hz)
- null-adjusted expected: -452 µs/op (-2,214 Hz) to -41.7 µs/op (-23,978 Hz)
- null-adjusted range: -1.61 ms/op (-619 Hz) to 305 µs/op (3,281 Hz)
- null-adjusted CI: -1.57 ms/op (-638 Hz) to 239 µs/op (4,183 Hz)
- MOE: 697 ns/op
- N: 300
- pop: 15,406
[render `shuffledKeyedTree`]:
- mean: 33.3 µs/op (30,071 Hz)
- median: 1.64 ms/op (608 Hz)
- expected: 1.38 ms/op (727 Hz) to 1.82 ms/op (549 Hz)
- range: 1.24 ms/op (804 Hz) to 28.9 ms/op (35 Hz)
- CI: 1.24 ms/op (804 Hz) to 27.9 ms/op (36 Hz)
- null-adjusted mean: 32.5 µs/op (30,772 Hz)
- null-adjusted median: 1.43 ms/op (698 Hz)
- null-adjusted expected: 1.11 ms/op (904 Hz) to 1.65 ms/op (605 Hz)
- null-adjusted range: 857 µs/op (1,167 Hz) to 28.7 ms/op (35 Hz)
- null-adjusted CI: 878 µs/op (1,139 Hz) to 27.8 ms/op (36 Hz)
- MOE: 9.79 ms/op
- N: 100
- pop: 409
[add/remove `shuffledKeyedTree`]:
- mean: 23.3 µs/op (42,849 Hz)
- median: 2.33 ms/op (430 Hz)
- expected: 1.89 ms/op (529 Hz) to 2.71 ms/op (370 Hz)
- range: 1.31 ms/op (762 Hz) to 4.81 ms/op (208 Hz)
- CI: 1.33 ms/op (754 Hz) to 3.95 ms/op (253 Hz)
- null-adjusted mean: -9.92 µs/op (-100,834 Hz)
- null-adjusted median: 682 µs/op (1,466 Hz)
- null-adjusted expected: 69.2 µs/op (14,450 Hz) to 1.33 ms/op (751 Hz)
- null-adjusted range: -27.6 ms/op (-36 Hz) to 3.56 ms/op (281 Hz)
- null-adjusted CI: -26.6 ms/op (-38 Hz) to 2.71 ms/op (369 Hz)
- MOE: 374 µs/op
- N: 100
- pop: 547
[mount `simpleTree`]:
- mean: 12.7 µs/op (78,761 Hz)
- median: 1.15 ms/op (869 Hz)
- expected: 926 µs/op (1,080 Hz) to 1.42 ms/op (703 Hz)
- range: 666 µs/op (1,501 Hz) to 4.64 ms/op (216 Hz)
- CI: 689 µs/op (1,451 Hz) to 3.21 ms/op (311 Hz)
- null-adjusted mean: -10.6 µs/op (-93,975 Hz)
- null-adjusted median: -1.18 ms/op (-851 Hz)
- null-adjusted expected: -1.78 ms/op (-562 Hz) to -468 µs/op (-2,136 Hz)
- null-adjusted range: -4.14 ms/op (-241 Hz) to 3.32 ms/op (301 Hz)
- null-adjusted CI: -3.26 ms/op (-306 Hz) to 1.88 ms/op (531 Hz)
- MOE: 135 µs/op
- N: 100
- pop: 952
[redraw `simpleTree`]:
- mean: 386 ns/op (2,592,314 Hz)
- median: 92.8 µs/op (10,774 Hz)
- expected: 84.4 µs/op (11,841 Hz) to 104 µs/op (9,607 Hz)
- range: 69.8 µs/op (14,323 Hz) to 413 µs/op (2,420 Hz)
- CI: 71.3 µs/op (14,023 Hz) to 203 µs/op (4,926 Hz)
- null-adjusted mean: -12.3 µs/op (-81,229 Hz)
- null-adjusted median: -1.06 ms/op (-946 Hz)
- null-adjusted expected: -1.34 ms/op (-747 Hz) to -822 µs/op (-1,216 Hz)
- null-adjusted range: -4.57 ms/op (-219 Hz) to -253 µs/op (-3,950 Hz)
- null-adjusted CI: -3.14 ms/op (-318 Hz) to -486 µs/op (-2,056 Hz)
- MOE: 119 ns/op
- N: 256
- pop: 30,064
[mount all]:
- mean: 235 µs/op (4,255 Hz)
- median: 22.5 ms/op (45 Hz)
- expected: 20.6 ms/op (49 Hz) to 25.6 ms/op (39 Hz)
- range: 17.1 ms/op (59 Hz) to 36.5 ms/op (27 Hz)
- CI: 17.4 ms/op (57 Hz) to 36.2 ms/op (28 Hz)
- null-adjusted mean: 235 µs/op (4,262 Hz)
- null-adjusted median: 22.4 ms/op (45 Hz)
- null-adjusted expected: 20.5 ms/op (49 Hz) to 25.5 ms/op (39 Hz)
- null-adjusted range: 16.7 ms/op (60 Hz) to 36.5 ms/op (27 Hz)
- null-adjusted CI: 17.2 ms/op (58 Hz) to 36.1 ms/op (28 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 174 µs/op (5,751 Hz)
- median: 16.1 ms/op (62 Hz)
- expected: 14.6 ms/op (68 Hz) to 17.8 ms/op (56 Hz)
- range: 12.5 ms/op (80 Hz) to 38.3 ms/op (26 Hz)
- CI: 12.6 ms/op (79 Hz) to 34.7 ms/op (29 Hz)
- null-adjusted mean: -61.1 µs/op (-16,357 Hz)
- null-adjusted median: -6.40 ms/op (-156 Hz)
- null-adjusted expected: -11.0 ms/op (-91 Hz) to -2.77 ms/op (-361 Hz)
- null-adjusted range: -24.0 ms/op (-42 Hz) to 21.2 ms/op (47 Hz)
- null-adjusted CI: -23.5 ms/op (-42 Hz) to 17.3 ms/op (58 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 142 s
Firefox (Gecko), run 1:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 40.0 µs/tick (25,000 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 16.7 ms/frame (60 Hz)
- max: 16.7 ms/frame (60 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.27 ns/op (3,737,179,569 Hz)
- median: 74.0 ns/op (13,511,845 Hz)
- expected: 67.7 ns/op (14,776,866 Hz) to 79.4 ns/op (12,590,701 Hz)
- range: 64.7 ns/op (15,446,062 Hz) to 179 ns/op (5,592,808 Hz)
- CI: 65.2 ns/op (15,329,140 Hz) to 168 ns/op (5,945,210 Hz)
- MOE: 0.0000021 ns/op
- N: 297
- pop: 43,651,867
[route match]:
- mean: 3.41 ns/op (293,066,749 Hz)
- median: 765 ns/op (1,307,261 Hz)
- expected: 748 ns/op (1,336,289 Hz) to 803 ns/op (1,245,206 Hz)
- range: 706 ns/op (1,416,182 Hz) to 4.55 µs/op (219,658 Hz)
- CI: 714 ns/op (1,400,403 Hz) to 2.02 µs/op (494,691 Hz)
- null-adjusted mean: 3.14 ns/op (318,004,411 Hz)
- null-adjusted median: 691 ns/op (1,447,284 Hz)
- null-adjusted expected: 669 ns/op (1,494,952 Hz) to 735 ns/op (1,359,792 Hz)
- null-adjusted range: 527 ns/op (1,896,370 Hz) to 4.49 µs/op (222,827 Hz)
- null-adjusted CI: 546 ns/op (1,831,913 Hz) to 1.96 µs/op (511,188 Hz)
- MOE: 0.00098 ns/op
- N: 252
- pop: 3,449,283
[route non-match]:
- mean: 1.22 ns/op (819,600,755 Hz)
- median: 207 ns/op (4,825,695 Hz)
- expected: 204 ns/op (4,901,327 Hz) to 212 ns/op (4,709,259 Hz)
- range: 200 ns/op (5,002,312 Hz) to 417 ns/op (2,397,346 Hz)
- CI: 201 ns/op (4,987,064 Hz) to 322 ns/op (3,106,295 Hz)
- null-adjusted mean: -2.19 ns/op (-456,186,545 Hz)
- null-adjusted median: -558 ns/op (-1,792,968 Hz)
- null-adjusted expected: -599 ns/op (-1,669,300 Hz) to -536 ns/op (-1,865,694 Hz)
- null-adjusted range: -4.35 µs/op (-229,747 Hz) to -289 ns/op (-3,460,253 Hz)
- null-adjusted CI: -1.82 µs/op (-549,166 Hz) to -392 ns/op (-2,550,025 Hz)
- MOE: 0.000022 ns/op
- N: 177
- pop: 9,573,121
[path generate with string interpolations]:
- mean: 1.68 ns/op (596,742,371 Hz)
- median: 462 ns/op (2,166,471 Hz)
- expected: 457 ns/op (2,189,965 Hz) to 484 ns/op (2,065,326 Hz)
- range: 445 ns/op (2,245,890 Hz) to 1.21 µs/op (826,969 Hz)
- CI: 447 ns/op (2,237,062 Hz) to 949 ns/op (1,053,729 Hz)
- null-adjusted mean: 0.46 ns/op (2,194,624,631 Hz)
- null-adjusted median: 254 ns/op (3,931,496 Hz)
- null-adjusted expected: 244 ns/op (4,093,651 Hz) to 280 ns/op (3,569,406 Hz)
- null-adjusted range: 28.1 ns/op (35,549,563 Hz) to 1.01 µs/op (990,759 Hz)
- null-adjusted CI: 125 ns/op (7,994,375 Hz) to 748 ns/op (1,336,021 Hz)
- MOE: 0.00018 ns/op
- N: 300
- pop: 6,970,055
[path generate with number interpolations]:
- mean: 1.67 ns/op (599,210,530 Hz)
- median: 458 ns/op (2,182,204 Hz)
- expected: 453 ns/op (2,207,773 Hz) to 473 ns/op (2,114,824 Hz)
- range: 442 ns/op (2,260,103 Hz) to 1.30 µs/op (771,832 Hz)
- CI: 444 ns/op (2,253,610 Hz) to 1.13 µs/op (883,806 Hz)
- null-adjusted mean: -0.0069 ns/op (-144,874,900,980 Hz)
- null-adjusted median: -3.33 ns/op (-300,487,347 Hz)
- null-adjusted expected: -31.2 ns/op (-32,010,290 Hz) to 16.2 ns/op (61,636,170 Hz)
- null-adjusted range: -767 ns/op (-1,304,160 Hz) to 850 ns/op (1,175,972 Hz)
- null-adjusted CI: -505 ns/op (-1,979,110 Hz) to 684 ns/op (1,461,017 Hz)
- MOE: 0.00022 ns/op
- N: 300
- pop: 6,998,868
[path generate no interpolations]:
- mean: 0.81 ns/op (1,231,265,154 Hz)
- median: 221 ns/op (4,531,341 Hz)
- expected: 212 ns/op (4,708,775 Hz) to 232 ns/op (4,315,877 Hz)
- range: 198 ns/op (5,052,055 Hz) to 617 ns/op (1,619,777 Hz)
- CI: 200 ns/op (4,991,842 Hz) to 550 ns/op (1,818,980 Hz)
- null-adjusted mean: -0.86 ns/op (-1,167,283,678 Hz)
- null-adjusted median: -238 ns/op (-4,209,339 Hz)
- null-adjusted expected: -260 ns/op (-3,839,021 Hz) to -221 ns/op (-4,519,926 Hz)
- null-adjusted range: -1.10 µs/op (-911,013 Hz) to 175 ns/op (5,717,193 Hz)
- null-adjusted CI: -931 ns/op (-1,073,949 Hz) to 106 ns/op (9,431,642 Hz)
- MOE: 0.000036 ns/op
- N: 300
- pop: 14,382,467
[construct `simpleTree`]:
- mean: 73.4 ns/op (13,622,473 Hz)
- median: 19.8 µs/op (50,514 Hz)
- expected: 19.6 µs/op (51,113 Hz) to 20.9 µs/op (47,875 Hz)
- range: 19.1 µs/op (52,483 Hz) to 57.3 µs/op (17,466 Hz)
- CI: 19.1 µs/op (52,312 Hz) to 48.2 µs/op (20,743 Hz)
- null-adjusted mean: 72.6 ns/op (13,774,875 Hz)
- null-adjusted median: 19.6 µs/op (51,083 Hz)
- null-adjusted expected: 19.3 µs/op (51,726 Hz) to 20.7 µs/op (48,367 Hz)
- null-adjusted range: 18.4 µs/op (54,240 Hz) to 57.1 µs/op (17,526 Hz)
- null-adjusted CI: 18.6 µs/op (53,861 Hz) to 48.0 µs/op (20,830 Hz)
- MOE: 2.73 ns/op
- N: 300
- pop: 159,151
[render `simpleTree`]:
- mean: 435 ns/op (2,298,522 Hz)
- median: 96.6 µs/op (10,356 Hz)
- expected: 93.0 µs/op (10,751 Hz) to 100 µs/op (9,983 Hz)
- range: 81.3 µs/op (12,308 Hz) to 212 µs/op (4,709 Hz)
- CI: 81.6 µs/op (12,259 Hz) to 170 µs/op (5,889 Hz)
- null-adjusted mean: 362 ns/op (2,765,073 Hz)
- null-adjusted median: 76.8 µs/op (13,027 Hz)
- null-adjusted expected: 72.1 µs/op (13,864 Hz) to 80.6 µs/op (12,406 Hz)
- null-adjusted range: 24.0 µs/op (41,675 Hz) to 193 µs/op (5,173 Hz)
- null-adjusted CI: 33.4 µs/op (29,974 Hz) to 151 µs/op (6,636 Hz)
- MOE: 103 ns/op
- N: 229
- pop: 26,942
[add/remove `simpleTree`]:
- mean: 10.0 µs/op (99,625 Hz)
- median: 909 µs/op (1,101 Hz)
- expected: 869 µs/op (1,151 Hz) to 938 µs/op (1,066 Hz)
- range: 797 µs/op (1,254 Hz) to 3.94 ms/op (253 Hz)
- CI: 807 µs/op (1,239 Hz) to 2.45 ms/op (408 Hz)
- null-adjusted mean: 9.60 µs/op (104,139 Hz)
- null-adjusted median: 812 µs/op (1,232 Hz)
- null-adjusted expected: 768 µs/op (1,301 Hz) to 845 µs/op (1,183 Hz)
- null-adjusted range: 585 µs/op (1,709 Hz) to 3.86 ms/op (259 Hz)
- null-adjusted CI: 638 µs/op (1,569 Hz) to 2.37 ms/op (422 Hz)
- MOE: 70.7 µs/op
- N: 100
- pop: 1,228
[construct `nestedTree`]:
- mean: 0.65 ns/op (1,544,998,765 Hz)
- median: 99.0 ns/op (10,096,664 Hz)
- expected: 96.2 ns/op (10,391,270 Hz) to 103 ns/op (9,696,334 Hz)
- range: 91.6 ns/op (10,914,298 Hz) to 258 ns/op (3,872,603 Hz)
- CI: 91.6 ns/op (10,912,813 Hz) to 233 ns/op (4,295,422 Hz)
- null-adjusted mean: -10.0 µs/op (-99,631 Hz)
- null-adjusted median: -908 µs/op (-1,101 Hz)
- null-adjusted expected: -938 µs/op (-1,066 Hz) to -868 µs/op (-1,151 Hz)
- null-adjusted range: -3.94 ms/op (-253 Hz) to -797 µs/op (-1,255 Hz)
- null-adjusted CI: -2.45 ms/op (-408 Hz) to -807 µs/op (-1,239 Hz)
- MOE: 0.0000060 ns/op
- N: 165
- pop: 18,046,144
[render `nestedTree`]:
- mean: 460 ns/op (2,175,361 Hz)
- median: 103 µs/op (9,727 Hz)
- expected: 98.8 µs/op (10,126 Hz) to 108 µs/op (9,274 Hz)
- range: 85.9 µs/op (11,644 Hz) to 242 µs/op (4,139 Hz)
- CI: 87.0 µs/op (11,493 Hz) to 159 µs/op (6,309 Hz)
- null-adjusted mean: 459 ns/op (2,178,428 Hz)
- null-adjusted median: 103 µs/op (9,736 Hz)
- null-adjusted expected: 98.6 µs/op (10,137 Hz) to 108 µs/op (9,283 Hz)
- null-adjusted range: 85.6 µs/op (11,679 Hz) to 242 µs/op (4,140 Hz)
- null-adjusted CI: 86.8 µs/op (11,524 Hz) to 158 µs/op (6,313 Hz)
- MOE: 104 ns/op
- N: 229
- pop: 25,547
[add/remove `nestedTree`]:
- mean: 10.3 µs/op (97,360 Hz)
- median: 928 µs/op (1,078 Hz)
- expected: 897 µs/op (1,114 Hz) to 973 µs/op (1,027 Hz)
- range: 804 µs/op (1,244 Hz) to 4.67 ms/op (214 Hz)
- CI: 821 µs/op (1,218 Hz) to 2.14 ms/op (468 Hz)
- null-adjusted mean: 9.81 µs/op (101,922 Hz)
- null-adjusted median: 825 µs/op (1,212 Hz)
- null-adjusted expected: 789 µs/op (1,267 Hz) to 875 µs/op (1,143 Hz)
- null-adjusted range: 562 µs/op (1,778 Hz) to 4.58 ms/op (218 Hz)
- null-adjusted CI: 663 µs/op (1,509 Hz) to 2.05 ms/op (488 Hz)
- MOE: 64.0 µs/op
- N: 100
- pop: 1,238
[construct `mutateStylesPropertiesTree`]:
- mean: 4.56 µs/op (219,400 Hz)
- median: 415 µs/op (2,411 Hz)
- expected: 393 µs/op (2,543 Hz) to 442 µs/op (2,261 Hz)
- range: 371 µs/op (2,694 Hz) to 1.56 ms/op (641 Hz)
- CI: 377 µs/op (2,651 Hz) to 987 µs/op (1,013 Hz)
- null-adjusted mean: -5.71 µs/op (-175,031 Hz)
- null-adjusted median: -513 µs/op (-1,949 Hz)
- null-adjusted expected: -580 µs/op (-1,724 Hz) to -455 µs/op (-2,198 Hz)
- null-adjusted range: -4.30 ms/op (-233 Hz) to 756 µs/op (1,323 Hz)
- null-adjusted CI: -1.76 ms/op (-569 Hz) to 166 µs/op (6,027 Hz)
- MOE: 8.90 µs/op
- N: 100
- pop: 2,615
[render `mutateStylesPropertiesTree`]:
- mean: 141 µs/op (7,087 Hz)
- median: 12.6 ms/op (80 Hz)
- expected: 11.6 ms/op (86 Hz) to 13.3 ms/op (75 Hz)
- range: 9.29 ms/op (108 Hz) to 30.5 ms/op (33 Hz)
- CI: 9.32 ms/op (107 Hz) to 29.0 ms/op (35 Hz)
- null-adjusted mean: 137 µs/op (7,323 Hz)
- null-adjusted median: 12.1 ms/op (82 Hz)
- null-adjusted expected: 11.2 ms/op (89 Hz) to 12.9 ms/op (77 Hz)
- null-adjusted range: 7.73 ms/op (129 Hz) to 30.1 ms/op (33 Hz)
- null-adjusted CI: 8.33 ms/op (120 Hz) to 28.6 ms/op (35 Hz)
- MOE: 15.7 ms/op
- N: 100
- pop: 126
[add/remove `mutateStylesPropertiesTree`]:
- mean: 140 µs/op (7,120 Hz)
- median: 13.0 ms/op (77 Hz)
- expected: 12.7 ms/op (79 Hz) to 13.8 ms/op (73 Hz)
- range: 11.7 ms/op (86 Hz) to 19.8 ms/op (50 Hz)
- CI: 11.8 ms/op (85 Hz) to 19.6 ms/op (51 Hz)
- null-adjusted mean: -648 ns/op (-1,543,223 Hz)
- null-adjusted median: 490 µs/op (2,041 Hz)
- null-adjusted expected: -600 µs/op (-1,666 Hz) to 2.11 ms/op (473 Hz)
- null-adjusted range: -18.8 ms/op (-53 Hz) to 10.5 ms/op (95 Hz)
- null-adjusted CI: -17.2 ms/op (-58 Hz) to 10.3 ms/op (97 Hz)
- MOE: 2.73 ms/op
- N: 100
- pop: 101
[construct `repeatedTree`]:
- mean: 0.94 ns/op (1,068,047,463 Hz)
- median: 101 ns/op (9,916,586 Hz)
- expected: 98.3 ns/op (10,171,072 Hz) to 103 ns/op (9,750,637 Hz)
- range: 93.1 ns/op (10,738,356 Hz) to 252 ns/op (3,975,428 Hz)
- CI: 93.3 ns/op (10,722,958 Hz) to 207 ns/op (4,831,741 Hz)
- null-adjusted mean: -140 µs/op (-7,120 Hz)
- null-adjusted median: -13.0 ms/op (-77 Hz)
- null-adjusted expected: -13.8 ms/op (-73 Hz) to -12.7 ms/op (-79 Hz)
- null-adjusted range: -19.8 ms/op (-50 Hz) to -11.7 ms/op (-86 Hz)
- null-adjusted CI: -19.6 ms/op (-51 Hz) to -11.8 ms/op (-85 Hz)
- MOE: 0.0000063 ns/op
- N: 114
- pop: 12,477,237
[render `repeatedTree`]:
- mean: 75.7 ns/op (13,218,325 Hz)
- median: 18.1 µs/op (55,181 Hz)
- expected: 16.4 µs/op (61,150 Hz) to 21.3 µs/op (46,942 Hz)
- range: 13.5 µs/op (74,229 Hz) to 59.0 µs/op (16,952 Hz)
- CI: 13.8 µs/op (72,207 Hz) to 42.8 µs/op (23,360 Hz)
- null-adjusted mean: 74.7 ns/op (13,383,968 Hz)
- null-adjusted median: 18.0 µs/op (55,490 Hz)
- null-adjusted expected: 16.3 µs/op (61,536 Hz) to 21.2 µs/op (47,160 Hz)
- null-adjusted range: 13.2 µs/op (75,642 Hz) to 58.9 µs/op (16,979 Hz)
- null-adjusted CI: 13.6 µs/op (73,302 Hz) to 42.7 µs/op (23,411 Hz)
- MOE: 2.43 ns/op
- N: 279
- pop: 154,426
[add/remove `repeatedTree`]:
- mean: 467 ns/op (2,143,372 Hz)
- median: 111 µs/op (8,990 Hz)
- expected: 108 µs/op (9,247 Hz) to 116 µs/op (8,616 Hz)
- range: 97.7 µs/op (10,239 Hz) to 346 µs/op (2,891 Hz)
- CI: 99.2 µs/op (10,079 Hz) to 257 µs/op (3,895 Hz)
- null-adjusted mean: 391 ns/op (2,558,186 Hz)
- null-adjusted median: 93.1 µs/op (10,739 Hz)
- null-adjusted expected: 86.8 µs/op (11,515 Hz) to 99.7 µs/op (10,029 Hz)
- null-adjusted range: 38.7 µs/op (25,855 Hz) to 332 µs/op (3,008 Hz)
- null-adjusted CI: 56.4 µs/op (17,728 Hz) to 243 µs/op (4,117 Hz)
- MOE: 201 ns/op
- N: 261
- pop: 25,332
[construct `shuffledKeyedTree`]:
- mean: 2.21 µs/op (453,327 Hz)
- median: 270 µs/op (3,697 Hz)
- expected: 254 µs/op (3,938 Hz) to 288 µs/op (3,470 Hz)
- range: 239 µs/op (4,188 Hz) to 563 µs/op (1,777 Hz)
- CI: 239 µs/op (4,185 Hz) to 559 µs/op (1,790 Hz)
- null-adjusted mean: 1.74 µs/op (574,924 Hz)
- null-adjusted median: 159 µs/op (6,281 Hz)
- null-adjusted expected: 138 µs/op (7,254 Hz) to 180 µs/op (5,555 Hz)
- null-adjusted range: -107 µs/op (-9,336 Hz) to 465 µs/op (2,150 Hz)
- null-adjusted CI: -17.8 µs/op (-56,213 Hz) to 459 µs/op (2,177 Hz)
- MOE: 2.19 µs/op
- N: 130
- pop: 5,370
[render `shuffledKeyedTree`]:
- mean: 49.2 µs/op (20,345 Hz)
- median: 4.49 ms/op (223 Hz)
- expected: 4.31 ms/op (232 Hz) to 4.65 ms/op (215 Hz)
- range: 3.94 ms/op (254 Hz) to 33.2 ms/op (30 Hz)
- CI: 4.02 ms/op (249 Hz) to 12.1 ms/op (83 Hz)
- null-adjusted mean: 46.9 µs/op (21,301 Hz)
- null-adjusted median: 4.22 ms/op (237 Hz)
- null-adjusted expected: 4.03 ms/op (248 Hz) to 4.39 ms/op (228 Hz)
- null-adjusted range: 3.38 ms/op (296 Hz) to 33.0 ms/op (30 Hz)
- null-adjusted CI: 3.46 ms/op (289 Hz) to 11.8 ms/op (85 Hz)
- MOE: 3.13 ms/op
- N: 100
- pop: 278
[add/remove `shuffledKeyedTree`]:
- mean: 36.3 µs/op (27,571 Hz)
- median: 3.50 ms/op (286 Hz)
- expected: 3.04 ms/op (329 Hz) to 3.83 ms/op (261 Hz)
- range: 2.44 ms/op (409 Hz) to 7.69 ms/op (130 Hz)
- CI: 2.48 ms/op (403 Hz) to 6.35 ms/op (157 Hz)
- null-adjusted mean: -12.9 µs/op (-77,627 Hz)
- null-adjusted median: -985 µs/op (-1,016 Hz)
- null-adjusted expected: -1.60 ms/op (-623 Hz) to -481 µs/op (-2,079 Hz)
- null-adjusted range: -30.8 ms/op (-32 Hz) to 3.75 ms/op (267 Hz)
- null-adjusted CI: -9.59 ms/op (-104 Hz) to 2.34 ms/op (428 Hz)
- MOE: 1.01 ms/op
- N: 100
- pop: 394
[mount simpleTree]:
- mean: 13.3 µs/op (74,965 Hz)
- median: 1.21 ms/op (825 Hz)
- expected: 1.12 ms/op (892 Hz) to 1.31 ms/op (763 Hz)
- range: 990 µs/op (1,010 Hz) to 5.31 ms/op (188 Hz)
- CI: 992 µs/op (1,008 Hz) to 3.81 ms/op (262 Hz)
- null-adjusted mean: -22.9 µs/op (-43,609 Hz)
- null-adjusted median: -2.29 ms/op (-437 Hz)
- null-adjusted expected: -2.71 ms/op (-369 Hz) to -1.73 ms/op (-577 Hz)
- null-adjusted range: -6.70 ms/op (-149 Hz) to 2.86 ms/op (349 Hz)
- null-adjusted CI: -5.36 ms/op (-187 Hz) to 1.33 ms/op (750 Hz)
- MOE: 165 µs/op
- N: 100
- pop: 940
[redraw simpleTree]:
- mean: 506 ns/op (1,974,715 Hz)
- median: 97.7 µs/op (10,239 Hz)
- expected: 93.8 µs/op (10,665 Hz) to 101 µs/op (9,882 Hz)
- range: 81.7 µs/op (12,243 Hz) to 206 µs/op (4,847 Hz)
- CI: 83.8 µs/op (11,930 Hz) to 136 µs/op (7,332 Hz)
- null-adjusted mean: -12.8 µs/op (-77,924 Hz)
- null-adjusted median: -1.11 ms/op (-897 Hz)
- null-adjusted expected: -1.22 ms/op (-822 Hz) to -1.02 ms/op (-981 Hz)
- null-adjusted range: -5.22 ms/op (-191 Hz) to -784 µs/op (-1,276 Hz)
- null-adjusted CI: -3.73 ms/op (-268 Hz) to -856 µs/op (-1,168 Hz)
- MOE: 88.4 ns/op
- N: 195
- pop: 23,166
[mount all]:
- mean: 343 µs/op (2,918 Hz)
- median: 32.3 ms/op (31 Hz)
- expected: 30.6 ms/op (33 Hz) to 35.1 ms/op (29 Hz)
- range: 24.9 ms/op (40 Hz) to 63.8 ms/op (16 Hz)
- CI: 24.9 ms/op (40 Hz) to 61.4 ms/op (16 Hz)
- null-adjusted mean: 342 µs/op (2,922 Hz)
- null-adjusted median: 32.2 ms/op (31 Hz)
- null-adjusted expected: 30.5 ms/op (33 Hz) to 35.0 ms/op (29 Hz)
- null-adjusted range: 24.7 ms/op (40 Hz) to 63.7 ms/op (16 Hz)
- null-adjusted CI: 24.8 ms/op (40 Hz) to 61.3 ms/op (16 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 210 µs/op (4,753 Hz)
- median: 20.6 ms/op (48 Hz)
- expected: 17.4 ms/op (57 Hz) to 22.4 ms/op (45 Hz)
- range: 15.9 ms/op (63 Hz) to 45.6 ms/op (22 Hz)
- CI: 16.0 ms/op (62 Hz) to 41.1 ms/op (24 Hz)
- null-adjusted mean: -132 µs/op (-7,559 Hz)
- null-adjusted median: -11.6 ms/op (-86 Hz)
- null-adjusted expected: -17.6 ms/op (-57 Hz) to -8.24 ms/op (-121 Hz)
- null-adjusted range: -47.8 ms/op (-21 Hz) to 20.7 ms/op (48 Hz)
- null-adjusted CI: -45.4 ms/op (-22 Hz) to 16.1 ms/op (62 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 188 s
Firefox (Gecko), run 2:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 100 µs/tick (10,000 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 16.7 ms/frame (60 Hz)
- max: 16.7 ms/frame (60 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.32 ns/op (3,161,921,519 Hz)
- median: 66.3 ns/op (15,093,137 Hz)
- expected: 65.5 ns/op (15,267,274 Hz) to 67.8 ns/op (14,745,189 Hz)
- range: 64.2 ns/op (15,566,438 Hz) to 151 ns/op (6,624,914 Hz)
- CI: 64.3 ns/op (15,550,913 Hz) to 109 ns/op (9,154,872 Hz)
- MOE: 0.0000013 ns/op
- N: 221
- pop: 36,931,876
[route match]:
- mean: 3.85 ns/op (259,580,007 Hz)
- median: 768 ns/op (1,302,839 Hz)
- expected: 751 ns/op (1,331,413 Hz) to 795 ns/op (1,257,204 Hz)
- range: 710 ns/op (1,407,620 Hz) to 12.7 µs/op (78,745 Hz)
- CI: 715 ns/op (1,397,791 Hz) to 1.56 µs/op (642,048 Hz)
- null-adjusted mean: 3.54 ns/op (282,796,358 Hz)
- null-adjusted median: 701 ns/op (1,425,925 Hz)
- null-adjusted expected: 683 ns/op (1,463,565 Hz) to 730 ns/op (1,370,020 Hz)
- null-adjusted range: 559 ns/op (1,787,394 Hz) to 12.6 µs/op (79,145 Hz)
- null-adjusted CI: 606 ns/op (1,649,667 Hz) to 1.49 µs/op (669,698 Hz)
- MOE: 0.00079 ns/op
- N: 218
- pop: 3,039,283
[route non-match]:
- mean: 0.79 ns/op (1,269,803,339 Hz)
- median: 209 ns/op (4,789,089 Hz)
- expected: 206 ns/op (4,851,742 Hz) to 214 ns/op (4,670,579 Hz)
- range: 203 ns/op (4,931,592 Hz) to 563 ns/op (1,775,086 Hz)
- CI: 203 ns/op (4,915,626 Hz) to 443 ns/op (2,255,361 Hz)
- null-adjusted mean: -3.06 ns/op (-326,279,892 Hz)
- null-adjusted median: -559 ns/op (-1,789,721 Hz)
- null-adjusted expected: -589 ns/op (-1,696,915 Hz) to -537 ns/op (-1,862,282 Hz)
- null-adjusted range: -12.5 µs/op (-80,023 Hz) to -147 ns/op (-6,799,670 Hz)
- null-adjusted CI: -1.35 µs/op (-738,507 Hz) to -272 ns/op (-3,676,114 Hz)
- MOE: 0.000026 ns/op
- N: 286
- pop: 14,831,303
[path generate with string interpolations]:
- mean: 1.71 ns/op (584,709,779 Hz)
- median: 479 ns/op (2,085,961 Hz)
- expected: 474 ns/op (2,109,675 Hz) to 490 ns/op (2,040,477 Hz)
- range: 463 ns/op (2,158,134 Hz) to 1.37 µs/op (732,534 Hz)
- CI: 465 ns/op (2,152,236 Hz) to 1.08 µs/op (925,989 Hz)
- null-adjusted mean: 0.92 ns/op (1,083,744,577 Hz)
- null-adjusted median: 271 ns/op (3,695,665 Hz)
- null-adjusted expected: 260 ns/op (3,847,628 Hz) to 284 ns/op (3,521,499 Hz)
- null-adjusted range: -100 ns/op (-10,001,024 Hz) to 1.16 µs/op (860,326 Hz)
- null-adjusted CI: 21.2 ns/op (47,069,600 Hz) to 876 ns/op (1,140,910 Hz)
- MOE: 0.00022 ns/op
- N: 300
- pop: 6,829,595
[path generate with number interpolations]:
- mean: 1.94 ns/op (515,883,497 Hz)
- median: 485 ns/op (2,062,350 Hz)
- expected: 473 ns/op (2,114,892 Hz) to 558 ns/op (1,792,764 Hz)
- range: 460 ns/op (2,175,428 Hz) to 1.35 µs/op (740,753 Hz)
- CI: 460 ns/op (2,173,680 Hz) to 1.31 µs/op (763,395 Hz)
- null-adjusted mean: 0.23 ns/op (4,382,659,041 Hz)
- null-adjusted median: 5.49 ns/op (182,199,319 Hz)
- null-adjusted expected: -17.2 ns/op (-57,990,460 Hz) to 83.8 ns/op (11,934,418 Hz)
- null-adjusted range: -905 ns/op (-1,104,430 Hz) to 887 ns/op (1,127,887 Hz)
- null-adjusted CI: -620 ns/op (-1,613,223 Hz) to 845 ns/op (1,183,005 Hz)
- MOE: 0.00033 ns/op
- N: 300
- pop: 6,025,545
[path generate no interpolations]:
- mean: 0.99 ns/op (1,010,105,148 Hz)
- median: 249 ns/op (4,021,833 Hz)
- expected: 241 ns/op (4,156,288 Hz) to 280 ns/op (3,568,351 Hz)
- range: 233 ns/op (4,291,010 Hz) to 706 ns/op (1,417,209 Hz)
- CI: 233 ns/op (4,284,537 Hz) to 668 ns/op (1,496,962 Hz)
- null-adjusted mean: -0.95 ns/op (-1,054,378,286 Hz)
- null-adjusted median: -236 ns/op (-4,232,966 Hz)
- null-adjusted expected: -317 ns/op (-3,152,600 Hz) to -193 ns/op (-5,192,220 Hz)
- null-adjusted range: -1.12 µs/op (-895,310 Hz) to 246 ns/op (4,066,154 Hz)
- null-adjusted CI: -1.08 µs/op (-928,901 Hz) to 208 ns/op (4,808,380 Hz)
- MOE: 0.000061 ns/op
- N: 300
- pop: 11,798,083
[construct `simpleTree`]:
- mean: 88.3 ns/op (11,320,428 Hz)
- median: 22.9 µs/op (43,670 Hz)
- expected: 22.6 µs/op (44,208 Hz) to 23.8 µs/op (42,021 Hz)
- range: 22.0 µs/op (45,377 Hz) to 60.2 µs/op (16,610 Hz)
- CI: 22.1 µs/op (45,291 Hz) to 53.1 µs/op (18,846 Hz)
- null-adjusted mean: 87.3 ns/op (11,448,736 Hz)
- null-adjusted median: 22.7 µs/op (44,150 Hz)
- null-adjusted expected: 22.3 µs/op (44,763 Hz) to 23.6 µs/op (42,450 Hz)
- null-adjusted range: 21.3 µs/op (46,878 Hz) to 60.0 µs/op (16,674 Hz)
- null-adjusted CI: 21.4 µs/op (46,704 Hz) to 52.8 µs/op (18,929 Hz)
- MOE: 3.73 ns/op
- N: 284
- pop: 132,856
[render `simpleTree`]:
- mean: 442 ns/op (2,262,001 Hz)
- median: 99.4 µs/op (10,063 Hz)
- expected: 96.7 µs/op (10,343 Hz) to 103 µs/op (9,675 Hz)
- range: 84.9 µs/op (11,775 Hz) to 178 µs/op (5,611 Hz)
- CI: 85.8 µs/op (11,661 Hz) to 156 µs/op (6,415 Hz)
- null-adjusted mean: 354 ns/op (2,826,850 Hz)
- null-adjusted median: 76.5 µs/op (13,076 Hz)
- null-adjusted expected: 72.9 µs/op (13,720 Hz) to 80.7 µs/op (12,385 Hz)
- null-adjusted range: 24.7 µs/op (40,449 Hz) to 156 µs/op (6,402 Hz)
- null-adjusted CI: 32.7 µs/op (30,584 Hz) to 134 µs/op (7,474 Hz)
- MOE: 97.2 ns/op
- N: 230
- pop: 26,535
[add/remove `simpleTree`]:
- mean: 10.2 µs/op (97,997 Hz)
- median: 938 µs/op (1,066 Hz)
- expected: 923 µs/op (1,083 Hz) to 983 µs/op (1,017 Hz)
- range: 850 µs/op (1,176 Hz) to 5.14 ms/op (195 Hz)
- CI: 852 µs/op (1,174 Hz) to 2.05 ms/op (488 Hz)
- null-adjusted mean: 9.76 µs/op (102,435 Hz)
- null-adjusted median: 839 µs/op (1,192 Hz)
- null-adjusted expected: 820 µs/op (1,220 Hz) to 887 µs/op (1,128 Hz)
- null-adjusted range: 672 µs/op (1,489 Hz) to 5.06 ms/op (198 Hz)
- null-adjusted CI: 696 µs/op (1,437 Hz) to 1.96 ms/op (509 Hz)
- MOE: 60.3 µs/op
- N: 100
- pop: 1,199
[construct `nestedTree`]:
- mean: 0.58 ns/op (1,733,100,909 Hz)
- median: 97.8 ns/op (10,224,877 Hz)
- expected: 95.7 ns/op (10,447,302 Hz) to 103 ns/op (9,752,772 Hz)
- range: 92.1 ns/op (10,860,188 Hz) to 255 ns/op (3,923,801 Hz)
- CI: 92.6 ns/op (10,796,849 Hz) to 221 ns/op (4,524,565 Hz)
- null-adjusted mean: -10.2 µs/op (-98,003 Hz)
- null-adjusted median: -938 µs/op (-1,066 Hz)
- null-adjusted expected: -983 µs/op (-1,017 Hz) to -923 µs/op (-1,083 Hz)
- null-adjusted range: -5.14 ms/op (-195 Hz) to -850 µs/op (-1,177 Hz)
- null-adjusted CI: -2.05 ms/op (-488 Hz) to -852 µs/op (-1,174 Hz)
- MOE: 0.0000053 ns/op
- N: 184
- pop: 20,243,111
[render `nestedTree`]:
- mean: 471 ns/op (2,122,571 Hz)
- median: 105 µs/op (9,521 Hz)
- expected: 103 µs/op (9,727 Hz) to 110 µs/op (9,060 Hz)
- range: 91.4 µs/op (10,940 Hz) to 246 µs/op (4,061 Hz)
- CI: 92.0 µs/op (10,874 Hz) to 169 µs/op (5,933 Hz)
- null-adjusted mean: 471 ns/op (2,125,174 Hz)
- null-adjusted median: 105 µs/op (9,529 Hz)
- null-adjusted expected: 103 µs/op (9,737 Hz) to 110 µs/op (9,068 Hz)
- null-adjusted range: 91.2 µs/op (10,971 Hz) to 246 µs/op (4,062 Hz)
- null-adjusted CI: 91.7 µs/op (10,901 Hz) to 168 µs/op (5,937 Hz)
- MOE: 116 ns/op
- N: 230
- pop: 24,923
[add/remove `nestedTree`]:
- mean: 10.1 µs/op (99,502 Hz)
- median: 901 µs/op (1,110 Hz)
- expected: 870 µs/op (1,149 Hz) to 938 µs/op (1,067 Hz)
- range: 824 µs/op (1,214 Hz) to 6.20 ms/op (161 Hz)
- CI: 829 µs/op (1,206 Hz) to 2.39 ms/op (419 Hz)
- null-adjusted mean: 9.58 µs/op (104,395 Hz)
- null-adjusted median: 796 µs/op (1,256 Hz)
- null-adjusted expected: 760 µs/op (1,316 Hz) to 835 µs/op (1,198 Hz)
- null-adjusted range: 578 µs/op (1,731 Hz) to 6.11 ms/op (164 Hz)
- null-adjusted CI: 661 µs/op (1,513 Hz) to 2.30 ms/op (435 Hz)
- MOE: 69.6 µs/op
- N: 100
- pop: 1,259
[construct `mutateStylesPropertiesTree`]:
- mean: 8.99 µs/op (111,233 Hz)
- median: 425 µs/op (2,350 Hz)
- expected: 404 µs/op (2,477 Hz) to 461 µs/op (2,167 Hz)
- range: 388 µs/op (2,579 Hz) to 35.7 ms/op (28 Hz)
- CI: 388 µs/op (2,576 Hz) to 25.5 ms/op (39 Hz)
- null-adjusted mean: -1.06 µs/op (-943,452 Hz)
- null-adjusted median: -476 µs/op (-2,103 Hz)
- null-adjusted expected: -534 µs/op (-1,873 Hz) to -409 µs/op (-2,448 Hz)
- null-adjusted range: -5.81 ms/op (-172 Hz) to 34.8 ms/op (29 Hz)
- null-adjusted CI: -2.00 ms/op (-500 Hz) to 24.7 ms/op (40 Hz)
- MOE: 1.90 ms/op
- N: 100
- pop: 2,372
[render `mutateStylesPropertiesTree`]:
- mean: 143 µs/op (6,981 Hz)
- median: 13.0 ms/op (77 Hz)
- expected: 12.1 ms/op (83 Hz) to 13.6 ms/op (74 Hz)
- range: 10.7 ms/op (93 Hz) to 31.0 ms/op (32 Hz)
- CI: 10.7 ms/op (93 Hz) to 28.9 ms/op (35 Hz)
- null-adjusted mean: 134 µs/op (7,449 Hz)
- null-adjusted median: 12.5 ms/op (80 Hz)
- null-adjusted expected: 11.6 ms/op (86 Hz) to 13.2 ms/op (76 Hz)
- null-adjusted range: -24.9 ms/op (-40 Hz) to 30.6 ms/op (33 Hz)
- null-adjusted CI: -14.8 ms/op (-68 Hz) to 28.5 ms/op (35 Hz)
- MOE: 14.2 ms/op
- N: 100
- pop: 118
[add/remove `mutateStylesPropertiesTree`]:
- mean: 105 µs/op (9,517 Hz)
- median: 13.6 ms/op (73 Hz)
- expected: 13.2 ms/op (76 Hz) to 14.3 ms/op (70 Hz)
- range: 11.7 ms/op (85 Hz) to 32.4 ms/op (31 Hz)
- CI: 11.7 ms/op (85 Hz) to 31.4 ms/op (32 Hz)
- null-adjusted mean: -38.2 µs/op (-26,198 Hz)
- null-adjusted median: 660 µs/op (1,515 Hz)
- null-adjusted expected: -380 µs/op (-2,632 Hz) to 2.28 ms/op (438 Hz)
- null-adjusted range: -19.3 ms/op (-52 Hz) to 21.7 ms/op (46 Hz)
- null-adjusted CI: -17.2 ms/op (-58 Hz) to 20.7 ms/op (48 Hz)
- MOE: 0.0 ns/op
- N: 139
- pop: 139
[construct `repeatedTree`]:
- mean: 0.82 ns/op (1,220,722,938 Hz)
- median: 102 ns/op (9,813,104 Hz)
- expected: 98.7 ns/op (10,127,686 Hz) to 105 ns/op (9,495,616 Hz)
- range: 93.0 ns/op (10,755,651 Hz) to 248 ns/op (4,029,195 Hz)
- CI: 93.0 ns/op (10,753,807 Hz) to 217 ns/op (4,602,949 Hz)
- null-adjusted mean: -105 µs/op (-9,518 Hz)
- null-adjusted median: -13.6 ms/op (-73 Hz)
- null-adjusted expected: -14.3 ms/op (-70 Hz) to -13.2 ms/op (-76 Hz)
- null-adjusted range: -32.4 ms/op (-31 Hz) to -11.7 ms/op (-85 Hz)
- null-adjusted CI: -31.4 ms/op (-32 Hz) to -11.7 ms/op (-85 Hz)
- MOE: 0.0000064 ns/op
- N: 134
- pop: 14,258,519
[render `repeatedTree`]:
- mean: 96.1 ns/op (10,406,672 Hz)
- median: 18.6 µs/op (53,788 Hz)
- expected: 16.3 µs/op (61,215 Hz) to 21.9 µs/op (45,562 Hz)
- range: 14.1 µs/op (70,805 Hz) to 44.8 µs/op (22,308 Hz)
- CI: 14.1 µs/op (70,798 Hz) to 41.0 µs/op (24,369 Hz)
- null-adjusted mean: 95.3 ns/op (10,496,152 Hz)
- null-adjusted median: 18.5 µs/op (54,085 Hz)
- null-adjusted expected: 16.2 µs/op (61,612 Hz) to 21.8 µs/op (45,768 Hz)
- null-adjusted range: 13.9 µs/op (72,071 Hz) to 44.7 µs/op (22,354 Hz)
- null-adjusted CI: 13.9 µs/op (71,904 Hz) to 40.9 µs/op (24,424 Hz)
- MOE: 2.58 ns/op
- N: 218
- pop: 121,606
[add/remove `repeatedTree`]:
- mean: 462 ns/op (2,164,228 Hz)
- median: 114 µs/op (8,777 Hz)
- expected: 109 µs/op (9,161 Hz) to 119 µs/op (8,433 Hz)
- range: 95.7 µs/op (10,445 Hz) to 852 µs/op (1,174 Hz)
- CI: 98.8 µs/op (10,118 Hz) to 254 µs/op (3,941 Hz)
- null-adjusted mean: 366 ns/op (2,732,492 Hz)
- null-adjusted median: 95.3 µs/op (10,489 Hz)
- null-adjusted expected: 87.2 µs/op (11,466 Hz) to 102 µs/op (9,780 Hz)
- null-adjusted range: 50.9 µs/op (19,642 Hz) to 838 µs/op (1,193 Hz)
- null-adjusted CI: 57.8 µs/op (17,301 Hz) to 240 µs/op (4,173 Hz)
- MOE: 207 ns/op
- N: 269
- pop: 25,643
[construct `shuffledKeyedTree`]:
- mean: 2.75 µs/op (363,909 Hz)
- median: 261 µs/op (3,824 Hz)
- expected: 248 µs/op (4,037 Hz) to 279 µs/op (3,579 Hz)
- range: 235 µs/op (4,252 Hz) to 527 µs/op (1,898 Hz)
- CI: 237 µs/op (4,224 Hz) to 465 µs/op (2,149 Hz)
- null-adjusted mean: 2.29 µs/op (437,468 Hz)
- null-adjusted median: 148 µs/op (6,777 Hz)
- null-adjusted expected: 129 µs/op (7,746 Hz) to 170 µs/op (5,874 Hz)
- null-adjusted range: -617 µs/op (-1,621 Hz) to 431 µs/op (2,319 Hz)
- null-adjusted CI: -17.0 µs/op (-58,702 Hz) to 367 µs/op (2,728 Hz)
- MOE: 1.93 µs/op
- N: 100
- pop: 4,303
[render `shuffledKeyedTree`]:
- mean: 49.5 µs/op (20,197 Hz)
- median: 4.38 ms/op (228 Hz)
- expected: 4.24 ms/op (236 Hz) to 4.64 ms/op (216 Hz)
- range: 3.90 ms/op (256 Hz) to 16.6 ms/op (60 Hz)
- CI: 3.96 ms/op (252 Hz) to 12.2 ms/op (82 Hz)
- null-adjusted mean: 46.8 µs/op (21,384 Hz)
- null-adjusted median: 4.12 ms/op (243 Hz)
- null-adjusted expected: 3.96 ms/op (253 Hz) to 4.39 ms/op (228 Hz)
- null-adjusted range: 3.37 ms/op (296 Hz) to 16.4 ms/op (61 Hz)
- null-adjusted CI: 3.50 ms/op (286 Hz) to 12.0 ms/op (84 Hz)
- MOE: 3.05 ms/op
- N: 100
- pop: 276
[add/remove `shuffledKeyedTree`]:
- mean: 35.6 µs/op (28,092 Hz)
- median: 3.04 ms/op (328 Hz)
- expected: 2.88 ms/op (347 Hz) to 3.83 ms/op (261 Hz)
- range: 2.46 ms/op (407 Hz) to 41.7 ms/op (24 Hz)
- CI: 2.51 ms/op (398 Hz) to 12.9 ms/op (77 Hz)
- null-adjusted mean: -13.9 µs/op (-71,864 Hz)
- null-adjusted median: -1.33 ms/op (-751 Hz)
- null-adjusted expected: -1.76 ms/op (-569 Hz) to -401 µs/op (-2,496 Hz)
- null-adjusted range: -14.1 ms/op (-71 Hz) to 37.8 ms/op (26 Hz)
- null-adjusted CI: -9.70 ms/op (-103 Hz) to 8.98 ms/op (111 Hz)
- MOE: 2.40 ms/op
- N: 100
- pop: 386
[mount simpleTree]:
- mean: 13.0 µs/op (77,141 Hz)
- median: 1.21 ms/op (829 Hz)
- expected: 1.08 ms/op (922 Hz) to 1.30 ms/op (767 Hz)
- range: 943 µs/op (1,060 Hz) to 4.19 ms/op (239 Hz)
- CI: 972 µs/op (1,028 Hz) to 2.95 ms/op (339 Hz)
- null-adjusted mean: -22.6 µs/op (-44,182 Hz)
- null-adjusted median: -1.84 ms/op (-544 Hz)
- null-adjusted expected: -2.75 ms/op (-364 Hz) to -1.58 ms/op (-635 Hz)
- null-adjusted range: -40.7 ms/op (-25 Hz) to 1.73 ms/op (579 Hz)
- null-adjusted CI: -12.0 ms/op (-84 Hz) to 439 µs/op (2,276 Hz)
- MOE: 121 µs/op
- N: 100
- pop: 950
[redraw simpleTree]:
- mean: 1.04 µs/op (961,859 Hz)
- median: 99.1 µs/op (10,087 Hz)
- expected: 97.1 µs/op (10,300 Hz) to 104 µs/op (9,642 Hz)
- range: 87.2 µs/op (11,473 Hz) to 162 µs/op (6,154 Hz)
- CI: 87.3 µs/op (11,460 Hz) to 160 µs/op (6,237 Hz)
- null-adjusted mean: -11.9 µs/op (-83,867 Hz)
- null-adjusted median: -1.11 ms/op (-903 Hz)
- null-adjusted expected: -1.21 ms/op (-828 Hz) to -981 µs/op (-1,020 Hz)
- null-adjusted range: -4.10 ms/op (-244 Hz) to -781 µs/op (-1,281 Hz)
- null-adjusted CI: -2.86 ms/op (-349 Hz) to -812 µs/op (-1,231 Hz)
- MOE: 156 ns/op
- N: 100
- pop: 11,290
[mount all]:
- mean: 342 µs/op (2,920 Hz)
- median: 32.2 ms/op (31 Hz)
- expected: 30.7 ms/op (33 Hz) to 35.5 ms/op (28 Hz)
- range: 25.1 ms/op (40 Hz) to 69.3 ms/op (14 Hz)
- CI: 25.2 ms/op (40 Hz) to 65.0 ms/op (15 Hz)
- null-adjusted mean: 341 µs/op (2,929 Hz)
- null-adjusted median: 32.1 ms/op (31 Hz)
- null-adjusted expected: 30.6 ms/op (33 Hz) to 35.4 ms/op (28 Hz)
- null-adjusted range: 24.9 ms/op (40 Hz) to 69.2 ms/op (14 Hz)
- null-adjusted CI: 25.1 ms/op (40 Hz) to 64.9 ms/op (15 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 215 µs/op (4,647 Hz)
- median: 20.7 ms/op (48 Hz)
- expected: 19.8 ms/op (51 Hz) to 22.3 ms/op (45 Hz)
- range: 15.7 ms/op (64 Hz) to 43.6 ms/op (23 Hz)
- CI: 15.7 ms/op (64 Hz) to 38.2 ms/op (26 Hz)
- null-adjusted mean: -127 µs/op (-7,859 Hz)
- null-adjusted median: -11.6 ms/op (-86 Hz)
- null-adjusted expected: -15.8 ms/op (-63 Hz) to -8.37 ms/op (-119 Hz)
- null-adjusted range: -53.6 ms/op (-19 Hz) to 18.5 ms/op (54 Hz)
- null-adjusted CI: -49.3 ms/op (-20 Hz) to 13.0 ms/op (77 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 186 s
Firefox (Gecko), run 3:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 140 µs/tick (7,143 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 13.5 ms/frame (74 Hz)
- max: 16.7 ms/frame (60 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.38 ns/op (2,659,959,258 Hz)
- median: 71.7 ns/op (13,939,139 Hz)
- expected: 69.6 ns/op (14,359,904 Hz) to 75.6 ns/op (13,230,158 Hz)
- range: 67.7 ns/op (14,772,603 Hz) to 185 ns/op (5,397,089 Hz)
- CI: 68.0 ns/op (14,701,565 Hz) to 164 ns/op (6,115,838 Hz)
- MOE: 0.0000023 ns/op
- N: 205
- pop: 31,069,603
[route match]:
- mean: 3.59 ns/op (278,326,904 Hz)
- median: 754 ns/op (1,326,426 Hz)
- expected: 742 ns/op (1,346,868 Hz) to 778 ns/op (1,284,665 Hz)
- range: 709 ns/op (1,411,045 Hz) to 3.26 µs/op (306,408 Hz)
- CI: 712 ns/op (1,404,970 Hz) to 1.88 µs/op (532,201 Hz)
- null-adjusted mean: 3.22 ns/op (310,853,279 Hz)
- null-adjusted median: 682 ns/op (1,465,920 Hz)
- null-adjusted expected: 667 ns/op (1,499,524 Hz) to 709 ns/op (1,410,885 Hz)
- null-adjusted range: 523 ns/op (1,910,549 Hz) to 3.20 µs/op (312,898 Hz)
- null-adjusted CI: 548 ns/op (1,823,989 Hz) to 1.81 µs/op (552,190 Hz)
- MOE: 0.00087 ns/op
- N: 227
- pop: 3,263,170
[route non-match]:
- mean: 0.84 ns/op (1,188,067,739 Hz)
- median: 207 ns/op (4,824,669 Hz)
- expected: 202 ns/op (4,947,180 Hz) to 232 ns/op (4,306,530 Hz)
- range: 197 ns/op (5,075,685 Hz) to 596 ns/op (1,678,596 Hz)
- CI: 197 ns/op (5,067,278 Hz) to 555 ns/op (1,800,595 Hz)
- null-adjusted mean: -2.75 ns/op (-363,478,480 Hz)
- null-adjusted median: -547 ns/op (-1,829,365 Hz)
- null-adjusted expected: -576 ns/op (-1,735,274 Hz) to -510 ns/op (-1,959,794 Hz)
- null-adjusted range: -3.07 µs/op (-326,094 Hz) to -113 ns/op (-8,852,780 Hz)
- null-adjusted CI: -1.68 µs/op (-594,656 Hz) to -156 ns/op (-6,394,407 Hz)
- MOE: 0.000038 ns/op
- N: 287
- pop: 13,877,818
[path generate with string interpolations]:
- mean: 1.75 ns/op (571,687,353 Hz)
- median: 469 ns/op (2,132,414 Hz)
- expected: 461 ns/op (2,170,176 Hz) to 497 ns/op (2,011,931 Hz)
- range: 448 ns/op (2,230,822 Hz) to 1.31 µs/op (764,469 Hz)
- CI: 451 ns/op (2,219,074 Hz) to 1.19 µs/op (838,128 Hz)
- null-adjusted mean: 0.91 ns/op (1,101,922,315 Hz)
- null-adjusted median: 262 ns/op (3,821,405 Hz)
- null-adjusted expected: 229 ns/op (4,374,708 Hz) to 295 ns/op (3,390,986 Hz)
- null-adjusted range: -147 ns/op (-6,781,007 Hz) to 1.11 µs/op (900,026 Hz)
- null-adjusted CI: -105 ns/op (-9,548,033 Hz) to 0.996 µs/op (1,004,227 Hz)
- MOE: 0.00025 ns/op
- N: 300
- pop: 6,677,431
[path generate with number interpolations]:
- mean: 1.66 ns/op (603,991,532 Hz)
- median: 468 ns/op (2,138,595 Hz)
- expected: 463 ns/op (2,161,526 Hz) to 478 ns/op (2,091,189 Hz)
- range: 451 ns/op (2,215,154 Hz) to 1.22 µs/op (819,178 Hz)
- CI: 453 ns/op (2,206,501 Hz) to 844 ns/op (1,184,527 Hz)
- null-adjusted mean: -0.094 ns/op (-10,688,843,840 Hz)
- null-adjusted median: -1.36 ns/op (-737,854,839 Hz)
- null-adjusted expected: -34.4 ns/op (-29,070,812 Hz) to 17.4 ns/op (57,455,620 Hz)
- null-adjusted range: -857 ns/op (-1,167,322 Hz) to 772 ns/op (1,294,548 Hz)
- null-adjusted CI: -740 ns/op (-1,351,480 Hz) to 394 ns/op (2,540,778 Hz)
- MOE: 0.00016 ns/op
- N: 300
- pop: 7,054,779
[path generate no interpolations]:
- mean: 0.84 ns/op (1,194,164,086 Hz)
- median: 229 ns/op (4,358,670 Hz)
- expected: 227 ns/op (4,413,666 Hz) to 235 ns/op (4,263,415 Hz)
- range: 221 ns/op (4,532,021 Hz) to 652 ns/op (1,534,675 Hz)
- CI: 222 ns/op (4,505,039 Hz) to 591 ns/op (1,691,546 Hz)
- null-adjusted mean: -0.82 ns/op (-1,222,125,616 Hz)
- null-adjusted median: -238 ns/op (-4,198,700 Hz)
- null-adjusted expected: -252 ns/op (-3,974,123 Hz) to -228 ns/op (-4,384,382 Hz)
- null-adjusted range: -1.00 µs/op (-999,916 Hz) to 200 ns/op (4,995,802 Hz)
- null-adjusted CI: -622 ns/op (-1,607,084 Hz) to 138 ns/op (7,248,006 Hz)
- MOE: 0.000041 ns/op
- N: 300
- pop: 13,948,141
[construct `simpleTree`]:
- mean: 103 ns/op (9,692,010 Hz)
- median: 23.5 µs/op (42,637 Hz)
- expected: 22.9 µs/op (43,744 Hz) to 24.4 µs/op (40,970 Hz)
- range: 21.8 µs/op (45,976 Hz) to 72.6 µs/op (13,777 Hz)
- CI: 22.0 µs/op (45,537 Hz) to 46.8 µs/op (21,371 Hz)
- null-adjusted mean: 102 ns/op (9,771,316 Hz)
- null-adjusted median: 23.2 µs/op (43,058 Hz)
- null-adjusted expected: 22.6 µs/op (44,198 Hz) to 24.2 µs/op (41,354 Hz)
- null-adjusted range: 21.1 µs/op (47,396 Hz) to 72.4 µs/op (13,819 Hz)
- null-adjusted CI: 21.4 µs/op (46,797 Hz) to 46.6 µs/op (21,473 Hz)
- MOE: 3.55 ns/op
- N: 244
- pop: 113,566
[render `simpleTree`]:
- mean: 430 ns/op (2,326,268 Hz)
- median: 98.3 µs/op (10,171 Hz)
- expected: 95.8 µs/op (10,433 Hz) to 102 µs/op (9,848 Hz)
- range: 85.3 µs/op (11,729 Hz) to 188 µs/op (5,312 Hz)
- CI: 85.5 µs/op (11,699 Hz) to 150 µs/op (6,672 Hz)
- null-adjusted mean: 327 ns/op (3,060,956 Hz)
- null-adjusted median: 74.9 µs/op (13,357 Hz)
- null-adjusted expected: 71.4 µs/op (13,998 Hz) to 78.7 µs/op (12,709 Hz)
- null-adjusted range: 12.7 µs/op (78,919 Hz) to 167 µs/op (6,006 Hz)
- null-adjusted CI: 38.7 µs/op (25,851 Hz) to 128 µs/op (7,817 Hz)
- MOE: 90.7 ns/op
- N: 233
- pop: 27,331
[add/remove `simpleTree`]:
- mean: 10.7 µs/op (93,641 Hz)
- median: 945 µs/op (1,059 Hz)
- expected: 921 µs/op (1,085 Hz) to 992 µs/op (1,008 Hz)
- range: 833 µs/op (1,200 Hz) to 2.34 ms/op (427 Hz)
- CI: 859 µs/op (1,165 Hz) to 2.12 ms/op (472 Hz)
- null-adjusted mean: 10.2 µs/op (97,569 Hz)
- null-adjusted median: 846 µs/op (1,182 Hz)
- null-adjusted expected: 820 µs/op (1,220 Hz) to 896 µs/op (1,116 Hz)
- null-adjusted range: 645 µs/op (1,550 Hz) to 2.26 ms/op (443 Hz)
- null-adjusted CI: 709 µs/op (1,411 Hz) to 2.03 ms/op (492 Hz)
- MOE: 65.3 µs/op
- N: 100
- pop: 1,161
[construct `nestedTree`]:
- mean: 0.49 ns/op (2,044,088,058 Hz)
- median: 106 ns/op (9,459,358 Hz)
- expected: 103 ns/op (9,718,463 Hz) to 110 ns/op (9,066,426 Hz)
- range: 96.0 ns/op (10,418,836 Hz) to 340 ns/op (2,938,527 Hz)
- CI: 96.3 ns/op (10,383,554 Hz) to 259 ns/op (3,860,230 Hz)
- null-adjusted mean: -10.7 µs/op (-93,645 Hz)
- null-adjusted median: -945 µs/op (-1,059 Hz)
- null-adjusted expected: -992 µs/op (-1,009 Hz) to -921 µs/op (-1,086 Hz)
- null-adjusted range: -2.34 ms/op (-427 Hz) to -833 µs/op (-1,200 Hz)
- null-adjusted CI: -2.12 ms/op (-472 Hz) to -858 µs/op (-1,165 Hz)
- MOE: 0.0000065 ns/op
- N: 241
- pop: 23,875,243
[render `nestedTree`]:
- mean: 476 ns/op (2,102,025 Hz)
- median: 105 µs/op (9,533 Hz)
- expected: 102 µs/op (9,796 Hz) to 110 µs/op (9,109 Hz)
- range: 89.2 µs/op (11,216 Hz) to 265 µs/op (3,772 Hz)
- CI: 90.2 µs/op (11,084 Hz) to 177 µs/op (5,649 Hz)
- null-adjusted mean: 475 ns/op (2,104,189 Hz)
- null-adjusted median: 105 µs/op (9,542 Hz)
- null-adjusted expected: 102 µs/op (9,806 Hz) to 110 µs/op (9,118 Hz)
- null-adjusted range: 88.8 µs/op (11,259 Hz) to 265 µs/op (3,773 Hz)
- null-adjusted CI: 90.0 µs/op (11,116 Hz) to 177 µs/op (5,652 Hz)
- MOE: 123 ns/op
- N: 229
- pop: 24,664
[add/remove `nestedTree`]:
- mean: 10.2 µs/op (98,397 Hz)
- median: 903 µs/op (1,107 Hz)
- expected: 875 µs/op (1,143 Hz) to 938 µs/op (1,066 Hz)
- range: 807 µs/op (1,240 Hz) to 7.94 ms/op (126 Hz)
- CI: 818 µs/op (1,223 Hz) to 4.13 ms/op (242 Hz)
- null-adjusted mean: 9.69 µs/op (103,230 Hz)
- null-adjusted median: 799 µs/op (1,252 Hz)
- null-adjusted expected: 765 µs/op (1,307 Hz) to 836 µs/op (1,196 Hz)
- null-adjusted range: 542 µs/op (1,847 Hz) to 7.85 ms/op (127 Hz)
- null-adjusted CI: 641 µs/op (1,561 Hz) to 4.04 ms/op (247 Hz)
- MOE: 137 µs/op
- N: 100
- pop: 1,214
[construct `mutateStylesPropertiesTree`]:
- mean: 4.90 µs/op (204,050 Hz)
- median: 429 µs/op (2,331 Hz)
- expected: 408 µs/op (2,448 Hz) to 452 µs/op (2,215 Hz)
- range: 384 µs/op (2,605 Hz) to 2.48 ms/op (403 Hz)
- CI: 385 µs/op (2,599 Hz) to 1.17 ms/op (853 Hz)
- null-adjusted mean: -5.26 µs/op (-190,037 Hz)
- null-adjusted median: -474 µs/op (-2,108 Hz)
- null-adjusted expected: -530 µs/op (-1,888 Hz) to -423 µs/op (-2,362 Hz)
- null-adjusted range: -7.56 ms/op (-132 Hz) to 1.68 ms/op (596 Hz)
- null-adjusted CI: -3.75 ms/op (-267 Hz) to 355 µs/op (2,820 Hz)
- MOE: 12.1 µs/op
- N: 100
- pop: 2,465
[render `mutateStylesPropertiesTree`]:
- mean: 140 µs/op (7,118 Hz)
- median: 12.7 ms/op (78 Hz)
- expected: 11.5 ms/op (87 Hz) to 13.5 ms/op (74 Hz)
- range: 9.26 ms/op (108 Hz) to 35.8 ms/op (28 Hz)
- CI: 10.3 ms/op (97 Hz) to 32.7 ms/op (31 Hz)
- null-adjusted mean: 136 µs/op (7,375 Hz)
- null-adjusted median: 12.3 ms/op (81 Hz)
- null-adjusted expected: 11.0 ms/op (91 Hz) to 13.1 ms/op (76 Hz)
- null-adjusted range: 6.78 ms/op (148 Hz) to 35.4 ms/op (28 Hz)
- null-adjusted CI: 9.13 ms/op (110 Hz) to 32.3 ms/op (31 Hz)
- MOE: 17.3 ms/op
- N: 100
- pop: 123
[add/remove `mutateStylesPropertiesTree`]:
- mean: 225 µs/op (4,438 Hz)
- median: 13.1 ms/op (77 Hz)
- expected: 12.6 ms/op (79 Hz) to 14.0 ms/op (72 Hz)
- range: 11.7 ms/op (85 Hz) to 893 ms/op (1 Hz)
- CI: 11.7 ms/op (85 Hz) to 475 ms/op (2 Hz)
- null-adjusted mean: 84.9 µs/op (11,785 Hz)
- null-adjusted median: 320 µs/op (3,125 Hz)
- null-adjusted expected: -841 µs/op (-1,189 Hz) to 2.48 ms/op (403 Hz)
- null-adjusted range: -24.1 ms/op (-41 Hz) to 884 ms/op (1 Hz)
- null-adjusted CI: -21.0 ms/op (-48 Hz) to 465 ms/op (2 Hz)
- MOE: 595 ms/op
- N: 100
- pop: 102
[construct `repeatedTree`]:
- mean: 1.14 ns/op (875,089,581 Hz)
- median: 107 ns/op (9,369,289 Hz)
- expected: 104 ns/op (9,617,981 Hz) to 111 ns/op (8,983,726 Hz)
- range: 95.9 ns/op (10,422,603 Hz) to 234 ns/op (4,264,812 Hz)
- CI: 96.8 ns/op (10,328,135 Hz) to 219 ns/op (4,570,063 Hz)
- null-adjusted mean: -225 µs/op (-4,438 Hz)
- null-adjusted median: -13.1 ms/op (-77 Hz)
- null-adjusted expected: -14.0 ms/op (-72 Hz) to -12.6 ms/op (-79 Hz)
- null-adjusted range: -893 ms/op (-1 Hz) to -11.7 ms/op (-85 Hz)
- null-adjusted CI: -475 ms/op (-2 Hz) to -11.7 ms/op (-85 Hz)
- MOE: 0.0000079 ns/op
- N: 100
- pop: 10,221,549
[render `repeatedTree`]:
- mean: 81.2 ns/op (12,311,741 Hz)
- median: 19.5 µs/op (51,199 Hz)
- expected: 17.0 µs/op (58,818 Hz) to 24.6 µs/op (40,707 Hz)
- range: 14.2 µs/op (70,291 Hz) to 57.0 µs/op (17,542 Hz)
- CI: 14.3 µs/op (70,034 Hz) to 42.2 µs/op (23,688 Hz)
- null-adjusted mean: 80.1 ns/op (12,487,428 Hz)
- null-adjusted median: 19.4 µs/op (51,480 Hz)
- null-adjusted expected: 16.9 µs/op (59,206 Hz) to 24.5 µs/op (40,880 Hz)
- null-adjusted range: 14.0 µs/op (71,469 Hz) to 56.9 µs/op (17,572 Hz)
- null-adjusted CI: 14.1 µs/op (71,124 Hz) to 42.1 µs/op (23,742 Hz)
- MOE: 2.66 ns/op
- N: 279
- pop: 143,853
[add/remove `repeatedTree`]:
- mean: 448 ns/op (2,231,451 Hz)
- median: 115 µs/op (8,729 Hz)
- expected: 111 µs/op (8,974 Hz) to 119 µs/op (8,413 Hz)
- range: 100 µs/op (9,983 Hz) to 309 µs/op (3,231 Hz)
- CI: 102 µs/op (9,842 Hz) to 226 µs/op (4,428 Hz)
- null-adjusted mean: 367 ns/op (2,725,422 Hz)
- null-adjusted median: 95.0 µs/op (10,523 Hz)
- null-adjusted expected: 86.9 µs/op (11,512 Hz) to 102 µs/op (9,817 Hz)
- null-adjusted range: 43.2 µs/op (23,167 Hz) to 295 µs/op (3,387 Hz)
- null-adjusted CI: 59.4 µs/op (16,838 Hz) to 212 µs/op (4,727 Hz)
- MOE: 177 ns/op
- N: 279
- pop: 26,366
[construct `shuffledKeyedTree`]:
- mean: 3.14 µs/op (318,841 Hz)
- median: 273 µs/op (3,659 Hz)
- expected: 260 µs/op (3,846 Hz) to 293 µs/op (3,415 Hz)
- range: 236 µs/op (4,244 Hz) to 988 µs/op (1,012 Hz)
- CI: 238 µs/op (4,197 Hz) to 942 µs/op (1,061 Hz)
- null-adjusted mean: 2.69 µs/op (371,993 Hz)
- null-adjusted median: 159 µs/op (6,300 Hz)
- null-adjusted expected: 141 µs/op (7,085 Hz) to 181 µs/op (5,514 Hz)
- null-adjusted range: -73.9 µs/op (-13,532 Hz) to 888 µs/op (1,126 Hz)
- null-adjusted CI: 12.4 µs/op (80,411 Hz) to 841 µs/op (1,190 Hz)
- MOE: 5.03 µs/op
- N: 100
- pop: 3,782
[render `shuffledKeyedTree`]:
- mean: 49.5 µs/op (20,195 Hz)
- median: 4.32 ms/op (231 Hz)
- expected: 4.17 ms/op (240 Hz) to 4.61 ms/op (217 Hz)
- range: 3.43 ms/op (291 Hz) to 14.3 ms/op (70 Hz)
- CI: 3.49 ms/op (287 Hz) to 12.6 ms/op (80 Hz)
- null-adjusted mean: 46.4 µs/op (21,561 Hz)
- null-adjusted median: 4.05 ms/op (247 Hz)
- null-adjusted expected: 3.88 ms/op (258 Hz) to 4.35 ms/op (230 Hz)
- null-adjusted range: 2.45 ms/op (409 Hz) to 14.1 ms/op (71 Hz)
- null-adjusted CI: 2.55 ms/op (393 Hz) to 12.3 ms/op (81 Hz)
- MOE: 3.13 ms/op
- N: 100
- pop: 276
[add/remove `shuffledKeyedTree`]:
- mean: 36.6 µs/op (27,332 Hz)
- median: 3.50 ms/op (285 Hz)
- expected: 3.01 ms/op (332 Hz) to 4.03 ms/op (248 Hz)
- range: 2.37 ms/op (422 Hz) to 6.87 ms/op (146 Hz)
- CI: 2.47 ms/op (404 Hz) to 6.83 ms/op (146 Hz)
- null-adjusted mean: -12.9 µs/op (-77,342 Hz)
- null-adjusted median: -817 µs/op (-1,224 Hz)
- null-adjusted expected: -1.60 ms/op (-624 Hz) to -143 µs/op (-6,990 Hz)
- null-adjusted range: -12.0 ms/op (-84 Hz) to 3.43 ms/op (291 Hz)
- null-adjusted CI: -10.1 ms/op (-99 Hz) to 3.34 ms/op (299 Hz)
- MOE: 1.10 ms/op
- N: 100
- pop: 389
[mount simpleTree]:
- mean: 14.0 µs/op (71,375 Hz)
- median: 1.24 ms/op (805 Hz)
- expected: 1.20 ms/op (833 Hz) to 1.36 ms/op (737 Hz)
- range: 946 µs/op (1,057 Hz) to 13.0 ms/op (77 Hz)
- CI: 1.00 ms/op (999 Hz) to 3.31 ms/op (302 Hz)
- null-adjusted mean: -22.6 µs/op (-44,294 Hz)
- null-adjusted median: -2.26 ms/op (-442 Hz)
- null-adjusted expected: -2.83 ms/op (-353 Hz) to -1.66 ms/op (-604 Hz)
- null-adjusted range: -5.92 ms/op (-169 Hz) to 10.7 ms/op (94 Hz)
- null-adjusted CI: -5.83 ms/op (-172 Hz) to 835 µs/op (1,198 Hz)
- MOE: 166 µs/op
- N: 100
- pop: 908
[redraw simpleTree]:
- mean: 1.00 µs/op (999,744 Hz)
- median: 95.1 µs/op (10,513 Hz)
- expected: 90.9 µs/op (11,000 Hz) to 102 µs/op (9,812 Hz)
- range: 84.9 µs/op (11,775 Hz) to 253 µs/op (3,947 Hz)
- CI: 85.2 µs/op (11,732 Hz) to 218 µs/op (4,582 Hz)
- null-adjusted mean: -13.0 µs/op (-76,862 Hz)
- null-adjusted median: -1.15 ms/op (-872 Hz)
- null-adjusted expected: -1.27 ms/op (-790 Hz) to -1.10 ms/op (-911 Hz)
- null-adjusted range: -12.9 ms/op (-77 Hz) to -693 µs/op (-1,443 Hz)
- null-adjusted CI: -3.22 ms/op (-310 Hz) to -783 µs/op (-1,278 Hz)
- MOE: 202 ns/op
- N: 100
- pop: 11,728
[mount all]:
- mean: 350 µs/op (2,857 Hz)
- median: 33.6 ms/op (30 Hz)
- expected: 31.7 ms/op (32 Hz) to 35.7 ms/op (28 Hz)
- range: 25.8 ms/op (39 Hz) to 69.6 ms/op (14 Hz)
- CI: 26.2 ms/op (38 Hz) to 64.8 ms/op (15 Hz)
- null-adjusted mean: 349 µs/op (2,865 Hz)
- null-adjusted median: 33.5 ms/op (30 Hz)
- null-adjusted expected: 31.6 ms/op (32 Hz) to 35.6 ms/op (28 Hz)
- null-adjusted range: 25.6 ms/op (39 Hz) to 69.5 ms/op (14 Hz)
- null-adjusted CI: 26.0 ms/op (38 Hz) to 64.7 ms/op (15 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 210 µs/op (4,762 Hz)
- median: 20.8 ms/op (48 Hz)
- expected: 17.9 ms/op (56 Hz) to 22.0 ms/op (45 Hz)
- range: 15.7 ms/op (64 Hz) to 44.5 ms/op (22 Hz)
- CI: 15.7 ms/op (64 Hz) to 39.8 ms/op (25 Hz)
- null-adjusted mean: -140 µs/op (-7,141 Hz)
- null-adjusted median: -12.7 ms/op (-79 Hz)
- null-adjusted expected: -17.7 ms/op (-56 Hz) to -9.75 ms/op (-103 Hz)
- null-adjusted range: -53.9 ms/op (-19 Hz) to 18.7 ms/op (53 Hz)
- null-adjusted CI: -49.1 ms/op (-20 Hz) to 13.6 ms/op (73 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 195 s
Firefox (Gecko), run 4:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 60.0 µs/tick (16,667 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 16.7 ms/frame (60 Hz)
- max: 20.6 ms/frame (48 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.26 ns/op (3,786,334,812 Hz)
- median: 70.1 ns/op (14,261,600 Hz)
- expected: 66.5 ns/op (15,037,259 Hz) to 78.5 ns/op (12,739,492 Hz)
- range: 64.9 ns/op (15,417,808 Hz) to 189 ns/op (5,280,051 Hz)
- CI: 65.0 ns/op (15,391,421 Hz) to 175 ns/op (5,709,584 Hz)
- MOE: 0.0000021 ns/op
- N: 294
- pop: 44,224,617
[route match]:
- mean: 3.81 ns/op (262,780,185 Hz)
- median: 945 ns/op (1,057,922 Hz)
- expected: 896 ns/op (1,115,684 Hz) to 1.04 µs/op (966,115 Hz)
- range: 775 ns/op (1,290,497 Hz) to 2.95 µs/op (339,127 Hz)
- CI: 808 ns/op (1,238,199 Hz) to 2.07 µs/op (483,141 Hz)
- null-adjusted mean: 3.54 ns/op (282,377,845 Hz)
- null-adjusted median: 875 ns/op (1,142,686 Hz)
- null-adjusted expected: 818 ns/op (1,222,770 Hz) to 969 ns/op (1,032,448 Hz)
- null-adjusted range: 586 ns/op (1,707,932 Hz) to 2.88 µs/op (346,754 Hz)
- null-adjusted CI: 632 ns/op (1,581,077 Hz) to 2.00 µs/op (498,798 Hz)
- MOE: 0.0013 ns/op
- N: 277
- pop: 3,109,387
[route non-match]:
- mean: 1.37 ns/op (730,492,668 Hz)
- median: 216 ns/op (4,630,040 Hz)
- expected: 210 ns/op (4,764,690 Hz) to 236 ns/op (4,235,676 Hz)
- range: 203 ns/op (4,937,842 Hz) to 545 ns/op (1,834,675 Hz)
- CI: 203 ns/op (4,937,754 Hz) to 487 ns/op (2,052,675 Hz)
- null-adjusted mean: -2.44 ns/op (-410,420,943 Hz)
- null-adjusted median: -729 ns/op (-1,371,237 Hz)
- null-adjusted expected: -825 ns/op (-1,211,833 Hz) to -660 ns/op (-1,514,644 Hz)
- null-adjusted range: -2.75 µs/op (-364,135 Hz) to -230 ns/op (-4,350,858 Hz)
- null-adjusted CI: -1.87 µs/op (-535,541 Hz) to -320 ns/op (-3,120,563 Hz)
- MOE: 0.000040 ns/op
- N: 172
- pop: 8,532,384
[path generate with string interpolations]:
- mean: 1.84 ns/op (544,011,387 Hz)
- median: 468 ns/op (2,136,535 Hz)
- expected: 460 ns/op (2,173,202 Hz) to 507 ns/op (1,973,898 Hz)
- range: 448 ns/op (2,233,904 Hz) to 1.30 µs/op (767,808 Hz)
- CI: 448 ns/op (2,233,337 Hz) to 1.26 µs/op (791,184 Hz)
- null-adjusted mean: 0.47 ns/op (2,131,025,308 Hz)
- null-adjusted median: 252 ns/op (3,967,204 Hz)
- null-adjusted expected: 224 ns/op (4,463,077 Hz) to 297 ns/op (3,370,015 Hz)
- null-adjusted range: -97.4 ns/op (-10,265,994 Hz) to 1.10 µs/op (909,181 Hz)
- null-adjusted CI: -39.4 ns/op (-25,374,979 Hz) to 1.06 µs/op (942,146 Hz)
- MOE: 0.00029 ns/op
- N: 300
- pop: 6,354,053
[path generate with number interpolations]:
- mean: 1.76 ns/op (568,751,160 Hz)
- median: 467 ns/op (2,142,848 Hz)
- expected: 459 ns/op (2,179,599 Hz) to 504 ns/op (1,983,362 Hz)
- range: 448 ns/op (2,234,503 Hz) to 1.44 µs/op (695,377 Hz)
- CI: 450 ns/op (2,224,503 Hz) to 1.27 µs/op (789,702 Hz)
- null-adjusted mean: -0.080 ns/op (-12,506,465,285 Hz)
- null-adjusted median: -1.38 ns/op (-725,225,249 Hz)
- null-adjusted expected: -47.8 ns/op (-20,915,291 Hz) to 44.0 ns/op (22,704,673 Hz)
- null-adjusted range: -855 ns/op (-1,169,752 Hz) to 990 ns/op (1,009,670 Hz)
- null-adjusted CI: -814 ns/op (-1,227,914 Hz) to 819 ns/op (1,221,687 Hz)
- MOE: 0.00027 ns/op
- N: 300
- pop: 6,643,188
[path generate no interpolations]:
- mean: 0.82 ns/op (1,218,022,960 Hz)
- median: 230 ns/op (4,343,071 Hz)
- expected: 216 ns/op (4,636,856 Hz) to 237 ns/op (4,221,646 Hz)
- range: 195 ns/op (5,139,212 Hz) to 591 ns/op (1,691,524 Hz)
- CI: 196 ns/op (5,089,107 Hz) to 546 ns/op (1,830,927 Hz)
- null-adjusted mean: -0.94 ns/op (-1,066,967,594 Hz)
- null-adjusted median: -236 ns/op (-4,229,817 Hz)
- null-adjusted expected: -289 ns/op (-3,465,833 Hz) to -222 ns/op (-4,506,017 Hz)
- null-adjusted range: -1.24 µs/op (-804,190 Hz) to 144 ns/op (6,961,067 Hz)
- null-adjusted CI: -1.07 µs/op (-934,752 Hz) to 96.6 ns/op (10,348,478 Hz)
- MOE: 0.000037 ns/op
- N: 300
- pop: 14,226,720
[construct `simpleTree`]:
- mean: 73.8 ns/op (13,549,267 Hz)
- median: 19.8 µs/op (50,599 Hz)
- expected: 19.5 µs/op (51,199 Hz) to 20.7 µs/op (48,305 Hz)
- range: 18.8 µs/op (53,082 Hz) to 214 µs/op (4,679 Hz)
- CI: 19.1 µs/op (52,489 Hz) to 52.0 µs/op (19,237 Hz)
- null-adjusted mean: 73.0 ns/op (13,701,684 Hz)
- null-adjusted median: 19.5 µs/op (51,196 Hz)
- null-adjusted expected: 19.3 µs/op (51,827 Hz) to 20.5 µs/op (48,813 Hz)
- null-adjusted range: 18.2 µs/op (54,802 Hz) to 214 µs/op (4,683 Hz)
- null-adjusted CI: 18.5 µs/op (54,038 Hz) to 51.8 µs/op (19,310 Hz)
- MOE: 3.14 ns/op
- N: 300
- pop: 158,553
[render `simpleTree`]:
- mean: 441 ns/op (2,266,469 Hz)
- median: 96.2 µs/op (10,392 Hz)
- expected: 93.4 µs/op (10,707 Hz) to 101 µs/op (9,915 Hz)
- range: 82.7 µs/op (12,095 Hz) to 336 µs/op (2,975 Hz)
- CI: 83.9 µs/op (11,917 Hz) to 170 µs/op (5,884 Hz)
- null-adjusted mean: 367 ns/op (2,721,753 Hz)
- null-adjusted median: 76.5 µs/op (13,078 Hz)
- null-adjusted expected: 72.7 µs/op (13,756 Hz) to 81.3 µs/op (12,296 Hz)
- null-adjusted range: -131 µs/op (-7,631 Hz) to 317 µs/op (3,152 Hz)
- null-adjusted CI: 31.9 µs/op (31,315 Hz) to 151 µs/op (6,627 Hz)
- MOE: 104 ns/op
- N: 226
- pop: 26,579
[add/remove `simpleTree`]:
- mean: 10.4 µs/op (95,866 Hz)
- median: 949 µs/op (1,053 Hz)
- expected: 926 µs/op (1,080 Hz) to 0.999 ms/op (1,001 Hz)
- range: 857 µs/op (1,167 Hz) to 2.81 ms/op (356 Hz)
- CI: 865 µs/op (1,157 Hz) to 2.00 ms/op (501 Hz)
- null-adjusted mean: 9.99 µs/op (100,100 Hz)
- null-adjusted median: 853 µs/op (1,172 Hz)
- null-adjusted expected: 825 µs/op (1,212 Hz) to 906 µs/op (1,104 Hz)
- null-adjusted range: 521 µs/op (1,919 Hz) to 2.73 ms/op (366 Hz)
- null-adjusted CI: 695 µs/op (1,440 Hz) to 1.91 ms/op (523 Hz)
- MOE: 59.4 µs/op
- N: 100
- pop: 1,184
[construct `nestedTree`]:
- mean: 0.78 ns/op (1,275,654,745 Hz)
- median: 99.4 ns/op (10,058,569 Hz)
- expected: 96.6 ns/op (10,347,351 Hz) to 107 ns/op (9,388,777 Hz)
- range: 90.4 ns/op (11,056,678 Hz) to 400 ns/op (2,498,545 Hz)
- CI: 90.7 ns/op (11,023,888 Hz) to 239 ns/op (4,186,345 Hz)
- null-adjusted mean: -10.4 µs/op (-95,873 Hz)
- null-adjusted median: -949 µs/op (-1,053 Hz)
- null-adjusted expected: -0.999 ms/op (-1,001 Hz) to -926 µs/op (-1,080 Hz)
- null-adjusted range: -2.81 ms/op (-356 Hz) to -857 µs/op (-1,167 Hz)
- null-adjusted CI: -2.00 ms/op (-501 Hz) to -864 µs/op (-1,157 Hz)
- MOE: 0.0000070 ns/op
- N: 139
- pop: 14,919,986
[render `nestedTree`]:
- mean: 718 ns/op (1,392,708 Hz)
- median: 105 µs/op (9,487 Hz)
- expected: 102 µs/op (9,832 Hz) to 109 µs/op (9,166 Hz)
- range: 90.2 µs/op (11,092 Hz) to 166 µs/op (6,017 Hz)
- CI: 90.2 µs/op (11,083 Hz) to 159 µs/op (6,272 Hz)
- null-adjusted mean: 717 ns/op (1,394,231 Hz)
- null-adjusted median: 105 µs/op (9,496 Hz)
- null-adjusted expected: 102 µs/op (9,843 Hz) to 109 µs/op (9,174 Hz)
- null-adjusted range: 89.8 µs/op (11,142 Hz) to 166 µs/op (6,020 Hz)
- null-adjusted CI: 90.0 µs/op (11,112 Hz) to 159 µs/op (6,276 Hz)
- MOE: 133 ns/op
- N: 149
- pop: 16,339
[add/remove `nestedTree`]:
- mean: 10.4 µs/op (95,866 Hz)
- median: 975 µs/op (1,026 Hz)
- expected: 940 µs/op (1,064 Hz) to 1.01 ms/op (990 Hz)
- range: 864 µs/op (1,157 Hz) to 3.33 ms/op (301 Hz)
- CI: 874 µs/op (1,144 Hz) to 2.18 ms/op (460 Hz)
- null-adjusted mean: 9.71 µs/op (102,953 Hz)
- null-adjusted median: 870 µs/op (1,150 Hz)
- null-adjusted expected: 831 µs/op (1,204 Hz) to 908 µs/op (1,101 Hz)
- null-adjusted range: 698 µs/op (1,432 Hz) to 3.23 ms/op (309 Hz)
- null-adjusted CI: 714 µs/op (1,400 Hz) to 2.08 ms/op (480 Hz)
- MOE: 64.6 µs/op
- N: 100
- pop: 1,171
[construct `mutateStylesPropertiesTree`]:
- mean: 4.70 µs/op (212,904 Hz)
- median: 410 µs/op (2,437 Hz)
- expected: 383 µs/op (2,609 Hz) to 439 µs/op (2,277 Hz)
- range: 366 µs/op (2,735 Hz) to 1.24 ms/op (805 Hz)
- CI: 366 µs/op (2,729 Hz) to 1.19 ms/op (839 Hz)
- null-adjusted mean: -5.73 µs/op (-174,391 Hz)
- null-adjusted median: -565 µs/op (-1,771 Hz)
- null-adjusted expected: -626 µs/op (-1,597 Hz) to -501 µs/op (-1,997 Hz)
- null-adjusted range: -2.96 ms/op (-338 Hz) to 378 µs/op (2,648 Hz)
- null-adjusted CI: -1.81 ms/op (-553 Hz) to 318 µs/op (3,149 Hz)
- MOE: 11.3 µs/op
- N: 100
- pop: 2,607
[render `mutateStylesPropertiesTree`]:
- mean: 134 µs/op (7,465 Hz)
- median: 11.8 ms/op (85 Hz)
- expected: 10.9 ms/op (92 Hz) to 12.8 ms/op (78 Hz)
- range: 9.84 ms/op (102 Hz) to 30.4 ms/op (33 Hz)
- CI: 9.86 ms/op (101 Hz) to 29.2 ms/op (34 Hz)
- null-adjusted mean: 129 µs/op (7,737 Hz)
- null-adjusted median: 11.3 ms/op (88 Hz)
- null-adjusted expected: 10.4 ms/op (96 Hz) to 12.4 ms/op (81 Hz)
- null-adjusted range: 8.60 ms/op (116 Hz) to 30.1 ms/op (33 Hz)
- null-adjusted CI: 8.67 ms/op (115 Hz) to 28.8 ms/op (35 Hz)
- MOE: 16.1 ms/op
- N: 100
- pop: 133
[add/remove `mutateStylesPropertiesTree`]:
- mean: 142 µs/op (7,054 Hz)
- median: 12.8 ms/op (78 Hz)
- expected: 12.5 ms/op (80 Hz) to 14.3 ms/op (70 Hz)
- range: 11.7 ms/op (85 Hz) to 28.6 ms/op (35 Hz)
- CI: 11.7 ms/op (85 Hz) to 25.4 ms/op (39 Hz)
- null-adjusted mean: 7.81 µs/op (127,981 Hz)
- null-adjusted median: 1.09 ms/op (917 Hz)
- null-adjusted expected: -284 µs/op (-3,524 Hz) to 3.44 ms/op (291 Hz)
- null-adjusted range: -18.7 ms/op (-53 Hz) to 18.8 ms/op (53 Hz)
- null-adjusted CI: -17.4 ms/op (-57 Hz) to 15.6 ms/op (64 Hz)
- MOE: 4.99 ms/op
- N: 100
- pop: 102
[construct `repeatedTree`]:
- mean: 0.92 ns/op (1,088,791,430 Hz)
- median: 107 ns/op (9,388,544 Hz)
- expected: 105 ns/op (9,550,446 Hz) to 112 ns/op (8,937,188 Hz)
- range: 98.2 ns/op (10,178,767 Hz) to 277 ns/op (3,607,192 Hz)
- CI: 98.8 ns/op (10,121,625 Hz) to 274 ns/op (3,643,484 Hz)
- null-adjusted mean: -142 µs/op (-7,054 Hz)
- null-adjusted median: -12.8 ms/op (-78 Hz)
- null-adjusted expected: -14.3 ms/op (-70 Hz) to -12.5 ms/op (-80 Hz)
- null-adjusted range: -28.6 ms/op (-35 Hz) to -11.7 ms/op (-85 Hz)
- null-adjusted CI: -25.4 ms/op (-39 Hz) to -11.7 ms/op (-85 Hz)
- MOE: 0.0000094 ns/op
- N: 129
- pop: 12,717,602
[render `repeatedTree`]:
- mean: 77.8 ns/op (12,854,838 Hz)
- median: 19.4 µs/op (51,645 Hz)
- expected: 16.4 µs/op (60,843 Hz) to 24.3 µs/op (41,144 Hz)
- range: 13.9 µs/op (72,089 Hz) to 122 µs/op (8,205 Hz)
- CI: 13.9 µs/op (71,721 Hz) to 41.4 µs/op (24,140 Hz)
- null-adjusted mean: 76.9 ns/op (13,008,422 Hz)
- null-adjusted median: 19.3 µs/op (51,930 Hz)
- null-adjusted expected: 16.3 µs/op (61,260 Hz) to 24.2 µs/op (41,322 Hz)
- null-adjusted range: 13.6 µs/op (73,559 Hz) to 122 µs/op (8,212 Hz)
- null-adjusted CI: 13.7 µs/op (73,161 Hz) to 41.3 µs/op (24,198 Hz)
- MOE: 2.55 ns/op
- N: 289
- pop: 150,185
[add/remove `repeatedTree`]:
- mean: 439 ns/op (2,278,379 Hz)
- median: 110 µs/op (9,075 Hz)
- expected: 107 µs/op (9,371 Hz) to 115 µs/op (8,700 Hz)
- range: 91.6 µs/op (10,922 Hz) to 643 µs/op (1,555 Hz)
- CI: 95.0 µs/op (10,531 Hz) to 230 µs/op (4,353 Hz)
- null-adjusted mean: 361 ns/op (2,769,188 Hz)
- null-adjusted median: 90.8 µs/op (11,010 Hz)
- null-adjusted expected: 82.4 µs/op (12,134 Hz) to 98.5 µs/op (10,151 Hz)
- null-adjusted range: -30.3 µs/op (-32,990 Hz) to 629 µs/op (1,589 Hz)
- null-adjusted CI: 53.5 µs/op (18,681 Hz) to 216 µs/op (4,634 Hz)
- MOE: 171 ns/op
- N: 272
- pop: 26,890
[construct `shuffledKeyedTree`]:
- mean: 2.66 µs/op (375,309 Hz)
- median: 255 µs/op (3,924 Hz)
- expected: 242 µs/op (4,139 Hz) to 278 µs/op (3,596 Hz)
- range: 229 µs/op (4,366 Hz) to 656 µs/op (1,525 Hz)
- CI: 230 µs/op (4,348 Hz) to 638 µs/op (1,567 Hz)
- null-adjusted mean: 2.23 µs/op (449,325 Hz)
- null-adjusted median: 145 µs/op (6,914 Hz)
- null-adjusted expected: 127 µs/op (7,894 Hz) to 171 µs/op (5,835 Hz)
- null-adjusted range: -414 µs/op (-2,415 Hz) to 564 µs/op (1,772 Hz)
- null-adjusted CI: 287 ns/op (3,485,219 Hz) to 543 µs/op (1,840 Hz)
- MOE: 2.65 µs/op
- N: 103
- pop: 4,438
[render `shuffledKeyedTree`]:
- mean: 52.8 µs/op (18,950 Hz)
- median: 4.53 ms/op (221 Hz)
- expected: 4.41 ms/op (227 Hz) to 4.73 ms/op (211 Hz)
- range: 3.94 ms/op (253 Hz) to 22.3 ms/op (45 Hz)
- CI: 3.97 ms/op (252 Hz) to 18.8 ms/op (53 Hz)
- null-adjusted mean: 50.1 µs/op (19,957 Hz)
- null-adjusted median: 4.27 ms/op (234 Hz)
- null-adjusted expected: 4.13 ms/op (242 Hz) to 4.49 ms/op (223 Hz)
- null-adjusted range: 3.29 ms/op (304 Hz) to 22.1 ms/op (45 Hz)
- null-adjusted CI: 3.33 ms/op (300 Hz) to 18.6 ms/op (54 Hz)
- MOE: 5.27 ms/op
- N: 100
- pop: 271
[add/remove `shuffledKeyedTree`]:
- mean: 33.8 µs/op (29,569 Hz)
- median: 2.98 ms/op (336 Hz)
- expected: 2.74 ms/op (365 Hz) to 3.72 ms/op (268 Hz)
- range: 2.31 ms/op (434 Hz) to 7.74 ms/op (129 Hz)
- CI: 2.33 ms/op (429 Hz) to 6.21 ms/op (161 Hz)
- null-adjusted mean: -19.0 µs/op (-52,763 Hz)
- null-adjusted median: -1.55 ms/op (-647 Hz)
- null-adjusted expected: -1.99 ms/op (-502 Hz) to -682 µs/op (-1,466 Hz)
- null-adjusted range: -20.0 ms/op (-50 Hz) to 3.80 ms/op (264 Hz)
- null-adjusted CI: -16.5 ms/op (-61 Hz) to 2.25 ms/op (445 Hz)
- MOE: 922 µs/op
- N: 100
- pop: 422
[mount simpleTree]:
- mean: 12.4 µs/op (80,925 Hz)
- median: 1.12 ms/op (894 Hz)
- expected: 1.08 ms/op (929 Hz) to 1.23 ms/op (814 Hz)
- range: 987 µs/op (1,014 Hz) to 3.63 ms/op (275 Hz)
- CI: 1.00 ms/op (996 Hz) to 2.56 ms/op (391 Hz)
- null-adjusted mean: -21.5 µs/op (-46,595 Hz)
- null-adjusted median: -1.86 ms/op (-537 Hz)
- null-adjusted expected: -2.65 ms/op (-378 Hz) to -1.51 ms/op (-661 Hz)
- null-adjusted range: -6.75 ms/op (-148 Hz) to 1.32 ms/op (756 Hz)
- null-adjusted CI: -5.21 ms/op (-192 Hz) to 225 µs/op (4,452 Hz)
- MOE: 97.4 µs/op
- N: 100
- pop: 1,001
[redraw simpleTree]:
- mean: 907 ns/op (1,102,341 Hz)
- median: 98.2 µs/op (10,188 Hz)
- expected: 94.1 µs/op (10,622 Hz) to 102 µs/op (9,808 Hz)
- range: 84.8 µs/op (11,795 Hz) to 166 µs/op (6,007 Hz)
- CI: 85.0 µs/op (11,758 Hz) to 128 µs/op (7,824 Hz)
- null-adjusted mean: -11.5 µs/op (-87,336 Hz)
- null-adjusted median: -1.02 ms/op (-980 Hz)
- null-adjusted expected: -1.13 ms/op (-882 Hz) to -975 µs/op (-1,026 Hz)
- null-adjusted range: -3.55 ms/op (-282 Hz) to -820 µs/op (-1,219 Hz)
- null-adjusted CI: -2.47 ms/op (-404 Hz) to -877 µs/op (-1,141 Hz)
- MOE: 110 ns/op
- N: 109
- pop: 12,939
[mount all]:
- mean: 325 µs/op (3,077 Hz)
- median: 31.5 ms/op (32 Hz)
- expected: 27.7 ms/op (36 Hz) to 34.1 ms/op (29 Hz)
- range: 24.9 ms/op (40 Hz) to 60.2 ms/op (17 Hz)
- CI: 25.0 ms/op (40 Hz) to 57.9 ms/op (17 Hz)
- null-adjusted mean: 324 µs/op (3,086 Hz)
- null-adjusted median: 31.4 ms/op (32 Hz)
- null-adjusted expected: 27.6 ms/op (36 Hz) to 34.0 ms/op (29 Hz)
- null-adjusted range: 24.7 ms/op (40 Hz) to 60.1 ms/op (17 Hz)
- null-adjusted CI: 24.9 ms/op (40 Hz) to 57.8 ms/op (17 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 497 µs/op (2,014 Hz)
- median: 21.1 ms/op (47 Hz)
- expected: 19.6 ms/op (51 Hz) to 22.7 ms/op (44 Hz)
- range: 15.6 ms/op (64 Hz) to 3 s/op (0 Hz)
- CI: 15.7 ms/op (64 Hz) to 1 s/op (1 Hz)
- null-adjusted mean: 172 µs/op (5,830 Hz)
- null-adjusted median: -10.4 ms/op (-96 Hz)
- null-adjusted expected: -14.5 ms/op (-69 Hz) to -5.00 ms/op (-200 Hz)
- null-adjusted range: -44.5 ms/op (-22 Hz) to 3 s/op (0 Hz)
- null-adjusted CI: -42.2 ms/op (-24 Hz) to 1 s/op (1 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 189 s
Firefox (Gecko), run 5:
24 tests loaded
Timer resolution detected:
- min: 20.0 µs/tick (50,000 Hz)
- max: 100 µs/tick (10,000 Hz)
- median: 20.0 µs/tick (50,000 Hz)
- assumed: 20.0 µs/tick (50,000 Hz)
Frame interval detected:
- min: 6.04 ms/frame (166 Hz)
- max: 16.7 ms/frame (60 Hz)
- median: 16.7 ms/frame (60 Hz)
- assumed: 16.7 ms/frame (60 Hz)
Tests warmed up, starting benchmark
- min confidence level: 0.99
- min samples/test: 100
- min duration/test: 1 s
- max duration/test: 5 s
- min duration/pass: 11.7 ms
[*** null test ***]:
- mean: 0.26 ns/op (3,882,709,789 Hz)
- median: 66.0 ns/op (15,141,597 Hz)
- expected: 65.4 ns/op (15,285,022 Hz) to 67.8 ns/op (14,743,226 Hz)
- range: 64.4 ns/op (15,520,205 Hz) to 226 ns/op (4,421,490 Hz)
- CI: 64.5 ns/op (15,496,504 Hz) to 181 ns/op (5,533,850 Hz)
- MOE: 0.0000021 ns/op
- N: 289
- pop: 45,351,449
[route match]:
- mean: 4.49 ns/op (222,819,753 Hz)
- median: 833 ns/op (1,200,007 Hz)
- expected: 812 ns/op (1,231,315 Hz) to 929 ns/op (1,076,090 Hz)
- range: 729 ns/op (1,371,490 Hz) to 2.93 µs/op (340,886 Hz)
- CI: 768 ns/op (1,302,235 Hz) to 2.02 µs/op (494,538 Hz)
- null-adjusted mean: 4.23 ns/op (236,385,364 Hz)
- null-adjusted median: 767 ns/op (1,303,296 Hz)
- null-adjusted expected: 744 ns/op (1,343,523 Hz) to 864 ns/op (1,157,586 Hz)
- null-adjusted range: 503 ns/op (1,988,206 Hz) to 2.87 µs/op (348,541 Hz)
- null-adjusted CI: 587 ns/op (1,702,985 Hz) to 1.96 µs/op (510,840 Hz)
- MOE: 0.0012 ns/op
- N: 210
- pop: 2,630,426
[route non-match]:
- mean: 0.94 ns/op (1,068,152,404 Hz)
- median: 245 ns/op (4,073,957 Hz)
- expected: 244 ns/op (4,105,815 Hz) to 250 ns/op (4,002,211 Hz)
- range: 196 ns/op (5,108,647 Hz) to 604 ns/op (1,656,336 Hz)
- CI: 196 ns/op (5,100,120 Hz) to 512 ns/op (1,951,422 Hz)
- null-adjusted mean: -3.55 ns/op (-281,552,422 Hz)
- null-adjusted median: -588 ns/op (-1,701,065 Hz)
- null-adjusted expected: -686 ns/op (-1,458,293 Hz) to -562 ns/op (-1,778,481 Hz)
- null-adjusted range: -2.74 µs/op (-365,258 Hz) to -125 ns/op (-7,975,005 Hz)
- null-adjusted CI: -1.83 µs/op (-547,640 Hz) to -255 ns/op (-3,914,452 Hz)
- MOE: 0.000038 ns/op
- N: 275
- pop: 12,476,279
[path generate with string interpolations]:
- mean: 1.68 ns/op (596,473,634 Hz)
- median: 462 ns/op (2,165,019 Hz)
- expected: 454 ns/op (2,201,662 Hz) to 482 ns/op (2,075,904 Hz)
- range: 444 ns/op (2,251,884 Hz) to 1.28 µs/op (783,476 Hz)
- CI: 445 ns/op (2,245,105 Hz) to 1.14 µs/op (879,210 Hz)
- null-adjusted mean: 0.74 ns/op (1,350,759,854 Hz)
- null-adjusted median: 216 ns/op (4,620,472 Hz)
- null-adjusted expected: 204 ns/op (4,893,793 Hz) to 238 ns/op (4,198,845 Hz)
- null-adjusted range: -160 ns/op (-6,262,930 Hz) to 1.08 µs/op (925,398 Hz)
- null-adjusted CI: -67.0 ns/op (-14,917,984 Hz) to 941 ns/op (1,062,348 Hz)
- MOE: 0.00022 ns/op
- N: 300
- pop: 6,967,207
[path generate with number interpolations]:
- mean: 1.74 ns/op (574,495,231 Hz)
- median: 465 ns/op (2,150,153 Hz)
- expected: 459 ns/op (2,178,634 Hz) to 490 ns/op (2,042,867 Hz)
- range: 448 ns/op (2,232,106 Hz) to 1.31 µs/op (762,329 Hz)
- CI: 451 ns/op (2,216,831 Hz) to 1.21 µs/op (825,454 Hz)
- null-adjusted mean: 0.064 ns/op (15,591,272,014 Hz)
- null-adjusted median: 3.19 ns/op (313,132,821 Hz)
- null-adjusted expected: -22.7 ns/op (-44,024,698 Hz) to 35.3 ns/op (28,324,065 Hz)
- null-adjusted range: -828 ns/op (-1,207,211 Hz) to 868 ns/op (1,152,476 Hz)
- null-adjusted CI: -686 ns/op (-1,457,109 Hz) to 766 ns/op (1,305,413 Hz)
- MOE: 0.00025 ns/op
- N: 300
- pop: 6,710,162
[path generate no interpolations]:
- mean: 0.85 ns/op (1,182,600,530 Hz)
- median: 230 ns/op (4,350,004 Hz)
- expected: 226 ns/op (4,433,215 Hz) to 242 ns/op (4,130,842 Hz)
- range: 220 ns/op (4,545,291 Hz) to 634 ns/op (1,577,312 Hz)
- CI: 221 ns/op (4,523,808 Hz) to 601 ns/op (1,664,969 Hz)
- null-adjusted mean: -0.90 ns/op (-1,117,238,028 Hz)
- null-adjusted median: -235 ns/op (-4,251,730 Hz)
- null-adjusted expected: -264 ns/op (-3,788,767 Hz) to -217 ns/op (-4,609,955 Hz)
- null-adjusted range: -1.09 µs/op (-915,950 Hz) to 186 ns/op (5,376,843 Hz)
- null-adjusted CI: -990 ns/op (-1,009,691 Hz) to 150 ns/op (6,688,178 Hz)
- MOE: 0.000042 ns/op
- N: 300
- pop: 13,813,319
[construct `simpleTree`]:
- mean: 76.8 ns/op (13,018,466 Hz)
- median: 20.2 µs/op (49,401 Hz)
- expected: 19.9 µs/op (50,257 Hz) to 21.5 µs/op (46,590 Hz)
- range: 19.5 µs/op (51,370 Hz) to 2.59 ms/op (386 Hz)
- CI: 19.5 µs/op (51,284 Hz) to 54.7 µs/op (18,270 Hz)
- null-adjusted mean: 76.0 ns/op (13,163,373 Hz)
- null-adjusted median: 20.0 µs/op (49,968 Hz)
- null-adjusted expected: 19.7 µs/op (50,876 Hz) to 21.2 µs/op (47,085 Hz)
- null-adjusted range: 18.8 µs/op (53,099 Hz) to 2.59 ms/op (386 Hz)
- null-adjusted CI: 18.9 µs/op (52,914 Hz) to 54.5 µs/op (18,344 Hz)
- MOE: 4.01 ns/op
- N: 300
- pop: 152,386
[render `simpleTree`]:
- mean: 450 ns/op (2,220,602 Hz)
- median: 96.7 µs/op (10,342 Hz)
- expected: 93.8 µs/op (10,666 Hz) to 99.3 µs/op (10,068 Hz)
- range: 82.8 µs/op (12,075 Hz) to 214 µs/op (4,669 Hz)
- CI: 83.4 µs/op (11,994 Hz) to 174 µs/op (5,758 Hz)
- null-adjusted mean: 374 ns/op (2,677,273 Hz)
- null-adjusted median: 76.5 µs/op (13,080 Hz)
- null-adjusted expected: 72.3 µs/op (13,832 Hz) to 79.4 µs/op (12,591 Hz)
- null-adjusted range: -2.51 ms/op (-399 Hz) to 195 µs/op (5,136 Hz)
- null-adjusted CI: 28.6 µs/op (34,920 Hz) to 154 µs/op (6,486 Hz)
- MOE: 107 ns/op
- N: 220
- pop: 26,041
[add/remove `simpleTree`]:
- mean: 10.6 µs/op (94,160 Hz)
- median: 955 µs/op (1,047 Hz)
- expected: 932 µs/op (1,073 Hz) to 1.01 ms/op (991 Hz)
- range: 853 µs/op (1,173 Hz) to 6.20 ms/op (161 Hz)
- CI: 856 µs/op (1,169 Hz) to 1.85 ms/op (541 Hz)
- null-adjusted mean: 10.2 µs/op (98,330 Hz)
- null-adjusted median: 859 µs/op (1,165 Hz)
- null-adjusted expected: 833 µs/op (1,201 Hz) to 915 µs/op (1,093 Hz)
- null-adjusted range: 639 µs/op (1,566 Hz) to 6.12 ms/op (163 Hz)
- null-adjusted CI: 682 µs/op (1,466 Hz) to 1.76 ms/op (567 Hz)
- MOE: 56.9 µs/op
- N: 100
- pop: 1,167
[construct `nestedTree`]:
- mean: 0.36 ns/op (2,760,847,099 Hz)
- median: 97.2 ns/op (10,290,833 Hz)
- expected: 94.9 ns/op (10,541,583 Hz) to 102 ns/op (9,789,287 Hz)
- range: 90.7 ns/op (11,030,908 Hz) to 251 ns/op (3,981,421 Hz)
- CI: 91.7 ns/op (10,911,017 Hz) to 205 ns/op (4,885,501 Hz)
- null-adjusted mean: -10.6 µs/op (-94,164 Hz)
- null-adjusted median: -955 µs/op (-1,047 Hz)
- null-adjusted expected: -1.01 ms/op (-991 Hz) to -932 µs/op (-1,073 Hz)
- null-adjusted range: -6.20 ms/op (-161 Hz) to -853 µs/op (-1,173 Hz)
- null-adjusted CI: -1.85 ms/op (-541 Hz) to -856 µs/op (-1,169 Hz)
- MOE: 0.0000038 ns/op
- N: 289
- pop: 32,248,888
[render `nestedTree`]:
- mean: 483 ns/op (2,070,496 Hz)
- median: 104 µs/op (9,625 Hz)
- expected: 101 µs/op (9,932 Hz) to 109 µs/op (9,139 Hz)
- range: 88.0 µs/op (11,368 Hz) to 225 µs/op (4,444 Hz)
- CI: 88.5 µs/op (11,294 Hz) to 216 µs/op (4,630 Hz)
- null-adjusted mean: 483 ns/op (2,072,050 Hz)
- null-adjusted median: 104 µs/op (9,634 Hz)
- null-adjusted expected: 101 µs/op (9,942 Hz) to 109 µs/op (9,147 Hz)
- null-adjusted range: 87.7 µs/op (11,400 Hz) to 225 µs/op (4,446 Hz)
- null-adjusted CI: 88.3 µs/op (11,320 Hz) to 216 µs/op (4,632 Hz)
- MOE: 152 ns/op
- N: 226
- pop: 24,293
[add/remove `nestedTree`]:
- mean: 10.4 µs/op (96,367 Hz)
- median: 909 µs/op (1,100 Hz)
- expected: 879 µs/op (1,138 Hz) to 940 µs/op (1,064 Hz)
- range: 836 µs/op (1,196 Hz) to 9.65 ms/op (104 Hz)
- CI: 838 µs/op (1,194 Hz) to 3.12 ms/op (320 Hz)
- null-adjusted mean: 9.89 µs/op (101,071 Hz)
- null-adjusted median: 805 µs/op (1,242 Hz)
- null-adjusted expected: 769 µs/op (1,300 Hz) to 839 µs/op (1,192 Hz)
- null-adjusted range: 611 µs/op (1,637 Hz) to 9.56 ms/op (105 Hz)
- null-adjusted CI: 622 µs/op (1,608 Hz) to 3.03 ms/op (329 Hz)
- MOE: 102 µs/op
- N: 100
- pop: 1,203
[construct `mutateStylesPropertiesTree`]:
- mean: 4.72 µs/op (211,973 Hz)
- median: 419 µs/op (2,386 Hz)
- expected: 401 µs/op (2,492 Hz) to 447 µs/op (2,236 Hz)
- range: 371 µs/op (2,694 Hz) to 3.59 ms/op (279 Hz)
- CI: 373 µs/op (2,684 Hz) to 977 µs/op (1,023 Hz)
- null-adjusted mean: -5.66 µs/op (-176,697 Hz)
- null-adjusted median: -490 µs/op (-2,041 Hz)
- null-adjusted expected: -538 µs/op (-1,858 Hz) to -431 µs/op (-2,318 Hz)
- null-adjusted range: -9.28 ms/op (-108 Hz) to 2.75 ms/op (363 Hz)
- null-adjusted CI: -2.75 ms/op (-364 Hz) to 139 µs/op (7,177 Hz)
- MOE: 9.74 µs/op
- N: 100
- pop: 2,562
[render `mutateStylesPropertiesTree`]:
- mean: 138 µs/op (7,227 Hz)
- median: 12.6 ms/op (80 Hz)
- expected: 11.5 ms/op (87 Hz) to 13.3 ms/op (75 Hz)
- range: 10.5 ms/op (95 Hz) to 22.6 ms/op (44 Hz)
- CI: 10.6 ms/op (95 Hz) to 21.9 ms/op (46 Hz)
- null-adjusted mean: 134 µs/op (7,482 Hz)
- null-adjusted median: 12.2 ms/op (82 Hz)
- null-adjusted expected: 11.0 ms/op (91 Hz) to 12.9 ms/op (78 Hz)
- null-adjusted range: 6.93 ms/op (144 Hz) to 22.2 ms/op (45 Hz)
- null-adjusted CI: 9.58 ms/op (104 Hz) to 21.5 ms/op (46 Hz)
- MOE: 10.8 ms/op
- N: 100
- pop: 121
[add/remove `mutateStylesPropertiesTree`]:
- mean: 68.8 µs/op (14,542 Hz)
- median: 12.9 ms/op (78 Hz)
- expected: 12.6 ms/op (79 Hz) to 14.3 ms/op (70 Hz)
- range: 11.7 ms/op (86 Hz) to 36.3 ms/op (28 Hz)
- CI: 11.7 ms/op (85 Hz) to 32.1 ms/op (31 Hz)
- null-adjusted mean: -69.6 µs/op (-14,366 Hz)
- null-adjusted median: 327 µs/op (3,061 Hz)
- null-adjusted expected: -635 µs/op (-1,575 Hz) to 2.85 ms/op (351 Hz)
- null-adjusted range: -10.9 ms/op (-92 Hz) to 25.8 ms/op (39 Hz)
- null-adjusted CI: -10.1 ms/op (-99 Hz) to 21.5 ms/op (46 Hz)
- MOE: 0.0 ns/op
- N: 207
- pop: 207
[construct `repeatedTree`]:
- mean: 0.78 ns/op (1,279,811,076 Hz)
- median: 96.8 ns/op (10,325,642 Hz)
- expected: 94.4 ns/op (10,590,503 Hz) to 101 ns/op (9,911,052 Hz)
- range: 90.5 ns/op (11,047,175 Hz) to 247 ns/op (4,051,712 Hz)
- CI: 90.6 ns/op (11,031,671 Hz) to 206 ns/op (4,845,246 Hz)
- null-adjusted mean: -68.8 µs/op (-14,542 Hz)
- null-adjusted median: -12.9 ms/op (-78 Hz)
- null-adjusted expected: -14.3 ms/op (-70 Hz) to -12.6 ms/op (-79 Hz)
- null-adjusted range: -36.3 ms/op (-28 Hz) to -11.7 ms/op (-86 Hz)
- null-adjusted CI: -32.1 ms/op (-31 Hz) to -11.7 ms/op (-85 Hz)
- MOE: 0.0000055 ns/op
- N: 131
- pop: 14,948,793
[render `repeatedTree`]:
- mean: 72.9 ns/op (13,723,521 Hz)
- median: 17.9 µs/op (55,785 Hz)
- expected: 16.3 µs/op (61,292 Hz) to 22.4 µs/op (44,692 Hz)
- range: 13.6 µs/op (73,716 Hz) to 48.1 µs/op (20,805 Hz)
- CI: 13.8 µs/op (72,353 Hz) to 41.8 µs/op (23,912 Hz)
- null-adjusted mean: 72.1 ns/op (13,872,275 Hz)
- null-adjusted median: 17.8 µs/op (56,088 Hz)
- null-adjusted expected: 16.2 µs/op (61,674 Hz) to 22.3 µs/op (44,881 Hz)
- null-adjusted range: 13.3 µs/op (75,082 Hz) to 48.0 µs/op (20,844 Hz)
- null-adjusted CI: 13.6 µs/op (73,449 Hz) to 41.7 µs/op (23,964 Hz)
- MOE: 2.38 ns/op
- N: 295
- pop: 160,349
[add/remove `repeatedTree`]:
- mean: 769 ns/op (1,299,616 Hz)
- median: 117 µs/op (8,532 Hz)
- expected: 115 µs/op (8,722 Hz) to 121 µs/op (8,238 Hz)
- range: 103 µs/op (9,744 Hz) to 325 µs/op (3,077 Hz)
- CI: 103 µs/op (9,736 Hz) to 222 µs/op (4,509 Hz)
- null-adjusted mean: 697 ns/op (1,435,564 Hz)
- null-adjusted median: 99.3 µs/op (10,073 Hz)
- null-adjusted expected: 92.3 µs/op (10,837 Hz) to 105 µs/op (9,517 Hz)
- null-adjusted range: 54.6 µs/op (18,327 Hz) to 311 µs/op (3,211 Hz)
- null-adjusted CI: 60.9 µs/op (16,423 Hz) to 208 µs/op (4,808 Hz)
- MOE: 230 ns/op
- N: 165
- pop: 15,348
[construct `shuffledKeyedTree`]:
- mean: 2.74 µs/op (365,173 Hz)
- median: 271 µs/op (3,687 Hz)
- expected: 251 µs/op (3,991 Hz) to 289 µs/op (3,456 Hz)
- range: 239 µs/op (4,181 Hz) to 6.05 ms/op (165 Hz)
- CI: 239 µs/op (4,177 Hz) to 564 µs/op (1,772 Hz)
- null-adjusted mean: 1.97 µs/op (507,880 Hz)
- null-adjusted median: 154 µs/op (6,494 Hz)
- null-adjusted expected: 129 µs/op (7,743 Hz) to 175 µs/op (5,723 Hz)
- null-adjusted range: -85.8 µs/op (-11,653 Hz) to 5.95 ms/op (168 Hz)
- null-adjusted CI: 17.6 µs/op (56,670 Hz) to 461 µs/op (2,167 Hz)
- MOE: 2.72 µs/op
- N: 107
- pop: 4,357
[render `shuffledKeyedTree`]:
- mean: 55.8 µs/op (17,909 Hz)
- median: 4.95 ms/op (202 Hz)
- expected: 4.81 ms/op (208 Hz) to 5.85 ms/op (171 Hz)
- range: 3.95 ms/op (253 Hz) to 14.9 ms/op (67 Hz)
- CI: 4.14 ms/op (242 Hz) to 13.3 ms/op (75 Hz)
- null-adjusted mean: 53.1 µs/op (18,833 Hz)
- null-adjusted median: 4.68 ms/op (214 Hz)
- null-adjusted expected: 4.52 ms/op (221 Hz) to 5.60 ms/op (179 Hz)
- null-adjusted range: -2.10 ms/op (-477 Hz) to 14.7 ms/op (68 Hz)
- null-adjusted CI: 3.57 ms/op (280 Hz) to 13.1 ms/op (76 Hz)
- MOE: 3.71 ms/op
- N: 100
- pop: 257
[add/remove `shuffledKeyedTree`]:
- mean: 39.3 µs/op (25,433 Hz)
- median: 3.71 ms/op (269 Hz)
- expected: 3.23 ms/op (309 Hz) to 4.32 ms/op (232 Hz)
- range: 2.66 ms/op (377 Hz) to 7.30 ms/op (137 Hz)
- CI: 2.68 ms/op (373 Hz) to 6.56 ms/op (153 Hz)
- null-adjusted mean: -16.5 µs/op (-60,535 Hz)
- null-adjusted median: -1.23 ms/op (-811 Hz)
- null-adjusted expected: -2.62 ms/op (-382 Hz) to -490 µs/op (-2,041 Hz)
- null-adjusted range: -12.3 ms/op (-82 Hz) to 3.35 ms/op (299 Hz)
- null-adjusted CI: -10.6 ms/op (-94 Hz) to 2.42 ms/op (414 Hz)
- MOE: 1.17 ms/op
- N: 100
- pop: 367
[mount simpleTree]:
- mean: 14.7 µs/op (68,217 Hz)
- median: 1.35 ms/op (741 Hz)
- expected: 1.27 ms/op (790 Hz) to 1.45 ms/op (689 Hz)
- range: 1.06 ms/op (946 Hz) to 4.20 ms/op (238 Hz)
- CI: 1.07 ms/op (931 Hz) to 3.25 ms/op (307 Hz)
- null-adjusted mean: -24.7 µs/op (-40,552 Hz)
- null-adjusted median: -2.36 ms/op (-423 Hz)
- null-adjusted expected: -3.05 ms/op (-328 Hz) to -1.78 ms/op (-562 Hz)
- null-adjusted range: -6.24 ms/op (-160 Hz) to 1.54 ms/op (648 Hz)
- null-adjusted CI: -5.48 ms/op (-182 Hz) to 575 µs/op (1,739 Hz)
- MOE: 154 µs/op
- N: 100
- pop: 887
[redraw simpleTree]:
- mean: 960 ns/op (1,041,965 Hz)
- median: 90.9 µs/op (11,002 Hz)
- expected: 89.2 µs/op (11,216 Hz) to 98.4 µs/op (10,165 Hz)
- range: 85.3 µs/op (11,729 Hz) to 193 µs/op (5,187 Hz)
- CI: 85.9 µs/op (11,641 Hz) to 123 µs/op (8,104 Hz)
- null-adjusted mean: -13.7 µs/op (-72,996 Hz)
- null-adjusted median: -1.26 ms/op (-794 Hz)
- null-adjusted expected: -1.36 ms/op (-734 Hz) to -1.17 ms/op (-857 Hz)
- null-adjusted range: -4.11 ms/op (-243 Hz) to -864 µs/op (-1,158 Hz)
- null-adjusted CI: -3.17 ms/op (-316 Hz) to -951 µs/op (-1,052 Hz)
- MOE: 106 ns/op
- N: 100
- pop: 12,208
[mount all]:
- mean: 328 µs/op (3,050 Hz)
- median: 32.8 ms/op (31 Hz)
- expected: 30.1 ms/op (33 Hz) to 34.6 ms/op (29 Hz)
- range: 25.7 ms/op (39 Hz) to 43.3 ms/op (23 Hz)
- CI: 25.7 ms/op (39 Hz) to 43.1 ms/op (23 Hz)
- null-adjusted mean: 327 µs/op (3,059 Hz)
- null-adjusted median: 32.7 ms/op (31 Hz)
- null-adjusted expected: 30.0 ms/op (33 Hz) to 34.5 ms/op (29 Hz)
- null-adjusted range: 25.5 ms/op (39 Hz) to 43.2 ms/op (23 Hz)
- null-adjusted CI: 25.6 ms/op (39 Hz) to 43.1 ms/op (23 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
[redraw all]:
- mean: 219 µs/op (4,574 Hz)
- median: 21.4 ms/op (47 Hz)
- expected: 20.2 ms/op (50 Hz) to 22.4 ms/op (45 Hz)
- range: 16.1 ms/op (62 Hz) to 56.4 ms/op (18 Hz)
- CI: 16.1 ms/op (62 Hz) to 46.7 ms/op (21 Hz)
- null-adjusted mean: -109 µs/op (-9,157 Hz)
- null-adjusted median: -11.4 ms/op (-88 Hz)
- null-adjusted expected: -14.4 ms/op (-69 Hz) to -7.67 ms/op (-130 Hz)
- null-adjusted range: -27.3 ms/op (-37 Hz) to 30.7 ms/op (33 Hz)
- null-adjusted CI: -27.1 ms/op (-37 Hz) to 21.0 ms/op (48 Hz)
- MOE: 0.0 ns/op
- N: 100
- pop: 100
Benchmark run completed in 190 s