Hey, Here are some numbers that show that the async renderer is actually saving us time. These numbers can be obtained by yourself, by building Evas with EVAS_RENDER_DEBUG_TIMING defined and setting/unsetting the ECORE_EVAS_FORCE_SYNC_RENDER environment variable.
This number is the measure, in ms, of the time spent during the Evas rendering function. The average value is calculated every 100 calls. One can clearly see that the asynchronous renderer frees up a lot of time in the main thread, in some cases using 10% of the time the synchronous renderer needed: ⮀ export ECORE_EVAS_FORCE_SYNC_RENDER=1 ⮀ elementary_test Animation *** sync render: avg 2.978395ms min 0.947041ms max 30.379951ms *** sync render: avg 1.957078ms min 0.474035ms max 4.538885ms *** sync render: avg 1.872930ms min 0.760945ms max 4.978016ms *** sync render: avg 1.724530ms min 0.906000ms max 3.591879ms *** sync render: avg 1.902350ms min 0.627998ms max 14.931986ms *** sync render: avg 1.692699ms min 0.940035ms max 3.616943ms *** sync render: avg 1.754144ms min 0.834012ms max 5.288051ms *** sync render: avg 1.699393ms min 0.899117ms max 3.489920ms *** sync render: avg 1.887736ms min 0.519943ms max 9.911051ms *** sync render: avg 1.775922ms min 0.989104ms max 3.373019ms *** sync render: avg 1.712771ms min 0.714912ms max 4.344922ms *** sync render: avg 1.752106ms min 0.918924ms max 4.158897ms *** sync render: avg 1.754684ms min 0.486945ms max 3.843055ms *** sync render: avg 1.853960ms min 0.900002ms max 7.829068ms *** sync render: avg 2.597078ms min 0.549895ms max 25.936982ms ^C ⮀ unset ECORE_EVAS_FORCE_SYNC_RENDER ⮀ elementary_test Animation *** async render: avg 1.705852ms min 0.105016ms max 32.549012ms *** async render: avg 0.687507ms min 0.153924ms max 1.679043ms *** async render: avg 0.364832ms min 0.146887ms max 1.703969ms *** async render: avg 0.369488ms min 0.175889ms max 1.931037ms *** async render: avg 0.367418ms min 0.151098ms max 2.927121ms *** async render: avg 0.351177ms min 0.156086ms max 1.636885ms *** async render: avg 0.353286ms min 0.163990ms max 1.528031ms *** async render: avg 0.338158ms min 0.126063ms max 1.547922ms *** async render: avg 0.355310ms min 0.168943ms max 1.684109ms *** async render: avg 0.344575ms min 0.149928ms max 1.368967ms *** async render: avg 0.351807ms min 0.101041ms max 1.538111ms *** async render: avg 0.356258ms min 0.113084ms max 1.723979ms *** async render: avg 0.357304ms min 0.174066ms max 1.776023ms *** async render: avg 0.339344ms min 0.165109ms max 1.570926ms ^C Less dramatic but still interesting results are visible with Terminology running a redraw-intensive program such as the `aafire` demo from aalib: ⮀ unset ECORE_EVAS_FORCE_SYNC_RENDER ⮀ terminology -e aafire -driver curses *** async render: avg 1.949910ms min 0.320094ms max 6.811932ms *** async render: avg 2.314617ms min 0.566074ms max 8.457115ms *** async render: avg 2.440161ms min 0.544033ms max 8.315109ms *** async render: avg 2.503508ms min 0.610092ms max 8.186047ms *** async render: avg 2.339103ms min 0.586006ms max 9.791975ms *** async render: avg 1.971868ms min 0.570879ms max 9.002959ms *** async render: avg 2.698837ms min 0.558963ms max 11.941055ms *** async render: avg 2.236830ms min 0.541988ms max 11.201896ms ^C ⮀ export ECORE_EVAS_FORCE_SYNC_RENDER=1 ⮀ terminology -e aafire -driver curses *** sync render: avg 4.777478ms min 0.809918ms max 12.482078ms *** sync render: avg 5.043696ms min 2.887004ms max 11.873881ms *** sync render: avg 4.810856ms min 2.514057ms max 11.527033ms *** sync render: avg 4.873759ms min 2.718049ms max 9.166908ms *** sync render: avg 5.406739ms min 2.945019ms max 28.283098ms *** sync render: avg 5.224728ms min 2.833047ms max 12.698107ms *** sync render: avg 5.378743ms min 2.787025ms max 13.941910ms *** sync render: avg 4.993303ms min 2.939022ms max 11.360896ms *** sync render: avg 5.065144ms min 2.356000ms max 13.610107ms ^C Cheers, Leandro ------------------------------------------------------------------------------ Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft MVPs and experts. ON SALE this month only -- learn more at: http://p.sf.net/sfu/learnmore_122712 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel