efl: roll in first use of Eina_Cow for Evas_Object.proxy.
authorCedric BAIL <cedric.bail@free.fr>
Thu, 17 Jan 2013 07:21:06 +0000 (07:21 +0000)
committerCedric BAIL <cedric.bail@free.fr>
Thu, 17 Jan 2013 07:21:06 +0000 (07:21 +0000)
commit4c828392daed5b0c17c02e44f30a39589d0f6719
tree094249279e123f59ab8a434cf3e8873707341d1a
parent515282006fdfe7a512dc2363235580adb8b15d9e
efl: roll in first use of Eina_Cow for Evas_Object.proxy.

Expedite biggest test memory win 100KB, average 10KB.
No slow down in proxy test (+/-3%). Speed up in most other
case (average speed up is +5%), likely due to much more
cache hit.

Elementary test show a win between 100KB to 600KB depending
on the test you are considering.

Now, you can see how I intend to use Eina_Cow and the expected
win we can have from it. I don't intend to do more for the
rest of the week so you have time to comment.

SVN revision: 82924
src/lib/evas/canvas/evas_events.c
src/lib/evas/canvas/evas_main.c
src/lib/evas/canvas/evas_object_image.c
src/lib/evas/canvas/evas_object_main.c
src/lib/evas/canvas/evas_render.c
src/lib/evas/include/evas_inline.x
src/lib/evas/include/evas_private.h