summaryrefslogtreecommitdiff
path: root/doc/Makefile.am
diff options
context:
space:
mode:
authorVostokov Sergey <s.vostokov@samsung.com>2013-12-05 21:05:44 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2013-12-05 21:08:35 +0900
commit6a5e72d37b3cabca3fcb46d0817c3405b3f824a7 (patch)
treea943a5664a0a24873dcf20495bb074339b808eba /doc/Makefile.am
parent1ac5a89957b1f61fd5db1cac6ee329b0b028647f (diff)
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.
Diffstat (limited to 'doc/Makefile.am')
0 files changed, 0 insertions, 0 deletions