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