偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Egret Engine5.0發(fā)布,率先支持WebAssembly性能大幅提升

開發(fā)
白鷺引擎團(tuán)隊(duì)歷經(jīng)半年封閉開發(fā)于5月24日推出 Egret Engine5.0,本次大版本更新率先支持 黑科技WebAssembly技術(shù)、完全支持 ES6、增添支持項(xiàng)目模塊化升級等新功能,實(shí)現(xiàn)開發(fā)運(yùn)行性能大幅提升。這些功能對于開發(fā)者都有哪些幫助,現(xiàn)已被一一揭曉。

白鷺引擎團(tuán)隊(duì)歷經(jīng)半年封閉開發(fā)于5月24日推出 Egret Engine5.0,本次大版本更新率先支持 黑科技WebAssembly技術(shù)、完全支持 ES6、增添支持項(xiàng)目模塊化升級等新功能,實(shí)現(xiàn)開發(fā)運(yùn)行性能大幅提升。這些功能對于開發(fā)者都有哪些幫助,現(xiàn)已被一一揭曉。

一、率先支持 WebAssembly

l  什么是 WebAssembly?

WebAssembly是由谷歌、蘋果、微軟和Mozilla的工程師合力創(chuàng)建(又名wasm)的***國際前沿技術(shù),能夠運(yùn)用在未來瀏覽器中承諾可帶來20倍更快性能的字節(jié)碼(bytecode)。WebAssembly項(xiàng)目創(chuàng)造全新的字節(jié)碼(一種機(jī)器可讀的指令集,能夠更快為瀏覽器加載高級語言),讓桌面和移動端瀏覽器相比較網(wǎng)頁或者應(yīng)用的整體源代碼變得更加高效。

l  為什么要做 WebAssembly?

眾所周知JavaScript 是解釋型語言,慢,是解釋性語言的主要特點(diǎn)。 Google 在 2009 年在 V8 中引入了 JIT 技術(shù) (Just in time compiling 簡稱即時編譯)。 有了JIT這個buff, Javascript 可實(shí)現(xiàn)瞬間提升 20 - 40 倍的速度。但是 JIT 技術(shù)也存在缺陷,在即時編譯的時候有些類型無法確定,這個時候 JIT 非但沒有提高效率可能適得其反,所以催生了兩種思路解決這個問題。

一種思路是使用 Typescript、Dart 等強(qiáng)類型語言,實(shí)現(xiàn)所有的類型都標(biāo)注清楚,可把這些語言再編譯成 JavaScript 來運(yùn)行。

還有一種思路就是以火狐的 Asm.js 為代表的,做一個 JavaScript 子集,利用標(biāo)注的方法標(biāo)注變量類型。

Asm.js 相對于 JIT 和原生的性能對比

上圖長度越短說明性能越好,可以發(fā)現(xiàn) Asm.js 是遠(yuǎn)遠(yuǎn)高于 JIT 的,因?yàn)槠渌绞街荒苁?JIT 性能快一點(diǎn),即讓即時編譯速度再快一點(diǎn),而 Asm.js 已經(jīng)是編譯好的字節(jié)碼直接運(yùn)行。

 WebAssembly 的工作方式如下:

Egret Engine5.0可以直接將 H5 游戲代碼編譯成機(jī)器碼運(yùn)行,對比Egret Engine4.0版效率提升可達(dá)300%。

說明: 引擎對比

在同一測試平臺中,Egret Engine5.0對比Egret Engine4.0效率可提升300%

l  智能切換

Egret Engine5.0團(tuán)隊(duì)進(jìn)行封閉開發(fā)期間,精心研磨著重重寫了引擎底層從而支持 WebAssembly技術(shù),為開發(fā)者提供更好的性能。如果瀏覽器不支持 WebAssembly ,5.0版引擎能夠自動智能切換成正常 JavaScript 版本,開發(fā)者無需擔(dān)憂正常使用。

二、完全支持 ES6、支持項(xiàng)目模塊化升級

l  完全支持 ES6

除了黑科技 WebAssembly技術(shù)加持,Egret Engine5.0也完全支持 ES6 (JavaScript語言的下一代標(biāo)準(zhǔn))新特性,開發(fā)效率將大幅提升,提高了代碼健壯性和容錯率,開發(fā)者可以隨心所欲的使用 ES6 新特性。

l  支持項(xiàng)目模塊化升級

同時,研發(fā)團(tuán)隊(duì)還對Egret Engine5.0進(jìn)行了模塊化分離,可以支持項(xiàng)目模塊化升級。

例如,開發(fā)者經(jīng)常反饋的聲音問題,Egret Engine5.0在升級后解決了這個問題,但由于是線上項(xiàng)目引擎升級可能會導(dǎo)致不可預(yù)測的問題,所以開發(fā)者會選擇謹(jǐn)慎升級。而Egret Engine5.0支持模塊化升級后,開發(fā)中如果聲音有問題可以單獨(dú)升級聲音模塊,且不會影響其他模塊的正常使用,其它模塊升級則同理適用,極大的方便項(xiàng)目管理。

除了以上的特性外,白鷺工具團(tuán)隊(duì)也帶來了全新的游戲創(chuàng)作工具 Paper,寓意輕松、快捷,致力于讓大家更加高效的創(chuàng)作 H5 游戲。Paper 以可視化制作游戲?yàn)橹?,編寫代碼為輔,可以進(jìn)一步的解放開發(fā)者。目前該款工具還處于內(nèi)測階段,正式上線時間待定,頗為值得開發(fā)者期待。

Egret Engine5.0的推出標(biāo)志著 H5 開發(fā)從 JIT 方式向 WebAssembly 方式的邁進(jìn),同時也標(biāo)志著向模塊化管理項(xiàng)目的進(jìn)步,白鷺引擎希望用更好的產(chǎn)品服務(wù)眾多忠誠開發(fā)者,開發(fā)者近期可下載***版引擎,率先觸及黑科技產(chǎn)品帶來的***性能開發(fā)效率體驗(yàn)。

責(zé)任編輯:王雪燕 來源: 51CTO
相關(guān)推薦

2025-05-08 00:00:00

RedisRedis 8.0數(shù)據(jù)庫

2014-12-15 10:10:26

HTML5游戲引擎

2015-11-16 11:31:35

Kubernetes網(wǎng)絡(luò)性能新版本特性

2011-11-02 17:08:48

OpenBSD發(fā)布

2011-06-07 16:29:10

EclipseADT 11.0ADT

2009-05-15 10:24:10

GrailsApp EngineApp Engine插

2009-02-16 09:11:42

Google App SDKGQL

2019-03-05 10:27:53

Linux 系統(tǒng) 數(shù)據(jù)

2010-04-26 09:06:03

JavaFX 1.3

2011-01-06 09:57:31

Linux Kerne

2011-05-05 09:17:41

Firefox 5.0

2009-08-07 13:53:14

App Engine

2020-12-28 12:06:42

Ruby 3編程語言優(yōu)化

2009-05-14 09:47:30

GoogleApp EngineJava SDK

2012-06-21 11:14:00

向日葵遠(yuǎn)程控制

2016-01-14 13:40:55

ThinkJS性能ypeScript

2010-07-01 09:25:18

Lift 2.0Web應(yīng)用框架Scala Lift

2009-12-15 13:40:08

App EngineBlobstore

2011-12-21 11:13:22

JavaScript

2013-04-23 10:44:13

Android 5.0酸橙派
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號