efl/src/lib
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
..
ecore ecore ecore_glib.c: fixed documentation about glib integration always configure option. 2013-12-04 19:45:17 +09:00
ecore_audio ecore-audio - protect against more list-walking while list is modified 2013-11-17 11:03:20 +09:00
ecore_cocoa More removal of \r 2013-02-17 14:53:25 -03:00
ecore_con ecore_con: remove unecessary code. 2013-11-28 16:36:21 +09:00
ecore_evas ecore_evas: fix wrong check in _ecore_evas_buffer_msg_send 2013-11-29 13:53:47 +09:00
ecore_fb ecore_fb - fix fb size get to use evas env vars for fb device 2013-11-17 12:07:46 +09:00
ecore_file fix unchecked return value of stat in ecore_file_mv 2013-12-02 09:40:48 +09:00
ecore_imf Do not call the contexts' input_panel_show/hide methods unless 2013-11-15 08:43:23 +00:00
ecore_imf_evas move ecore_imf_evas out of ecore_imf. 2013-01-15 19:11:01 +00:00
ecore_input ecore-input - compose seq handler now uses compact str - saves about 100k 2013-09-04 11:42:08 +09:00
ecore_input_evas [ecore_input_evas] check the state of last mouse event more properly. 2013-09-02 11:52:50 +09:00
ecore_ipc ecore_ipc: prevent a double free. 2013-11-28 17:17:09 +09:00
ecore_psl1ght efl: Created Ecore group and added existing Ecore groups to it. 2012-12-18 18:38:44 +00:00
ecore_sdl efl: formatting 2013-06-20 13:28:18 +02:00
ecore_wayland ecore/wayland: Use touch_focus for touch_based events. 2013-11-29 18:05:42 -02:00
ecore_win32 ecore: fix some aliasing warning. 2013-03-22 20:25:37 +09:00
ecore_wince efl: Created Ecore group and added existing Ecore groups to it. 2012-12-18 18:38:44 +00:00
ecore_x ecore ecore_x_e: check 0 and -1 for ecore_x_window_prop_card32_get() return value which mean fail. 2013-12-02 12:46:18 +09:00
edje Adding the cubic-bezier curve to edje transitions 2013-12-02 15:02:40 +09:00
eet eet: Stopped SPANKing the naughty programmer while deleting dictionary. 2013-11-07 17:58:47 +09:00
eeze alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
efl Add "--with-id" configure option that can be used to specify a 2013-11-04 22:12:12 +09:00
efreet efreet: improve locking 2013-11-29 22:20:50 +01:00
eina eina: this is actually a better way of improving Eina_Hash performance. 2013-12-05 16:32:02 +09:00
eio alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
eldbus Eldbus: added function for getting bus unique name 2013-12-02 14:57:07 +09:00
embryo alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
emotion alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
eo Eo: Fixed eo_manual_free to always return a value. 2013-11-26 13:08:55 +00:00
ephysics alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
escape efl: remove check for errno.h 2013-01-10 20:25:44 +00:00
ethumb eina: fix eina_hash_int64 on Windows system. 2013-11-09 20:07:27 +09:00
ethumb_client fix ethumb client segv's i've been hunting... 2013-08-27 17:20:25 +09:00
evas evas - Clip mark performance improvement 2013-12-05 21:08:35 +09:00
evil evil: use the right ifdef. 2013-12-01 20:56:52 +09:00
.gitignore Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00