On Feb 6, 2010 3:46pm, strk <s...@keybit.net> wrote:
On Sat, Feb 06, 2010 at 02:41:45PM +0200, Uri Yosef wrote:
> On Sat, Feb 6, 2010 at 10:58 AM, strk s...@keybit.net> wrote:
> > On Sat, Feb 06, 2010 at 09:19:54AM +0200, Uri Yosef wrote:
> >
> > > samples % app name symbol name
> > > 3710 31.4407 libgnashcore-0.8.6.so /lib/libgnashcore-0.8.6.so
> > > 2428 20.5763 libstdc++.so.6.0.12 /usr/lib/libstdc++.so.6.0.12
> > > 1101 9.3305 libgnashbase-0.8.6.so /lib/libgnashbase-0.8.6.so
> > Uhm.. are you building with optimization flags ?

>
> I uses -O3



Any chance to get more detailed profile ?


Sorry for not sending it in the first time, here it is now.
I guess that it is related to the fact that the CPU is armv4t and it does not have FPU.

---------------------------------------------------------------------------------------
CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
TIMER:0|
samples| %|
------------------
4914 27.8492 libgnashcore-0.8.6.so
2805 15.8969 libstdc++.so.6.0.12
1634 9.2604 libgnashbase-0.8.6.so
1504 8.5237 libc-2.10.1.so
1243 7.0445 libfreetype.so.6.3.22
1172 6.6421 libm-2.10.1.so
1022 5.7920 libgcc_s.so.1
1002 5.6787 libpthread-2.10.1.so
899 5.0949 fb-gnash
450 2.5503 libavcodec.so.52.20.0
440 2.4936 ld-2.10.1.so
268 1.5188 libagg.so.2.0.4
151 0.8558 libfontconfig.so.1.4.4
50 0.2834 busybox
32 0.1814 oprofiled
26 0.1474 libboost_thread.so.1.42.0
12 0.0680 libasound.so.2.0.0
12 0.0680 libxml2.so.2.7.6
3 0.0170 libgnashmedia-0.8.6.so
3 0.0170 oprofile
2 0.0113 libSDL-1.2.so.0.11.3
1 0.0057 ophelp

CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
samples % symbol name
65 8.1864 void agg::render_scanline_aa_solid<agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>, agg::rgba8>(agg::scanline_u8 const&, agg::renderer_base<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>&, agg::rgba8 const&)
48 6.0453 agg::rasterizer_cells_aa<agg::cell_style_aa>::sort_cells()
38 4.7859 agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>::sweep_styles() 36 4.5340 agg::rasterizer_cells_aa<agg::cell_style_aa>::line(int, int, int, int) 34 4.2821 agg::conv_curve<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, agg::curve3, agg::curve4>::vertex(double*, double*)
31 3.9043 vector<gnash::Path>::operator=(vector<gnash::Path> const&)
27 3.4005 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::drawShape(vector<gnash::fill_style> const&, vector<gnash::line_style> const&, vector<gnash::Path> const&, gnash::SWFMatrix const&, gnash::cxform const&) 24 3.0227 vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>>::_M_fill_insert(__gnu_cxx::__normal_iterator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>*, vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>>>, unsigned int, agg::path_base<agg::vertex_block_storage<double, 8u, 256u>> const&) 21 2.6448 agg::rasterizer_cells_aa<agg::cell_style_aa>::render_hline(int, int, int, int, int) 21 2.6448 void agg::rasterizer_sl_clip<agg::ras_conv_int>::line_to<agg::rasterizer_cells_aa<agg::cell_aa>>(agg::rasterizer_cells_aa<agg::cell_aa>&, int, int) 20 2.5189 void agg::rasterizer_sl_clip<agg::ras_conv_dbl>::line_to<agg::rasterizer_cells_aa<agg::cell_style_aa>>(agg::rasterizer_cells_aa<agg::cell_style_aa>&, double, double)
19 2.3929 agg::rasterizer_cells_aa<agg::cell_aa>::line(int, int, int, int)
19 2.3929 agg::rasterizer_scanline_aa<agg::rasterizer_sl_clip<agg::ras_conv_int>>::add_vertex(double, double, unsigned int) 19 2.3929 bool agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>::sweep_scanline<agg::scanline_u8>(agg::scanline_u8&, int)
18 2.2670 agg::rasterizer_cells_aa<agg::cell_aa>::sort_cells()
15 1.8892 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::bounds_in_clipping_area(gnash::geometry::Range2d<float> const&) 15 1.8892 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::build_agg_styles(gnash::agg_style_handler&, vector<gnash::fill_style> const&, gnash::SWFMatrix const&, gnash::cxform const&)
14 1.7632 agg::rasterizer_cells_aa<agg::cell_style_aa>::add_curr_cell()
13 1.6373 void agg::render_scanlines_compound_layered<agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>, agg::span_allocator<agg::rgba8>, gnash::agg_style_handler>(agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>&, agg::scanline_u8&, agg::renderer_base<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>&, agg::span_allocator<agg::rgba8>&, gnash::agg_style_handler&)
12 1.5113 T.9322
12 1.5113 void gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::draw_outlines_impl<agg::scanline_u8>(int, vector<gnash::Path> const&, vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>> const&, vector<gnash::line_style> const&, gnash::cxform const&, gnash::SWFMatrix const&, agg::scanline_u8&) 10 1.2594 agg::conv_adaptor_vcgen<agg::conv_curve<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, agg::curve3, agg::curve4>, agg::vcgen_stroke, agg::null_markers>::vertex(double*, double*)
10 1.2594 agg::curve3::vertex(double*, double*)
10 1.2594 void agg::qsort_cells<agg::cell_style_aa>(agg::cell_style_aa**, unsigned int) 10 1.2594 void agg::rasterizer_sl_clip<agg::ras_conv_dbl>::line_clip_y<agg::rasterizer_cells_aa<agg::cell_style_aa>>(agg::rasterizer_cells_aa<agg::cell_style_aa>&, double, double, double, double, unsigned int, unsigned int) const 10 1.2594 void agg::rasterizer_sl_clip<agg::ras_conv_int>::line_clip_y<agg::rasterizer_cells_aa<agg::cell_aa>>(agg::rasterizer_cells_aa<agg::cell_aa>&, int, int, int, int, unsigned int, unsigned int) const 10 1.2594 void gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::draw_shape_impl<agg::scanline_u8>(int, vector<gnash::Path> const&, vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>> const&, gnash::agg_style_handler&, bool, agg::scanline_u8&) 9 1.1335 agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>::rewind_scanlines() 8 1.0076 gnash::EdgeToPath for_each<vector<gnash::Edge>::const_iterator, gnash::EdgeToPath>(vector<gnash::Edge>::const_iterator, vector<gnash::Edge>::const_iterator, gnash::EdgeToPath) 8 1.0076 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::select_clipbounds(gnash::rect const&, gnash::SWFMatrix const&) 8 1.0076 gnash::buildPaths(vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>>&, vector<gnash::Path> const&)
8 1.0076 gnash::rect::getRange() const
8 1.0076 void gnash::applyClipBox<agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>>(agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>&, gnash::geometry::Range2d<int> const&) 7 0.8816 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::begin_display(gnash::rgba const&, int, int, int, int, float, float, float, float) 7 0.8816 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::begin_submit_mask() 7 0.8816 gnash::geometry::Range2d<int>::Range2d<float>(gnash::geometry::Range2d<float> const&) 6 0.7557 agg::conv_curve<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, agg::curve3, agg::curve4>::~conv_curve() 6 0.7557 agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>::~path_base() 6 0.7557 agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>::rasterizer_compound_aa() 6 0.7557 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::drawShape(gnash::SWF::ShapeRecord const&, gnash::cxform const&, gnash::SWFMatrix const&) 6 0.7557 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::world_to_pixel(gnash::geometry::Range2d<float> const&) 6 0.7557 vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>>::~vector() 6 0.7557 void agg::render_scanline_aa_solid<agg::scanline_u8_am<agg::alpha_mask_u8<1u, 0u, agg::one_component_mask_u8>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>, agg::rgba8>(agg::scanline_u8_am<agg::alpha_mask_u8<1u, 0u, agg::one_component_mask_u8>> const&, agg::renderer_base<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>&, agg::rgba8 const&) 5 0.6297 agg::conv_curve<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, agg::curve3, agg::curve4>::conv_curve(agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>&)
5 0.6297 agg::scanline_u8::reset(int, int)
5 0.6297 bool agg::rasterizer_scanline_aa<agg::rasterizer_sl_clip<agg::ras_conv_int>>::sweep_scanline<agg::scanline_u8>(agg::scanline_u8&) 5 0.6297 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::buildPaths_rounded(vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>>&, vector<gnash::Path> const&, vector<gnash::line_style> const&)
5 0.6297 vector<gnash::geometry::Range2d<int>*>::reserve(unsigned int)
5 0.6297 void agg::quick_sort<agg::range_adaptor<agg::pod_vector<unsigned int>>, bool (*)(unsigned int, unsigned int)>(agg::range_adaptor<agg::pod_vector<unsigned int>>&, bool (*)(unsigned int, unsigned int))
4 0.5038 agg::scanline_u8::~scanline_u8()
4 0.5038 gnash::agg_style_solid::~agg_style_solid()
4 0.5038 vector<gnash::agg_style_base*>::_M_insert_aux(vector<gnash::agg_style_base*>::iterator, gnash::agg_style_base* const&) 4 0.5038 vector<string>::_M_insert_aux(vector<string>::iterator, string const&) 3 0.3778 agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>::vertex(double*, double*) 3 0.3778 agg::vertex_block_storage<double, 8u, 256u>::add_vertex(double, double, unsigned int) 3 0.3778 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::drawGlyph(gnash::SWF::ShapeRecord const&, gnash::rgba const&, gnash::SWFMatrix const&)
3 0.3778 gnash::agg_style_handler::~agg_style_handler()
3 0.3778 vector<gnash::Path>::~vector()
3 0.3778 void agg::render_scanlines_compound_layered<agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_gray<agg::blender_gray<agg::gray8>, agg::row_accessor<unsigned char>, 1u, 0u>>, agg::span_allocator<agg::gray8>, gnash::agg_mask_style_handler>(agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>&, agg::scanline_u8&, agg::renderer_base<agg::pixfmt_alpha_blend_gray<agg::blender_gray<agg::gray8>, agg::row_accessor<unsigned char>, 1u, 0u>>&, agg::span_allocator<agg::gray8>&, gnash::agg_mask_style_handler&)
2 0.2519 T.9344
2 0.2519 agg::rasterizer_cells_aa<agg::cell_aa>::add_curr_cell()
2 0.2519 agg::rasterizer_cells_aa<agg::cell_aa>::render_hline(int, int, int, int, int)
2 0.2519 agg::vcgen_stroke::~vcgen_stroke()
2 0.2519 gnash::FBGui::renderBuffer()
2 0.2519 gnash::Gui::display(gnash::movie_root*)
2 0.2519 gnash::Path::transform(gnash::SWFMatrix const&)
2 0.2519 gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::draw_shape(int, vector<gnash::Path> const&, vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>> const&, gnash::agg_style_handler&, bool)
2 0.2519 gnash::agg_style_handler::color(unsigned int) const
2 0.2519 gnash::geometry::SnappingRanges2d<float>::combineRanges() const
2 0.2519 vector<gnash::geometry::Range2d<float>>::_M_insert_aux(vector<gnash::geometry::Range2d<float>>::iterator, gnash::geometry::Range2d<float> const&)
2 0.2519 void agg::qsort_cells<agg::cell_aa>(agg::cell_aa**, unsigned int)
1 0.1259 agg::rasterizer_compound_aa<agg::rasterizer_sl_clip<agg::ras_conv_dbl>>::~rasterizer_compound_aa() 1 0.1259 agg::rasterizer_scanline_aa<agg::rasterizer_sl_clip<agg::ras_conv_int>>::rasterizer_scanline_aa() 1 0.1259 agg::rasterizer_scanline_aa<agg::rasterizer_sl_clip<agg::ras_conv_int>>::rewind_scanlines() 1 0.1259 agg::scanline_u8_am<agg::alpha_mask_u8<1u, 0u, agg::one_component_mask_u8>>::finalize(int) 1 0.1259 agg::scanline_u8_am<agg::alpha_mask_u8<1u, 0u, agg::one_component_mask_u8>>::~scanline_u8_am()
1 0.1259 agg::span_allocator<agg::rgba8>::allocate(unsigned int)
1 0.1259 agg::vertex_block_storage<double, 8u, 256u>::allocate_block(unsigned int)
1 0.1259 gnash::FBGui::want_multiple_regions()
1 0.1259 gnash::Gui::advanceMovie()
1 0.1259 gnash::geometry::Range2d<int>::Range2d(int, int, int, int)
1 0.1259 vector<gnash::geometry::Range2d<float>>::_M_check_len(unsigned int, char const*) const 1 0.1259 void gnash::Renderer_agg<agg::pixfmt_alpha_blend_rgb_packed<agg::blender_rgb565_pre, agg::row_accessor<unsigned char>>>::draw_shape_impl<agg::scanline_u8_am<agg::alpha_mask_u8<1u, 0u, agg::one_component_mask_u8>>>(int, vector<gnash::Path> const&, vector<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>, allocator<agg::path_base<agg::vertex_block_storage<double, 8u, 256u>>>> const&, gnash::agg_style_handler&, bool, agg::scanline_u8_am<agg::alpha_mask_u8<1u, 0u, agg::one_component_mask_u8>>&) 1 0.1259 void gnash::applyClipBox<agg::rasterizer_scanline_aa<agg::rasterizer_sl_clip<agg::ras_conv_int>>>(agg::rasterizer_scanline_aa<agg::rasterizer_sl_clip<agg::ras_conv_int>>&, gnash::geometry::Range2d<int> const&)
_______________________________________________
Gnash-dev mailing list
Gnash-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnash-dev

Reply via email to