mirror of
https://github.com/servo/servo.git
synced 2025-07-29 02:00:23 +01:00
Versioned dom This PR adds versioning to the DOM. There are now node.get_version and node.get_descendent_version methods that return a counter that is bumped when the node is dirtied. This is used to implement cache invalidation for caching HTMLCollection state. Caching HTMCollections gets a 1000x speedup in the Dromaeo DOM query tests. Addresses https://github.com/servo/servo/issues/6901, https://github.com/servo/servo/issues/3381 and https://github.com/servo/servo/issues/1916. Replaces PR https://github.com/servo/servo/pull/6927. <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/8227) <!-- Reviewable:end --> |
||
---|---|---|
.. | ||
deque | ||
bezier.rs | ||
cache.rs | ||
Cargo.toml | ||
cursor.rs | ||
debug_utils.rs | ||
geometry.rs | ||
ipc.rs | ||
lib.rs | ||
linked_list.rs | ||
logical_geometry.rs | ||
mem.rs | ||
opts.rs | ||
persistent_list.rs | ||
prefs.rs | ||
print_tree.rs | ||
range.rs | ||
resource_files.rs | ||
str.rs | ||
task.rs | ||
task_state.rs | ||
taskpool.rs | ||
tid.rs | ||
vec.rs | ||
workqueue.rs |