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 _______________________________________________ Gnash-dev mailing list [email protected] http://lists.gnu.org/mailman/listinfo/gnash-dev

