[Webkit-unassigned] [Bug 105186] V8 SerializedScriptValue assignment is expensive
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Feb 7 21:01:28 PST 2013
https://bugs.webkit.org/show_bug.cgi?id=105186
noel gordon <noel.gordon at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |noel.gordon at gmail.com
--- Comment #1 from noel gordon <noel.gordon at gmail.com> 2013-02-07 21:03:36 PST ---
(In reply to comment #0)
> While there, the whole V8 SSV parser/serializer uses String as its interface, which is really broken simply from a code perspective because a String is a buffer of 16-bit characters, but the parser/serializer internally just deals with a stream of bytes.
It's also broken from a performance perspective-- lots of extra data copying going on due to String, compared with the JSC SSV implementation.
Internally in the V8 SSV, the "stream of bytes" you mention is a WTF:Vector. Exposing the SSV data to users is via String, as you note, means conversion from Vector->String first, but then the String is exposed on the API with String.isolatedCopy(). Yeap, that's yet another complete copy of the String data.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list