Avatar for the PupilTong user
PupilTong
Paws
BlogDocsChangelog

[CodeX] Optimize hit-test paint-order traversal

#108Merged
Comparing
codex/optimize-hit-test
(
dd95215
) with
main
(
bed3c49
)
CodSpeed Performance Gauge
+45%
Improvement
5
Untouched
34
Skipped
13

Benchmarks

52 total
hit_test_flex_50_hit_last
engine/benches/layout_bench.rs::benches::bench_hit_test_flex_50_hit_last
CodSpeed Performance Gauge
+45%
19.7 µs13.6 µs
hit_test_flex_50_miss
engine/benches/layout_bench.rs::benches::bench_hit_test_flex_50_miss
CodSpeed Performance Gauge
+41%
24.6 µs17.4 µs
hit_test_deep_50_leaf
engine/benches/layout_bench.rs::benches::bench_hit_test_deep_50_leaf
CodSpeed Performance Gauge
+41%
19.9 µs14.1 µs
hit_test_shadow_slot_100_assigned
engine/benches/layout_bench.rs::benches::bench_hit_test_shadow_slot_100_assigned
CodSpeed Performance Gauge
+32%
36.3 µs27.4 µs
wasm_flex_layout
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_flex_layout
CodSpeed Performance Gauge
+19%
449.3 µs377.5 µs
parsed_stylesheet_duplicate_install_noop
engine/benches/stylesheet_bench.rs::benches::bench_parsed_stylesheet_duplicate_install_noop
CodSpeed Performance Gauge
+2%
3.2 µs3.1 µs
component_inline_image
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_inline_image
CodSpeed Performance Gauge
+1%
44.6 ms44.3 ms
component_basic_element
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_basic_element
CodSpeed Performance Gauge
+1%
41.2 ms40.9 ms
component_commit_full
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_commit_full
CodSpeed Performance Gauge
+1%
41.2 ms40.9 ms
flex_layout_50_children
engine/benches/layout_bench.rs::benches::bench_flex_layout_50
CodSpeed Performance Gauge
0%
19.3 µs19.2 µs
wasm_large_tree_move
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_large_tree_move
CodSpeed Performance Gauge
0%
3.3 ms3.3 ms
commit_cold_complex_selectors_120x6
engine/benches/commit_bench.rs::benches::bench_commit_cold_complex_selectors
CodSpeed Performance Gauge
0%
21.6 ms21.6 ms
commit_shadow_slot_no_flat_tree_change_24x16
engine/benches/commit_bench.rs::benches::bench_commit_shadow_slot_no_flat_tree_change
CodSpeed Performance Gauge
0%
3.1 ms3.1 ms
parsed_stylesheet_initial_install
engine/benches/stylesheet_bench.rs::benches::bench_parsed_stylesheet_initial_install
CodSpeed Performance Gauge
0%
529.3 µs529.1 µs
commit_incremental_restyle_after_data_state_toggle_120x6
engine/benches/commit_bench.rs::benches::bench_commit_incremental_restyle_after_data_state_toggle
CodSpeed Performance Gauge
0%
921.8 µs921.8 µs
parsed_stylesheet_distinct_install_8
engine/benches/stylesheet_bench.rs::benches::bench_parsed_stylesheet_distinct_install_8
CodSpeed Performance Gauge
0%
567.2 µs567.2 µs
mixed_flex_block_layout
engine/benches/layout_bench.rs::benches::bench_mixed_layout
CodSpeed Performance Gauge
0%
9 µs9 µs
layout_simple
wasmtime-engine/benches/engine_bench.rs::benches::bench_computed_style
CodSpeed Performance Gauge
0%
448.8 µs448.8 µs
wasm_deep_tree
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_deep_tree
CodSpeed Performance Gauge
0%
2.7 ms2.7 ms
component_event_dispatch
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_event_dispatch
CodSpeed Performance Gauge
0%
153.4 ms153.5 ms
component_parsed_stylesheet
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_parsed_stylesheet
CodSpeed Performance Gauge
0%
39.9 ms39.9 ms
commit_full_restyle_after_viewport_change_120x6
engine/benches/commit_bench.rs::benches::bench_commit_full_restyle_after_viewport_change
CodSpeed Performance Gauge
0%
20.6 ms20.7 ms
wasm_wide_tree
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_wide_tree
CodSpeed Performance Gauge
0%
7.5 ms7.5 ms
wasm_grid_layout
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_grid_layout
CodSpeed Performance Gauge
0%
623.6 µs624.5 µs
wasm_add_large_stylesheet
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_add_large_stylesheet
CodSpeed Performance Gauge
0%
3.2 ms3.2 ms

Commits

Click on a commit to change the comparison range
Base
main
bed3c49
+44.83%
Optimize hit-test paint-order traversal
361ca0f
6 days ago
by PupilTong
+0.31%
Add hit-test fallback ordering coverage
dd95215
6 days ago
by PupilTong
© 2026 CodSpeed Technology
Home Terms Privacy Docs