Bernardo Innocenti wrote:
> Aleph, could you post an oprofile of Sugar switching between zoom levels
> in both 16bpp and 24bpp? Doing it manually by pressing F1 to F4 would be
> good enough for me: I just want to get an idea of where we spend the time.
> Of course, X, amd_drv, pixman and cairo need to be built with -g.
Here are the oprofile results while switching between the 4 Sugar zoom levels
for sixty seconds, with the journal displaying past activities at the 4th level.
Unfortunately the oprofile callgraph feature doesn't work on the Geode, but I
hope
these data are of some use anyway.
CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
TIMER:0|
samples| %|
------------------
2936 47.6082 python
TIMER:0|
samples| %|
------------------
1543 52.5545 libpython2.5.so.1.0
594 20.2316 libcairo.so.2.11.5
276 9.4005 libc-2.6.so
116 3.9510 libgobject-2.0.so.0.1200.13
79 2.6907 libglib-2.0.so.0.1200.13
68 2.3161 libpangoft2-1.0.so.0.1600.4
62 2.1117 libpthread-2.6.so
41 1.3965 libpango-1.0.so.0.1600.4
31 1.0559 libgtk-x11-2.0.so.0.1000.14
24 0.8174 libgdk-x11-2.0.so.0.1000.14
15 0.5109 libfreetype.so.6.3.15
13 0.4428 libhippocanvas-1.so.0.0.0
12 0.4087 libX11.so.6.2.0
10 0.3406 _gobject.so
9 0.3065 librsvg-2.so.2.16.1
8 0.2725 libgthread-2.0.so.0.1200.13
6 0.2044 libpangocairo-1.0.so.0.1600.4
5 0.1703 anon (tgid:2962 range:0xb7fc7000-0xb7fc8000)
5 0.1703 libm-2.6.so
5 0.1703 libXrender.so.1.3.0
5 0.1703 hippo.so
3 0.1022 libdbus-1.so.3.2.0
3 0.1022 _cairo.so
1 0.0341 libwnck-1.so.18.2.10
1 0.0341 libxml2.so.2.6.29
1 0.0341 _gtk.so
2645 42.8896 no-vmlinux
454 7.3618 Xorg
TIMER:0|
samples| %|
------------------
202 44.4934 libpixman-1.so.0.9.5
84 18.5022 amd_drv.so
82 18.0617 Xorg
42 9.2511 libexa.so
29 6.3877 libc-2.6.so
12 2.6432 libfb.so
2 0.4405 libextmod.so
1 0.2203 anon (tgid:2942 range:0xb7f83000-0xb7f84000)
...
CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
samples % image name app name symbol name
2645 42.8896 no-vmlinux no-vmlinux (no symbols)
1543 25.0203 libpython2.5.so.1.0 python (no symbols)
116 1.8810 libgobject-2.0.so.0.1200.13 python (no symbols)
114 1.8485 libpixman-1.so.0.9.5 Xorg pixman_rasterize_edges
79 1.2810 libglib-2.0.so.0.1200.13 python (no symbols)
68 1.1026 libpangoft2-1.0.so.0.1600.4 python (no symbols)
56 0.9081 amd_drv.so Xorg gp_color_bitmap_to_screen_blt
53 0.8594 libpixman-1.so.0.9.5 Xorg pixman_fill
47 0.7621 libcairo.so.2.11.5 python fbRasterizeEdges
46 0.7459 libc-2.6.so python _int_malloc
46 0.7459 libc-2.6.so python memcpy
41 0.6648 libpango-1.0.so.0.1600.4 python (no symbols)
39 0.6324 libcairo.so.2.11.5 python _PointDistanceSquaredToSegment
35 0.5675 libc-2.6.so python __ctype_b_loc
34 0.5513 libc-2.6.so bash __gconv_transform_utf8_internal
31 0.5027 libgtk-x11-2.0.so.0.1000.14 python (no symbols)
26 0.4216 bash bash (no symbols)
25 0.4054 libcairo.so.2.11.5 python _cairo_bentley_ottmann_tessellate_polygon
24 0.3892 libgdk-x11-2.0.so.0.1000.14 python (no symbols)
23 0.3730 libc-2.6.so bash mbrtowc
23 0.3730 libcairo.so.2.11.5 python _cairo_bo_event_queue_insert_if_intersect_below_current_y
20 0.3243 libc-2.6.so python _int_free
20 0.3243 libc-2.6.so python msort_with_tmp
20 0.3243 libpthread-2.6.so python pthread_mutex_lock
19 0.3081 libcairo.so.2.11.5 python __divdi3
18 0.2919 libc-2.6.so python free
18 0.2919 libcairo.so.2.11.5 python _cairo_pixman_composite_solid_mask_nx8x8888mmx
18 0.2919 libcairo.so.2.11.5 python _cairo_pixman_render_sample_floor_y
18 0.2919 libcairo.so.2.11.5 python _cairo_uint64x64_128_mul
17 0.2757 libc-2.6.so python malloc
17 0.2757 libcairo.so.2.11.5 python _cairo_fixed_to_double
16 0.2594 libcairo.so.2.11.5 python cairo_bo_event_compare_pointers
15 0.2432 libfreetype.so.6.3.15 python (no symbols)
13 0.2108 amd_drv.so Xorg gp_wait_until_idle
13 0.2108 libc-2.6.so python memset
13 0.2108 libhippocanvas-1.so.0.0.0 python (no symbols)
12 0.1946 libX11.so.6.2.0 python (no symbols)
12 0.1946 libcairo.so.2.11.5 python _RenderEdgeMultiInit
12 0.1946 libcairo.so.2.11.5 python __i686.get_pc_thunk.bx
12 0.1946 libcairo.so.2.11.5 python _cairo_spline_decompose_into
11 0.1784 libcairo.so.2.11.5 python _cairo_bo_edge_end_trap
11 0.1784 libcairo.so.2.11.5 python _cairo_skip_list_insert
11 0.1784 libcairo.so.2.11.5 python _cairo_slope_compare
11 0.1784 libcairo.so.2.11.5 python _cairo_uint128_rsl
11 0.1784 libpthread-2.6.so python __pthread_mutex_unlock_usercnt
10 0.1622 _gobject.so python (no symbols)
10 0.1622 libc-2.6.so python __i686.get_pc_thunk.bx
10 0.1622 libcairo.so.2.11.5 python _cairo_int64x64_128_mul
10 0.1622 libcairo.so.2.11.5 python _cairo_skip_list_delete_given
9 0.1459 libc-2.6.so python __i686.get_pc_thunk.cx
9 0.1459 libcairo.so.2.11.5 python __udivdi3
9 0.1459 libcairo.so.2.11.5 python _cairo_uint64_divrem
9 0.1459 librsvg-2.so.2.16.1 python (no symbols)
8 0.1297 libcairo.so.2.11.5 python __umoddi3
8 0.1297 libexa.so Xorg exaComposite
8 0.1297 libgthread-2.0.so.0.1200.13 python (no symbols)
8 0.1297 libpthread-2.6.so python pthread_getspecific
7 0.1135 libcairo.so.2.11.5 python _cairo_uint128_sub
...
CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
TIMER:0|
samples| %|
------------------
3144 50.7834 python
TIMER:0|
samples| %|
------------------
1663 52.8944 libpython2.5.so.1.0
595 18.9249 libcairo.so.2.11.5
290 9.2239 libc-2.6.so
130 4.1349 libgobject-2.0.so.0.1200.13
99 3.1489 libglib-2.0.so.0.1200.13
89 2.8308 libpangoft2-1.0.so.0.1600.4
80 2.5445 libpthread-2.6.so
55 1.7494 libpango-1.0.so.0.1600.4
26 0.8270 libgtk-x11-2.0.so.0.1000.14
21 0.6679 libhippocanvas-1.so.0.0.0
19 0.6043 libgdk-x11-2.0.so.0.1000.14
14 0.4453 librsvg-2.so.2.16.1
10 0.3181 libX11.so.6.2.0
10 0.3181 libfreetype.so.6.3.15
7 0.2226 libXrender.so.1.3.0
5 0.1590 libpangocairo-1.0.so.0.1600.4
4 0.1272 libdbus-1.so.3.2.0
4 0.1272 libgthread-2.0.so.0.1200.13
4 0.1272 libm-2.6.so
4 0.1272 _gobject.so
3 0.0954 libxml2.so.2.6.29
3 0.0954 _cairo.so
2 0.0636 anon (tgid:3326 range:0xb7f98000-0xb7f99000)
2 0.0636 libfontconfig.so.1.2.0
2 0.0636 hippo.so
1 0.0318 libsugar.so
1 0.0318 libwnck-1.so.18.2.10
1 0.0318 _gtk.so
2400 38.7660 no-vmlinux
510 8.2378 Xorg
TIMER:0|
samples| %|
------------------
186 36.4706 libpixman-1.so.0.9.5
148 29.0196 amd_drv.so
85 16.6667 Xorg
44 8.6275 libexa.so
33 6.4706 libc-2.6.so
5 0.9804 libfb.so
3 0.5882 libextmod.so
3 0.5882 mouse_drv.so
2 0.3922 anon (tgid:3307 range:0xb7f7e000-0xb7f7f000)
1 0.1961 librt-2.6.so
...
CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
samples % image name app name symbol name
2400 38.7660 no-vmlinux no-vmlinux (no symbols)
1663 26.8616 libpython2.5.so.1.0 python (no symbols)
130 2.0998 libgobject-2.0.so.0.1200.13 python (no symbols)
103 1.6637 libpixman-1.so.0.9.5 Xorg pixman_rasterize_edges
99 1.5991 libglib-2.0.so.0.1200.13 python (no symbols)
89 1.4376 libpangoft2-1.0.so.0.1600.4 python (no symbols)
69 1.1145 amd_drv.so Xorg gp_wait_until_idle
63 1.0176 libcairo.so.2.11.5 python fbRasterizeEdges
60 0.9691 amd_drv.so Xorg gp_color_bitmap_to_screen_blt
55 0.8884 libpango-1.0.so.0.1600.4 python (no symbols)
53 0.8561 libpixman-1.so.0.9.5 Xorg pixman_fill
50 0.8076 libc-2.6.so python memcpy
47 0.7592 libc-2.6.so python _int_malloc
47 0.7592 libcairo.so.2.11.5 python _PointDistanceSquaredToSegment
39 0.6299 libc-2.6.so python msort_with_tmp
36 0.5815 libc-2.6.so bash __gconv_transform_utf8_internal
31 0.5007 libc-2.6.so python __ctype_b_loc
31 0.5007 libpthread-2.6.so python pthread_mutex_lock
29 0.4684 libcairo.so.2.11.5 python _cairo_bentley_ottmann_tessellate_polygon
26 0.4200 libc-2.6.so bash mbrtowc
26 0.4200 libgtk-x11-2.0.so.0.1000.14 python (no symbols)
23 0.3715 libcairo.so.2.11.5 python _cairo_uint64x64_128_mul
21 0.3392 libhippocanvas-1.so.0.0.0 python (no symbols)
20 0.3230 libc-2.6.so python malloc
19 0.3069 libcairo.so.2.11.5 python _cairo_fixed_to_double
19 0.3069 libgdk-x11-2.0.so.0.1000.14 python (no symbols)
18 0.2907 libc-2.6.so python _int_free
17 0.2746 bash bash (no symbols)
17 0.2746 libc-2.6.so python __i686.get_pc_thunk.cx
16 0.2584 libcairo.so.2.11.5 python cairo_bo_event_compare_pointers
15 0.2423 libc-2.6.so python memset
15 0.2423 libcairo.so.2.11.5 python _cairo_spline_decompose_into
14 0.2261 libpthread-2.6.so python __pthread_mutex_unlock_usercnt
14 0.2261 librsvg-2.so.2.16.1 python (no symbols)
13 0.2100 libc-2.6.so python free
13 0.2100 libcairo.so.2.11.5 python __divdi3
13 0.2100 libcairo.so.2.11.5 python _cairo_pixman_composite_solid_mask_nx8x8888mmx
13 0.2100 libcairo.so.2.11.5 python _cairo_skip_list_insert
12 0.1938 libcairo.so.2.11.5 python __i686.get_pc_thunk.bx
12 0.1938 libcairo.so.2.11.5 python _cairo_bo_event_queue_insert_if_intersect_below_current_y
11 0.1777 libcairo.so.2.11.5 python _cairo_bo_edge_end_trap
11 0.1777 libcairo.so.2.11.5 python _cairo_bo_sweep_line_validate
11 0.1777 libcairo.so.2.11.5 python _cairo_traps_add_trap_from_points
10 0.1615 ld-2.6.so bash _dl_relocate_object
10 0.1615 libX11.so.6.2.0 python (no symbols)
10 0.1615 libcairo.so.2.11.5 python _RenderEdgeMultiInit
10 0.1615 libcairo.so.2.11.5 python __umoddi3
10 0.1615 libcairo.so.2.11.5 python _cairo_slope_compare
10 0.1615 libcairo.so.2.11.5 python _cairo_uint128_rsl
10 0.1615 libfreetype.so.6.3.15 python (no symbols)
9 0.1454 libcairo.so.2.11.5 python _cairo_uint64_divrem
8 0.1292 libpthread-2.6.so python pthread_getspecific
7 0.1131 libXrender.so.1.3.0 python (no symbols)
7 0.1131 libc-2.6.so Xorg _int_free
7 0.1131 libc-2.6.so python malloc_consolidate
7 0.1131 libcairo.so.2.11.5 python _cairo_skip_list_delete_given
7 0.1131 libpthread-2.6.so python pthread_mutex_unlock
...
_______________________________________________
Devel mailing list
[email protected]
http://lists.laptop.org/listinfo/devel