- From: Rik Cabanier <cabanier@gmail.com>
- Date: Thu, 14 Nov 2013 19:36:38 -0800
- To: "Sunyang (Eric)" <eric.sun@huawei.com>
- Cc: "public-canvas-api@w3.org" <public-canvas-api@w3.org>
- Message-ID: <CAGN7qDArDv_z-5upijk5Y_n4xkdC8CWH+S9mKtXOUj-81prOUA@mail.gmail.com>
Can you describe what optimizations you are doing? Are you removing functionality/security checking, etc? On Thu, Nov 14, 2013 at 5:27 PM, Sunyang (Eric) <eric.sun@huawei.com> wrote: > bug # is 23773,23774 > > > > Example: > > <canvas id="myCanvas" imagecanvas="true”></canvas> > if imagecanvas is true, canvas only render image, otherwise operate > like normal case. > > Reason: > > During development of browser, we find that,if the browser engine can > know that this canvas is only for drawring image and identify this > scenario, then the browser engine can give GPU accelaration for this > only-drawing-image scenario. > > If we draw canvas, when drawimage,and there are other non-image > drawing,like text or line, the performance is downgraded. > > After we implement this attribute for canvas element in our android > webkit kernal,we got test data for using this attribute, and not using this > attribute.Below is the performance comparision.We use 5 games to test our > implementation, and find the effect is obvious,please find detailed data > below. > > > Benefit: > > 1) for developer, this attribute is easy to use,we can draw different > type draw in different canvas,we can get high performance web page. > 2) for browser engine, it can fully optimize the performance of drawing > an image,make best use of powser of GPU accelerator. > > > Test Data: > > 1、 FishIE Scenario( > http://ie.microsoft.com/testdrive/Performance/FishIETank/Default.html) > number of fish 1 10 20 50 100 > before(fps) 46 26 15 12 8 > after(fps) 60 58 58 58 50 > effect(%) 30.43 123.07 286.66 383.33 525.00 > 2、 GUIMark3( > http://www.craftymind.com/factory/guimark3/bitmap/GM3_JS_Bitmap.html) > > before fps) 32 > after (fps) 60 > effect(%) 87.50 > 3、 FishBowl Scenario( > http://ie.microsoft.com/testdrive/Performance/FishBowl/) > number of fish 5 10 50 > before(fps) 5 4 2 > after( fps) 60 60 53 > effect(%) 1100.00 1400.00 2500.00 > 4 CanvasGameTest > fps > before 42 > after 121 > effect(%) 188.50 > > 5 fishjoy > > fps > before 30fps > after 50fps > effect(%)66.67 >
Received on Friday, 15 November 2013 03:37:06 UTC