Avatar for the PupilTong user
PupilTong
Paws
BlogDocsChangelog

[codex] Optimize style resolution hot path

#107Merged
Comparing
codex/optimize-style-resolution
(
aa9f2bb
) with
main
(
f3022f1
)
CodSpeed Performance Gauge
+57%
Improvement
11
Untouched
28
Skipped
13

Benchmarks

52 total
wasm_large_tree_move
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_large_tree_move
CodSpeed Performance Gauge
+57%
5.2 ms3.3 ms
wasm_wide_tree
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_wide_tree
CodSpeed Performance Gauge
+49%
11.1 ms7.5 ms
wasm_grid_layout
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_grid_layout
CodSpeed Performance Gauge
+48%
921.4 µs624.6 µs
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
+46%
4.5 ms3.1 ms
resolve_style_cold_complex_selectors_120x6
engine/benches/commit_bench.rs::benches::bench_resolve_style_cold_complex_selectors
CodSpeed Performance Gauge
+45%
22.3 ms15.3 ms
wasm_remove_nodes
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_remove_nodes
CodSpeed Performance Gauge
+45%
428.9 µs296.1 µs
wasm_deep_tree
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_deep_tree
CodSpeed Performance Gauge
+36%
3.6 ms2.7 ms
commit_full_restyle_after_viewport_change_120x6
engine/benches/commit_bench.rs::benches::bench_commit_full_restyle_after_viewport_change
CodSpeed Performance Gauge
+33%
27.5 ms20.7 ms
commit_cold_complex_selectors_120x6
engine/benches/commit_bench.rs::benches::bench_commit_cold_complex_selectors
CodSpeed Performance Gauge
+32%
28.6 ms21.6 ms
resolve_style_cold_deep_descendant_selectors_96x8
engine/benches/commit_bench.rs::benches::bench_resolve_style_cold_deep_descendant_selectors
CodSpeed Performance Gauge
+30%
7.7 ms5.9 ms
wasm_flex_layout
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_flex_layout
CodSpeed Performance Gauge
+21%
541 µs448 µs
wasm_complex_selectors
wasmtime-engine/benches/engine_bench.rs::benches::bench_wasm_complex_selectors
CodSpeed Performance Gauge
+6%
921.4 µs867.6 µ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
+4%
954.5 µs922 µs
mixed_flex_block_layout
engine/benches/layout_bench.rs::benches::bench_mixed_layout
CodSpeed Performance Gauge
+2%
9 µs8.9 µs
hit_test_flex_50_hit_last
engine/benches/layout_bench.rs::benches::bench_hit_test_flex_50_hit_last
CodSpeed Performance Gauge
+1%
20 µs19.8 µs
commit_incremental_restyle_after_deep_leaf_toggle_96x8
engine/benches/commit_bench.rs::benches::bench_commit_incremental_restyle_after_deep_leaf_toggle
CodSpeed Performance Gauge
+1%
431 µs426.7 µs
grid_layout_3x3
engine/benches/layout_bench.rs::benches::bench_grid_layout_3x3
CodSpeed Performance Gauge
+1%
6.9 µs6.8 µs
hit_test_shadow_slot_100_assigned
engine/benches/layout_bench.rs::benches::bench_hit_test_shadow_slot_100_assigned
CodSpeed Performance Gauge
+1%
36.2 µs35.9 µs
hit_test_deep_50_leaf
engine/benches/layout_bench.rs::benches::bench_hit_test_deep_50_leaf
CodSpeed Performance Gauge
+1%
20 µs19.9 µs
component_basic_element
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_basic_element
CodSpeed Performance Gauge
0%
41.1 ms40.9 ms
hit_test_flex_50_miss
engine/benches/layout_bench.rs::benches::bench_hit_test_flex_50_miss
CodSpeed Performance Gauge
0%
24.9 µs24.8 µs
component_inline_image
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_inline_image
CodSpeed Performance Gauge
0%
44.6 ms44.4 ms
block_layout_depth_50
engine/benches/layout_bench.rs::benches::bench_deep_block_layout
CodSpeed Performance Gauge
0%
27.2 µs27.1 µs
component_parsed_stylesheet
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_parsed_stylesheet
CodSpeed Performance Gauge
0%
39.9 ms39.9 ms
component_nested_elements
wasmtime-engine/benches/component_engine_bench.rs::benches::bench_component_nested_elements
CodSpeed Performance Gauge
0%
44.4 ms44.3 ms

Commits

Click on a commit to change the comparison range
Base
main
f3022f1
+55.64%
Optimize style resolution hot path
3bbf532
7 days ago
by PupilTong
-0.18%
Fix iOS CI artifact preparation
4a05504
6 days ago
by PupilTong
+1.21%
Address Atom map hashing review
aa9f2bb
6 days ago
by PupilTong
© 2026 CodSpeed Technology
Home Terms Privacy Docs