[webkit-dev] Making more use of ScriptWrappable

Ryosuke Niwa rniwa at webkit.org
Thu Nov 1 11:35:58 PDT 2012


On Thu, Nov 1, 2012 at 11:04 AM, Adam Barth <abarth at webkit.org> wrote:
> On Thu, Nov 1, 2012 at 10:51 AM, Alexey Proskuryakov <ap at apple.com> wrote:
>> 01.11.2012, в 10:36, Adam Barth <abarth at webkit.org> написал(а):
>>> Today, we use ScriptWrappable for Nodes only, but we would benefit by
>>> making more use of ScriptWrappable, particularly for DOM objects that
>>> almost always have JavaScript wrappers.  For example, XMLHttpRequest
>>> objects exist only when created by script, which means that every
>>> XMLHttpRequest object has a JavaScript wrapper.
>>
>> This looks like a great idea for investigation to me.
>>
>> Do you have a rough estimate of how large of a win we are talking about?
>
> I don't have numbers currently, but I'm happy to gather some.  My
> recollection is that the win for nodes was substantial on DOM
> benchmarks.  I would expect the win to be fairly large for DOM objects
> like NodeList where script is likely to access properties like length
> and item frequently (e.g., in a loop).

Definitely. The last I checked, we spent 3-5% just looking for the
wrapper in the hash map when iterating over NodeList items.

- Ryosuke


More information about the webkit-dev mailing list