gnash-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-dev] Winterbell after __resolve


From: strk
Subject: [Gnash-dev] Winterbell after __resolve
Date: Tue, 28 Sep 2010 19:12:32 +0200

As of commit 1f2f4ef894932823048a196fb725d5ed5841ddf2 this
is the profile of Winterbell given enough playtime:

  %   cumulative   self              self     total
 time   seconds   seconds    calls   s/call   s/call  name
 12.82      2.71     2.71 48790745     0.00     0.00  gnash::(anonymous 
namespace)::iterator_find(boost::multi_index::multi_index_container<gnash::Property,
 
boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<gnash::PropertyList::CreationOrder,
 mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, 
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, 
mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, 
boost::multi_index::ordered_unique<boost::multi_index::tag<gnash::PropertyList::Case,
 mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, 
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, 
mpl_::na, mpl_::na, mpl_::na, mpl_::na>, 
boost::multi_index::const_mem_fun<gnash::Property, gnash::ObjectURI const&, 
&(gnash::Property::uri() const)>, gnash::ObjectURI::LessThan>, 
boost::multi_index::ordered_non_unique<boost::multi_index::tag<gnash::PropertyList::NoCase,
 mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, 
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, 
mpl_::na, mpl_::na, mpl_::na, mpl_::na>, 
boost::multi_index::const_mem_fun<gnash::Property, gnash::ObjectURI const&, 
&(gnash::Property::uri() const)>, gnash::ObjectURI::CaseLessThan>, mpl_::na, 
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, 
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, 
mpl_::na>, std::allocator<gnash::Property> > const&, gnash::ObjectURI const&, 
gnash::VM&)
  4.45      3.65     0.94     2244     0.00     0.00  
gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8,
 agg::order_bgra>, agg::row_accessor<unsigned char>, unsigned int> 
>::begin_display(gnash::rgba const&, int, int, float, float, float, float)
  3.60      4.41     0.76    55468     0.00     0.00  gnash::(anonymous 
namespace)::BitmapStyle<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8,
 agg::order_rgb>, agg::row_accessor<unsigned char> >, 
agg::span_allocator<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8,
 agg::order_rgb>, agg::row_accessor<unsigned char> > >, 
agg::image_accessor_clone<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8,
 agg::order_rgb>, agg::row_accessor<unsigned char> > >, 
agg::span_interpolator_linear<agg::trans_affine, 8u>, 
agg::span_image_filter_rgb_nn<agg::image_accessor_clone<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8,
 agg::order_rgb>, agg::row_accessor<unsigned char> > >, 
agg::span_interpolator_linear<agg::trans_affine, 8u> > 
>::generate_span(agg::rgba8*, int, int, unsigned int)

AS processing is till first, with 3 times more time spent than rendering.
Weird to see begin_display in there, btw.

The first call is iterator_find in PropertyList, being almost exclusively
called by getProperty (47505892/48790745).
In turn getProperty is half the times called for __proto__ (get_prototype)

--strk;

  ()   Free GIS & Flash consultant/developer
  /\   http://strk.keybit.net/services.html



reply via email to

[Prev in Thread] Current Thread [Next in Thread]