efl/src
Vostokov Sergey 6a5e72d37b evas - Clip mark performance improvement
stable release - cherry-pick me!

We propose a patch that reduces graph traversal work in
evas_object_child_map_across_mark(). It fixes a few particular
slowdowns around Tizen applications, including 0.6 seconds slowdown.

evas_object_child_map_across_mark() does not seem to need to
recursively call itself on the same object many times. Yet we have
noticed that in some scenarios it repeatedly traverses the same
subtrees of objects over and over again, whenever there is more than
one way of reaching these subtrees. In the production issue mentioned
above, certain elm_object_part_content_set() call results in millions
of recursive calls of evas_object_child_map_across_mark(), taking
~0.6sec total.

We propose to allocate a hash table during top-level call to store all
objects visited, and return from sub-calls instantly whenever we are
called over an object we already visited.
2013-12-05 21:08:35 +09:00
..
benchmarks eina: ignore benchmark binary. 2013-12-04 18:33:05 +09:00
bin efreet: propagate scan error to caller 2013-12-05 12:15:07 +01:00
edje_external/emotion efl: merge emotion. 2013-01-10 03:43:32 +00:00
examples edje: correctly setup PATH and install Edje file as they are needed by examples. 2013-11-28 16:33:32 +09:00
lib evas - Clip mark performance improvement 2013-12-05 21:08:35 +09:00
modules Add code to deal with min, max, step, aspect, and base sizes. 2013-12-05 11:52:37 +00:00
scripts/eina
static_libs Synced libunibreak local copy with upstream. 2013-08-07 11:57:09 +01:00
tests eina: fuzze test the eina_hash_string_superfast to. 2013-12-04 19:04:24 +09:00
utils/ecore Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
Makefile.am alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
Makefile_EPhysics.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore.am ecore: remove coroutine for now. Can easily be reverted for 1.9. 2013-11-05 11:12:20 +09:00
Makefile_Ecore_Audio.am Revert "ecore_audio: Add alsa support" 2013-05-03 17:44:07 -03:00
Makefile_Ecore_Cocoa.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_Con.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_Evas.am distcheck - solve missing ecore_evas_drm.h 2013-11-19 17:07:49 +09:00
Makefile_Ecore_FB.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_File.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_IMF.am ecore_imf: Add support for wayland 2013-06-24 16:14:14 -03:00
Makefile_Ecore_IMF_Evas.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_Input.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_Input_Evas.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_Ipc.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_Psl1ght.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_SDL.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_Wayland.am ecore/wayland: Do not generate subsurface source files. 2013-10-11 14:26:34 -03:00
Makefile_Ecore_Win32.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_WinCE.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ecore_X.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Edje.am alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
Makefile_Edje_Helper.am edje: work also when not cross compiling. 2013-03-24 23:44:04 +09:00
Makefile_Eet.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Eeze.am alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
Makefile_Efl.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Efreet.am efreet: add async menu test 2013-11-29 22:20:50 +01:00
Makefile_Eina.am eina: add test for old ABI supported function, but not exposed anymore. 2013-10-25 20:16:10 +09:00
Makefile_Eio.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Eldbus.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Embryo.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Emotion.am Makefile: compilation succed without png support 2013-05-30 23:47:35 +02:00
Makefile_Eo.am eo: add EO_CLASS_CLASS 2013-10-13 00:00:13 +02:00
Makefile_Escape.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Ethumb.am Makefile: compilation succed without png support 2013-05-30 23:47:35 +02:00
Makefile_Ethumb_Client.am add a global Efl_Config.h for everyone. 2013-04-24 23:43:33 +09:00
Makefile_Evas.am Evas tests: Add canvas free with ref tests. 2013-11-26 12:27:31 +00:00
Makefile_Evil.am evil: add regex code (needed for elm). 2013-11-04 16:40:29 +09:00