WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
Bug 92486
[JSC] JSC should use AtomicStrings to make Element::getAttributeNS() faster
https://bugs.webkit.org/show_bug.cgi?id=92486
Summary
[JSC] JSC should use AtomicStrings to make Element::getAttributeNS() faster
Kentaro Hara
Reported
2012-07-27 03:41:13 PDT
Assume Node::foo(AtomicString& str). Assume JavaScript calls node.foo("bar"). [V8] V8 can cache both Strings and AtomicStrings. "bar" is cached as an AtomicString. When node.foo("bar") is called, the cached AtomicString is passed to Node::foo(). Very efficient. [JSC] JSC can cache Strings but cannot cache AtomicStrings. "bar" is cached as a String. When node.foo("bar") is called, the cached String has to be converted to AtomicString and then passed to Node::foo(). For more details, please refer to
Comment #0
of
bug 90276
.
Attachments
Add attachment
proposed patch, testcase, etc.
Geoffrey Garen
Comment 1
2012-07-27 08:34:21 PDT
"Cache" is the wrong term for what happens when JSC passes a string to WebCore. JSC already has a StringImpl*, and it passes that to WebCore. The issue here is that "foo" is in the Identifier table but not the AtomicString table. One way to fix this is to merge the tables.
Eric Seidel (no email)
Comment 2
2012-10-11 18:50:12 PDT
I believe
bug 99118
and this are the same bug?
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