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

如何將 HTML5 性能發(fā)揮到極致

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開(kāi)發(fā)者能夠決定的,開(kāi)發(fā)者能作的是盡可能通
 

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

  主題包括:

  •   代碼執(zhí)行基本原理
  •   基準(zhǔn)測(cè)試
  •   內(nèi)存優(yōu)化
  •   圖形渲染性能
  •   減少CPU使用量
  •   其他優(yōu)化策略

  第1節(jié):代碼執(zhí)行基本原理

  LayaAir引擎支持AS3、TypeScript、JavaScript三種語(yǔ)言開(kāi)發(fā),然而無(wú)論是采用哪種開(kāi)發(fā)語(yǔ)言,最終執(zhí)行的都是JavaScript代碼。所有看到的畫(huà)面都是通過(guò)引擎繪制出來(lái)的,更新頻率取決于開(kāi)發(fā)者指定的FPS,例如指定幀頻率為60FPS,則運(yùn)行時(shí)每個(gè)幀的執(zhí)行時(shí)間為六十分之一秒,所以幀速越高,視覺(jué)上感覺(jué)越流暢,60幀是滿幀。

  由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開(kāi)發(fā)者能夠決定的,開(kāi)發(fā)者能作的是盡可能通過(guò)優(yōu)化,在低端設(shè)備或低性能瀏覽器中,提升FPS幀速。

  LayaAir引擎在每幀都會(huì)重繪,在性能優(yōu)化時(shí),除了關(guān)注每幀執(zhí)行邏輯代碼帶來(lái)的CPU消耗,還需要注意每幀調(diào)用繪圖指令的數(shù)量以及GPU的紋理提交次數(shù)。


  第2節(jié):基準(zhǔn)測(cè)試

  LayaAir引擎內(nèi)置的性能統(tǒng)計(jì)工具可用于基準(zhǔn)測(cè)試,實(shí)時(shí)檢測(cè)當(dāng)前性能。開(kāi)發(fā)者可以使用laya.utils.Stat類(lèi),通過(guò)Stat.show() 顯示統(tǒng)計(jì)面板。具體編寫(xiě)代碼如下例所示:

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

  Canvas渲染的統(tǒng)計(jì)信息:

如何將 HTML5 性能發(fā)揮到極致

  WebGL渲染的統(tǒng)計(jì)信息:

如何將 HTML5 性能發(fā)揮到極致

  統(tǒng)計(jì)參數(shù)的意義:

  FPS:

  每秒呈現(xiàn)的幀數(shù)(數(shù)字越高越好)。

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

  Sprite:

  渲染節(jié)點(diǎn)數(shù)量(數(shù)字越低越好)。

  Sprite統(tǒng)計(jì)所有渲染節(jié)點(diǎn)(包括容器),這個(gè)數(shù)字的大小會(huì)影響引擎節(jié)點(diǎn)遍歷,數(shù)據(jù)組織和渲染的次數(shù)。

  DrawCall:

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

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

  WebGL下表示渲染提交批次,每次準(zhǔn)備數(shù)據(jù)并通知GPU渲染繪制的過(guò)程稱(chēng)為1次DrawCall,在每1次DrawCall中除了在通知GPU的渲染上比較耗時(shí)之外,切換材質(zhì)與shader也是非常耗時(shí)的操作。 DrawCall的次數(shù)是決定性能的重要指標(biāo),盡量限制在100之下。

  Canvas:

  三個(gè)數(shù)值 —— 每幀重繪的畫(huà)布數(shù)量 / 緩存類(lèi)型為“normal”類(lèi)型的畫(huà)布數(shù)量 / 緩存類(lèi)型為“bitmap”類(lèi)型的畫(huà)布數(shù)量”。

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

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

  無(wú)論是Canvas模式還是WebGL模式,我們都需要重點(diǎn)關(guān)注DrawCall,Sprite,Canvas這三個(gè)參數(shù),然后針對(duì)性地進(jìn)行優(yōu)化。(參見(jiàn)“圖形渲染性能”)


  第3節(jié):內(nèi)存優(yōu)化

  對(duì)象池

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國(guó),中國(guó)最大的HTML5中文門(mén)戶(hù)。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡(jiǎn)單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來(lái)的豐富的手勢(shì)系統(tǒng)。HTML5 沒(méi)有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來(lái)有吸引力,專(zhuān)業(yè),或者至少得看起來(lái)像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專(zhuān)門(mén)做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對(duì)我的極大鼓勵(lì)!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開(kāi)發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開(kāi)發(fā)、前端/H5優(yōu)化、全棧/全端開(kāi)發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
H5Slides是一款基于HTML5的輕量級(jí)幻燈片播放系統(tǒng),以前我們給客戶(hù)演示幻燈片時(shí),還需要在機(jī)器上安裝ppt軟件,有時(shí)還會(huì)因?yàn)榘姹締?wèn)題安裝失敗,影響演示的進(jìn)度。但是如果能用瀏覽器來(lái)
主站蜘蛛池模板: 国产精品视频一二三区 | 香蕉婷婷| 人干人人| 日韩欧美一级片 | 亚洲一区在线日韩在线深爱 | 91国内精精品久久久久久婷婷 | 中文字幕第三页 | 亚洲欧美日韩成人在线 | av一级久久| 国产欧美视频一区二区 | 一二三四在线视频观看社区 | 日本三级网站在线观看 | 亚洲成人免费av | 天天插日日操 | 国产美女永久免费无遮挡 | 日韩免费高清视频 | 国产精品3区 | 综合久久网 | 亚州精品天堂中文字幕 | 中文字幕在线播放第一页 | 欧美在线一区二区三区 | 一区二区三区四区在线 | dy天堂| 成人精品在线观看 | 亚洲美女在线视频 | 久久9热| 亚洲福利网站 | 国产一区二区三区 | 久久国产精品一区二区 | 免费观看av | 成人午夜激情 | 中文字幕在线观看一区二区 | 精品国产一区二区三区久久久蜜月 | 亚洲国产免费 | 精品国产免费一区二区三区演员表 | 国产成人免费视频网站视频社区 | av一区二区在线观看 | 亚洲欧美v | 草久久久 | 成人免费视频网站在线看 | 免费人成激情视频在线观看冫 |