久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何將 HTML5 性能發揮到極致

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
 

  HTML5作為新興領域越來越熱。然而在移動設備硬件性能弱于PC的背景下,對性能的需求顯得更為重要,而HTML5性能優化前與優化后有著極大的差別,如何優化才能提高性能,對此熟知的人很少。本文以LayaAir引擎為例,通過代碼示例詳細闡述如何利用引擎對HTML5作出性能的極致優化。

  主題包括:

  •   代碼執行基本原理
  •   基準測試
  •   內存優化
  •   圖形渲染性能
  •   減少CPU使用量
  •   其他優化策略

  第1節:代碼執行基本原理

  LayaAir引擎支持AS3、TypeScript、JavaScript三種語言開發,然而無論是采用哪種開發語言,最終執行的都是JavaScript代碼。所有看到的畫面都是通過引擎繪制出來的,更新頻率取決于開發者指定的FPS,例如指定幀頻率為60FPS,則運行時每個幀的執行時間為六十分之一秒,所以幀速越高,視覺上感覺越流暢,60幀是滿幀。

  由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通過優化,在低端設備或低性能瀏覽器中,提升FPS幀速。

  LayaAir引擎在每幀都會重繪,在性能優化時,除了關注每幀執行邏輯代碼帶來的CPU消耗,還需要注意每幀調用繪圖指令的數量以及GPU的紋理提交次數。


  第2節:基準測試

  LayaAir引擎內置的性能統計工具可用于基準測試,實時檢測當前性能。開發者可以使用laya.utils.Stat類,通過Stat.show() 顯示統計面板。具體編寫代碼如下例所示:

Stat.show(0,0); //AS3的面板調用寫法       
Laya.Stat.show(0,0); //TS與JS的面板調用寫法

  Canvas渲染的統計信息:

如何將 HTML5 性能發揮到極致

  WebGL渲染的統計信息:

如何將 HTML5 性能發揮到極致

  統計參數的意義:

  FPS:

  每秒呈現的幀數(數字越高越好)。

  使用canvas渲染時,描述字段顯示為FPS(Canvas),使用WebGL渲染時,描述字段顯示為FPS(WebGL)。

  Sprite:

  渲染節點數量(數字越低越好)。

  Sprite統計所有渲染節點(包括容器),這個數字的大小會影響引擎節點遍歷,數據組織和渲染的次數。

  DrawCall:

  DrawCall在canvas和WebGL渲染下代表不同的意義(越少越好)。

  Canvas下表示每幀的繪制次數,包括圖片、文字、矢量圖。盡量限制在100之下。

  WebGL下表示渲染提交批次,每次準備數據并通知GPU渲染繪制的過程稱為1次DrawCall,在每1次DrawCall中除了在通知GPU的渲染上比較耗時之外,切換材質與shader也是非常耗時的操作。 DrawCall的次數是決定性能的重要指標,盡量限制在100之下。

  Canvas:

  三個數值 —— 每幀重繪的畫布數量 / 緩存類型為“normal”類型的畫布數量 / 緩存類型為“bitmap”類型的畫布數量”。

  CurMem:僅限WebGL渲染,表示內存與顯存占用(越低越好)。

  Shader:僅限WebGL渲染,表示每幀Shader提交次數。

  無論是Canvas模式還是WebGL模式,我們都需要重點關注DrawCall,Sprite,Canvas這三個參數,然后針對性地進行優化。(參見“圖形渲染性能”)


  第3節:內存優化

  對象池

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
H5Slides是一款基于HTML5的輕量級幻燈片播放系統,以前我們給客戶演示幻燈片時,還需要在機器上安裝ppt軟件,有時還會因為版本問題安裝失敗,影響演示的進度。但是如果能用瀏覽器來
主站蜘蛛池模板: 久久久久久看片 | 成人影院av | 国产日韩欧美91 | 日韩中文一区二区三区 | 欧美三级三级三级爽爽爽 | 国产剧情一区二区三区 | 99久久精品免费看国产四区 | 日本一二三区高清 | 福利在线观看 | 国产一级视屏 | 久久久国产一区二区三区四区小说 | 一区二区三区中文字幕 | 性高湖久久久久久久久3小时 | 99免费| 成人欧美一区二区三区在线播放 | 日本中文在线视频 | 日韩理论电影在线观看 | 午夜久久久 | 99精品视频一区二区三区 | 91精品久久久久久久 | 91视频免费 | 9999精品视频 | 久久久精品一区二区 | 色爱综合网 | 精品福利在线 | av看片| 天天操操操操操 | 国内精品免费久久久久软件老师 | 青青草原综合久久大伊人精品 | 成人一级视频在线观看 | 日本不卡一区二区三区 | 久久亚洲免费 | 福利视频一区二区 | 99这里只有精品视频 | 国产高清视频一区二区 | 国产精品久久久久久久久久 | 高清黄色| 免费在线观看一区二区三区 | 伊伊综合网 | 亚洲精品在线观 | 欧美综合国产精品久久丁香 |