Skip to content

Test for performance#1699

Closed
JonasDov wants to merge 2 commits into
JonasD/phase-3bfrom
JonasD/test
Closed

Test for performance#1699
JonasDov wants to merge 2 commits into
JonasD/phase-3bfrom
JonasD/test

Conversation

@JonasDov

Copy link
Copy Markdown
Contributor

Trying to improve performance for #1694
WIP

@JonasDov JonasDov changed the base branch from JonasD/phase-3b to tree-widget/next May 28, 2026 07:42
@JonasDov JonasDov marked this pull request as ready for review May 28, 2026 07:53
@JonasDov JonasDov requested a review from a team as a code owner May 28, 2026 07:53
Copilot AI review requested due to automatic review settings May 28, 2026 07:53
@JonasDov JonasDov requested a review from a team as a code owner May 28, 2026 07:53
@JonasDov JonasDov removed request for a team and Copilot May 28, 2026 07:53

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tree-Widget Next benchmark

Benchmark suite Current: 6d36abe Previous: b618ede Deviation Status
models tree 50k 3D elements search > get search paths 1281 ms 1207 ms 6.13% 〰️
models tree 50k 3D elements search > get search paths (P95 of main thread blocks) 53 ms 58 ms -8.62% 〰️
models tree 50k 3D elements search > load hierarchy from search paths 107424 ms 117082 ms -8.25% 〰️
models tree 50k 3D elements search > load hierarchy from search paths (P95 of main thread blocks) 35 ms 33 ms 6.06% 〰️
models tree 50k categories > collect nodes 3054 ms 3016 ms 1.26% 〰️
models tree 50k categories > collect nodes (P95 of main thread blocks) 121 ms 169 ms -28.40% 〰️
models tree 50k categories > validate initial visibility 1979 ms 2072 ms -4.49% 〰️
models tree 50k categories > validate initial visibility (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree 50k categories > change visibility 195 ms 87 ms 124.14% 🚨
models tree 50k categories > change visibility (P95 of main thread blocks) 52 ms 76 ms -31.58% 〰️
models tree 50k categories > validate changed visibility 3619 ms 3647 ms -0.77% 〰️
models tree 50k categories > validate changed visibility (P95 of main thread blocks) 30 ms 39 ms -23.08% 〰️
models tree 50k 3D elements > collect nodes 43293 ms 46645 ms -7.19% 〰️
models tree 50k 3D elements > collect nodes (P95 of main thread blocks) 61 ms 76 ms -19.74% 〰️
models tree 50k 3D elements > validate initial visibility 1444 ms 1748 ms -17.39%
models tree 50k 3D elements > validate initial visibility (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree 50k 3D elements > change model visibility 102 ms 21 ms 385.71% 🚨
models tree 50k 3D elements > change model visibility (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree 50k 3D elements > validate changed model visibility 2304 ms 3216 ms -28.36%
models tree 50k 3D elements > validate changed model visibility (P95 of main thread blocks) 105 ms 24 ms 337.50% 🚨
models tree 50k 3D elements > change category node visibility 510 ms 505 ms 0.99% 〰️
models tree 50k 3D elements > change category node visibility (P95 of main thread blocks) 57 ms 59 ms -3.39% 〰️
models tree 50k 3D elements > validate changed category visibility 1496 ms 1931 ms -22.53%
models tree 50k 3D elements > validate changed category visibility (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree 50k 3D elements > validate per-model category override 1470 ms 1874 ms -21.56%
models tree 50k 3D elements > validate per-model category override (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree 50k 3D elements > change element visibility 33 ms 33 ms 0% 🟰
models tree 50k 3D elements > change element visibility (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree 50k 3D elements > validate changed element visibility 2244 ms 2616 ms -14.22%
models tree 50k 3D elements > validate changed element visibility (P95 of main thread blocks) 71 ms 67 ms 5.97% 〰️
models tree 50k 3D child elements with different categories > collect nodes 43905 ms 46646 ms -5.88% 〰️
models tree 50k 3D child elements with different categories > collect nodes (P95 of main thread blocks) 61 ms 68 ms -10.29% 〰️
models tree 50k 3D child elements with different categories > validate initial visibility 1501 ms 1677 ms -10.49%
models tree 50k 3D child elements with different categories > validate initial visibility (P95 of main thread blocks) 32 ms 0 ms 3200% 〰️
models tree 50k 3D child elements with different categories > change visibility 50 ms 53 ms -5.66% 〰️
models tree 50k 3D child elements with different categories > change visibility (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree 50k 3D child elements with different categories > validate changed visibility 2797 ms 3803 ms -26.45%
models tree 50k 3D child elements with different categories > validate changed visibility (P95 of main thread blocks) 92 ms 82 ms 12.20% 〰️
categories tree 50k subCategories search > get search paths 1887 ms 1888 ms -0.05% 〰️
categories tree 50k subCategories search > get search paths (P95 of main thread blocks) 42 ms 44 ms -4.55% 〰️
categories tree 50k subCategories search > load hierarchy from search paths 5749 ms 5657 ms 1.63% 〰️
categories tree 50k subCategories search > load hierarchy from search paths (P95 of main thread blocks) 58 ms 55 ms 5.45% 〰️
categories tree 50k subCategories > collect nodes 6252 ms 6112 ms 2.29% 〰️
categories tree 50k subCategories > collect nodes (P95 of main thread blocks) 53 ms 49 ms 8.16% 〰️
categories tree 50k subCategories > validate initial visibility 1185 ms 1190 ms -0.42% 〰️
categories tree 50k subCategories > validate initial visibility (P95 of main thread blocks) 25 ms 27 ms -7.41% 〰️
categories tree 50k subCategories > change visibility 347 ms 370 ms -6.22% 〰️
categories tree 50k subCategories > change visibility (P95 of main thread blocks) 29 ms 37 ms -21.62% 〰️
categories tree 50k subCategories > validate changed visibility 1092 ms 1083 ms 0.83% 〰️
categories tree 50k subCategories > validate changed visibility (P95 of main thread blocks) 30 ms 44 ms -31.82% 〰️
categories tree 50k categories > collect nodes 2454 ms 2520 ms -2.62% 〰️
categories tree 50k categories > collect nodes (P95 of main thread blocks) 122 ms 136 ms -10.29% 〰️
categories tree 50k categories > validate initial visibility 5072 ms 5378 ms -5.69% 〰️
categories tree 50k categories > validate initial visibility (P95 of main thread blocks) 138 ms 117 ms 17.95% 〰️
categories tree 50k categories > change visibility 760 ms 685 ms 10.95% 🚨
categories tree 50k categories > change visibility (P95 of main thread blocks) 53 ms 61 ms -13.11% 〰️
categories tree 50k categories > validate changed visibility 4844 ms 5001 ms -3.14% 〰️
categories tree 50k categories > validate changed visibility (P95 of main thread blocks) 37 ms 46 ms -19.57% 〰️
classifications tree 50k classifications search > get search paths 2219 ms 2159 ms 2.78% 〰️
classifications tree 50k classifications search > get search paths (P95 of main thread blocks) 135 ms 152 ms -11.18% 〰️
classifications tree 50k classifications search > load hierarchy from search paths 65956 ms 73053 ms -9.71% 〰️
classifications tree 50k classifications search > load hierarchy from search paths (P95 of main thread blocks) 24 ms 0 ms 2400% 〰️
classifications tree 50k classifications > collect nodes 35503 ms 39556 ms -10.25%
classifications tree 50k classifications > collect nodes (P95 of main thread blocks) 148 ms 93 ms 59.14% 🚨
classifications tree 50k classifications > validate initial visibility 3676 ms 3821 ms -3.79% 〰️
classifications tree 50k classifications > validate initial visibility (P95 of main thread blocks) 71 ms 89 ms -20.22% 〰️
classifications tree 50k classifications > change visibility 36 ms 30 ms 20% 〰️
classifications tree 50k classifications > change visibility (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
classifications tree 50k classifications > validate changed visibility 4004 ms 4151 ms -3.54% 〰️
classifications tree 50k classifications > validate changed visibility (P95 of main thread blocks) 177 ms 104 ms 70.19% 🚨

This comment was automatically generated by workflow using github-action-benchmark.

@JonasDov JonasDov marked this pull request as draft May 28, 2026 08:04
@JonasDov JonasDov changed the base branch from tree-widget/next to JonasD/phase-3b May 28, 2026 08:05
@JonasDov JonasDov closed this May 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant