Hi,

   I have a similar problem (intel graphics). I consider the arguments 
above about the way how compositor work. However, would't then such a 
behaviour appear also in other environments with compositing ? I am also 
running xfce4 with compositing effects (xfwm4) enabled, but I don't see 
anyhthing similar to what in e20 - there it is just the particular 
application that eats CPU, not the window manager.

One thing I have noticed is that there isn't any noticable change in e20 
performance when I switch the compositor from OpenGL to Software 
rendering.

In case it may help understand the problem, here is top (most two CPU 
consuming processes) and perf comparison for e20 and xfce when running 
glxgears.

top in xfce:                            CPU  MEM
7281 root 20 0 274892 47584 34592 S     4.0  0.6   0:01.82 Xorg
7756 user 20 0 118408 15956 10296 S     2.0  0.2   0:00.43 glxgears

top in e20:                             CPU  MEM
4569 user 20 0 1087992 140764 58476 R   21.5  1.8   1:55.95 enlightenment
4455 root 20 0  317724  53852 38384 S    3.6  0.7   0:31.28 Xorg

perf in xfce (shortened):
28.25% swapper [kernel.kallsyms] [k] intel_idle
1.10% gkrellm libc-2.21.so [.] _IO_vfscanf
1.05% Xorg [kernel.kallsyms] [k] _raw_spin_lock_irqsave
0.99% Xorg [kernel.kallsyms] [k] sock_poll
0.99% Xorg [kernel.kallsyms] [k] __fget
0.70% Xorg [kernel.kallsyms] [k] unix_poll
0.62% Xorg [kernel.kallsyms] [k] fput
0.62% gkrellm [kernel.kallsyms] [k] do_task_stat
0.60% Xorg [kernel.kallsyms] [k] do_select
0.58% Xorg Xorg [.] ResourceClientBits
0.49% swapper [kernel.kallsyms] [k] menu_select
0.46% Xorg Xorg [.] WaitForSomething
0.45% Xorg Xorg [.] dixLookupResourceByType
0.41% Xorg [kernel.kallsyms] [k] _raw_spin_unlock_irqrestore
0.39% glxgears [kernel.kallsyms] [k] i915_parse_cmds

perf in e20:
16.61% swapper [kernel.kallsyms] [k] intel_idle
2.43% enlightenment libevas.so.1.17.0 [.] 
_evas_render_phase1_object_process
1.78% enlightenment libpthread-2.21.so [.] __pthread_mutex_unlock_usercnt
1.71% enlightenment libpthread-2.21.so [.] pthread_mutex_lock
1.41% enlightenment libc-2.21.so [.] _int_malloc
0.92% enlightenment libevas.so.1.17.0 [.] 
evas_render_updates_internal_loop
0.84% enlightenment libc-2.21.so [.] _int_free
0.77% enlightenment libevas.so.1.17.0 [.] evas_render_updates_internal
0.64% enlightenment module.so [.] evas_gl_common_context_image_push
0.63% enlightenment libeo.so.1.17.0 [.] eo_data_scope_get
0.52% enlightenment module.so [.] evas_gl_common_context_font_push
0.42% enlightenment [kernel.kallsyms] [k] i915_parse_cmds
0.41% enlightenment [kernel.kallsyms] [k] i915_gem_pwrite_ioctl
0.38% skype libglib-2.0.so.0.4600.2 [.] g_mutex_lock
0.37% skype libglib-2.0.so.0.4600.2 [.] g_mutex_unlock
0.36% enlightenment libeo.so.1.17.0 [.] eo_data_xunref_internal
0.35% enlightenment [kernel.kallsyms] [k] copy_user_enhanced_fast_string
0.33% enlightenment [kernel.kallsyms] [k] drm_gem_object_lookup
0.33% enlightenment module.so [.] _evas_gl_common_context_push
0.33% enlightenment libc-2.21.so [.] __memcpy_sse2_unaligned
0.33% enlightenment [kernel.kallsyms] [k] i915_gem_madvise_ioctl
0.31% Xorg [kernel.kallsyms] [k] __fget
0.30% enlightenment libevas.so.1.17.0 [.] _evas_object_clip_prev_reset
0.30% enlightenment libc-2.21.so [.] __libc_calloc
0.30% Xorg [kernel.kallsyms] [k] _raw_spin_lock_irqsave
0.30% enlightenment libevas.so.1.17.0 [.] _evas_image_render
0.29% enlightenment libevas.so.1.17.0 [.] evas_render_mapped
0.29% Xorg [kernel.kallsyms] [k] sock_poll
0.28% gkrellm libc-2.21.so [.] _IO_vfscanf
0.27% enlightenment [kernel.kallsyms] [k] drm_ioctl
0.27% enlightenment module.so [.] _evas_gl_common_image_push
0.27% enlightenment libc-2.21.so [.] __memcmp_sse4_1
0.26% enlightenment libeo.so.1.17.0 [.] eo_isa
0.26% enlightenment libevas.so.1.17.0 [.] evas_object_smart_changed_get
0.25% enlightenment libevas.so.1.17.0 [.] evas_common_font_rgba_draw
0.24% enlightenment libeo.so.1.17.0 [.] eo_data_xref_internal
0.23% Xorg [kernel.kallsyms] [k] unix_poll
0.23% enlightenment module.so [.] evas_gl_common_shader_program_get
0.22% enlightenment libc-2.21.so [.] malloc_consolidate
0.21% skype [kernel.kallsyms] [k] __fget
0.21% enlightenment libdrm_intel.so.1.0.0 [.] 0x000000000000633e

Pavel

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to