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

Reply via email to