Here's the combined effect on the profile from this CL and
<https://codereview.chromium.org/11434021>:
== Before ==
198 7.7% 7.7% 344 13.4%
v8::internal::Isolate::SetCurrentVMState
(inline)
165 6.4% 14.2% 218 8.5% toV8Fast (inline)
155 6.0% 20.2% 179 7.0%
v8::Object::GetAlignedPointerFromInternalField
131 5.1% 25.3% 134 5.2%
v8::internal::RuntimeProfiler::IsolateEnteredJS (inline)
83 3.2% 28.6% 214 8.4% nextSiblingAttrGetter
80 3.1% 31.7% 201 7.8% previousSiblingAttrGetter
58 2.3% 34.0% 58 2.3% CreateHandle (inline)
50 2.0% 35.9% 50 2.0% 0x00002715b6e0e8cf
47 1.8% 37.7% 701 27.4%
v8::internal::JSObject::GetElementWithInterceptor
43 1.7% 39.4% 114 4.4% lastChildAttrGetter
== After ==
216 8.4% 8.4% 263 10.3% toV8Fast (inline)
94 3.7% 12.1% 120 4.7%
v8::Object::GetAlignedPointerFromInternalField (inline)
79 3.1% 15.2% 79 3.1% v8::internal::Object::IsOddball
(inline)
63 2.5% 17.6% 63 2.5% CreateHandle (inline)
56 2.2% 19.8% 101 3.9%
v8::internal::Isolate::SetCurrentVMState
(inline)
55 2.1% 22.0% 55 2.1%
v8::internal::FunctionTemplateInfo::indexed_property_handler (inline)
54 2.1% 24.1% 122 4.8%
WebCore::LiveNodeListBase::itemBeforeOrAfterCachedItem
52 2.0% 26.1% 629 24.6%
v8::internal::JSObject::GetElementWithInterceptor
42 1.6% 27.8% 42 1.6%
v8::internal::RuntimeProfiler::IsolateEnteredJS (inline)
39 1.5% 29.3% 39 1.5% 0x000017932200e8cf
Notice that in the "before" profile, we're burning a ton of samples in
SetCurrentVMState and IsolateEnteredJS. In the "after" profile, toV8Fast
accounts for a much larger fraction of the samples.
https://codereview.chromium.org/11361275/
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev