On Thu, 05 Dec 2013 04:08:16 -0800 Vostokov Sergey <s.vosto...@samsung.com> wrote:
> raster pushed a commit to branch master. > > http://git.enlightenment.org/core/efl.git/commit/?id=6a5e72d37b3cabca3fcb46d0817c3405b3f824a7 > > commit 6a5e72d37b3cabca3fcb46d0817c3405b3f824a7 > Author: Vostokov Sergey <s.vosto...@samsung.com> > Date: Thu Dec 5 21:05:44 2013 +0900 > > 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. > --- > src/lib/evas/canvas/evas_clip.c | 33 ++++++++++++++++++++++++--------- > 1 file changed, 24 insertions(+), 9 deletions(-) > ahhhhhhh I missed this one! I bet it fixes T429... ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel