WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
83268
[Meta][Performance] Major DOM tree traversal should be de-virtualized as possible
https://bugs.webkit.org/show_bug.cgi?id=83268
Summary
[Meta][Performance] Major DOM tree traversal should be de-virtualized as poss...
Hajime Morrita
Reported
2012-04-05 04:59:32 PDT
There are many virtual methods which does DOM tree traversal and node-specific actions. But some of there method has only a few overrides other than one for tree traversal its self. Such methods includes insertedIntoDocument, insertedIntoTree, removedFromDocument, removedFromTree, willRemove, attach and detach. It looks possible to de-virtualize (and even inline) these method by - pull tree traversal out from ContainerNode/Element - Employ a node flags to declare the existence of overrides - inline methods for major DOM classes (that include Text and Element) Since a large part of DOM nodes don't have node-specific overrides other than major classes above, These inlining will gain certain performance win. I'll start from easier ones and see how it work.
Attachments
Add attachment
proposed patch, testcase, etc.
Ahmad Saleem
Comment 1
2022-08-17 04:34:34 PDT
rniwa@webkit.org
- All dependent bugs are fixed, is something separately needed for this META bug? Appreciate your input. Thanks!
Ryosuke Niwa
Comment 2
2022-08-17 12:38:24 PDT
Yeah, this is done.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug