青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天地之靈

Lua.js,一個(gè)Lua2JS編譯器,一個(gè)新的JS運(yùn)行環(huán)境下的Lua方案

眼見為實(shí),耳聽為虛,先上live demo:
http://luajs.org

其實(shí)現(xiàn)在在js環(huán)境中運(yùn)行l(wèi)ua代碼的方案已經(jīng)很多了,這些方案大都分為兩類:
VM on VM:在js環(huán)境中移植或重新實(shí)現(xiàn)一個(gè)Lua VM。典型的代表是lua.vm.js和MoonShineJS。 這種方案的優(yōu)勢(shì)在于完整還原了整個(gè)標(biāo)準(zhǔn)lua,但主要缺陷在于,原本通過虛擬機(jī)執(zhí)行的Lua VM效率就不理想,再通過JS運(yùn)行,效率就更打一層折扣。
離線處理型:使用離線工具鏈將Lua語言翻譯成JS。如LLVM-Lua 加上javascript backend,還有一個(gè)名為lua2js的項(xiàng)目。這個(gè)方案的優(yōu)勢(shì)在于能做一些較為深入的優(yōu)化,缺點(diǎn)主要在于必須離線處理,不能直接在web上執(zhí)行,或者體積龐大,以至于本身加載都需要較長時(shí)間。除此以外,只能離線處理 導(dǎo)致了字符串執(zhí)行(如dostring等)的不可能實(shí)現(xiàn),還會(huì)影響Lua中的package結(jié)構(gòu)。

Lua.js采用一個(gè)不同的方案,它將lua代碼轉(zhuǎn)變?yōu)橐粋€(gè)AST樹,經(jīng)過一系列的轉(zhuǎn)換函數(shù),最后產(chǎn)出一個(gè)合乎js標(biāo)準(zhǔn)的AST樹,隨后生成一個(gè)合法的js代碼。因此轉(zhuǎn)換后直接執(zhí)行的代碼,比VM on VM要快2-5倍,高效的執(zhí)行速度有助于讓你的應(yīng)用或游戲展現(xiàn)流暢的極致體驗(yàn)。

另外,壓縮后的Lua.js難以置信的小。這里是當(dāng)前l(fā)ua.js和lua.vm.js的對(duì)比:
文件大小 傳輸大小(gz壓縮)
lua.js 22.7K 8.3K
lua.vm.js 638K 203K

盡管當(dāng)前l(fā)ua.js還有一些功能沒有實(shí)現(xiàn)(如metatable、Lua標(biāo)準(zhǔn)庫等),但可以預(yù)見全部實(shí)現(xiàn)后的尺寸也不會(huì)有大幅的增長,基本上不會(huì)超過30K/12K。

再談?wù)撔阅?,這里使用了lua.vm.js官方的幾個(gè)benchmark代碼(稍做修改使得可以在當(dāng)前版本的lua中運(yùn)行)(lua.js和lua.vm.js均在chrome下運(yùn)行),結(jié)果如下:

lua.js lua.vm.js lua 5.2.3 luaJIT 2.0.3 Scale What it measures
Binary Trees 8.526s 10.198s 4.006s 0.731s seconds (lower numbers are better) GC Performance
Scrimark 26.98 8.84 30.52 1249.73 MFLOPS (higher numbers are better) numeric computation performance

在當(dāng)前版本中,GC僅僅比lua.vm.js略快,這是因?yàn)楝F(xiàn)在lua.js對(duì)于table模擬還處于較為原型的階段,沒有經(jīng)過充足的優(yōu)化。但即使這樣也比lua.vm.js更快
而在數(shù)值計(jì)算上,性能遠(yuǎn)超lua.vm.js,逼近官方lua,這同樣是在lua.js還沒有經(jīng)過充足優(yōu)化的前提下。經(jīng)過優(yōu)化,完全有超過官方Lua的可能性。

lua.js的benchmark可以在http://luajs.org上找到,lua.vm.js的benchmark在 http://kripken.github.io/lua.vm.js/lua.vm.js.html

如果你對(duì)lua.js感興趣,在這里可以下載獨(dú)立的js文件:
https://github.com/tdzl2003/lua.js
lua.js尚處于不完善狀態(tài),如果你決定嘗試使用,務(wù)必關(guān)注本項(xiàng)目的更新,及時(shí)替換更新的版本!

posted on 2014-11-05 20:17 天地之靈 閱讀(10140) 評(píng)論(2)  編輯 收藏 引用

評(píng)論

# re: Lua.js,一個(gè)Lua2JS編譯器,一個(gè)新的JS運(yùn)行環(huán)境下的Lua方案 2014-11-06 06:36 天地之靈

http://luajs.org

2014/11/6更新:
已修復(fù)lua,js在and、or差異上導(dǎo)致的一系列問題。
已支持metatable。
已發(fā)布部分standard lib。 TODOs中列出的部分除外。歡迎調(diào)教。發(fā)現(xiàn)BUG歡迎提出issue。

https://github.com/tdzl2003/lua.js/blob/master/stdlib.lua

另外stdlib的完整源碼發(fā)布在此處
可作為一個(gè)不錯(cuò)的使用參考  回復(fù)  更多評(píng)論   

# re: Lua.js,一個(gè)Lua2JS編譯器,一個(gè)新的JS運(yùn)行環(huán)境下的Lua方案 2015-02-03 12:25 cool

很酷!持續(xù)關(guān)注1  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2014年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(3)

隨筆檔案

文章檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久久久午夜片| 午夜欧美不卡精品aaaaa| 亚洲影视中文字幕| 亚洲三级国产| 久久久久在线| 久久久久久尹人网香蕉| 国产精品高潮粉嫩av| 亚洲日韩欧美一区二区在线| 一区二区在线观看av| 午夜精品久久久久99热蜜桃导演| 亚洲视频一区二区| 欧美激情精品久久久久久| 你懂的视频一区二区| 一区二区在线观看av| 欧美在线三区| 久久久久九九九| 国产在线观看91精品一区| 亚洲免费影视第一页| 午夜精品在线视频| 国产精品免费电影| 亚洲尤物视频在线| 欧美在线黄色| 国产拍揄自揄精品视频麻豆| 性色av一区二区三区| 久久精品99久久香蕉国产色戒| 国产日韩一区二区| 久久精品欧洲| 女人香蕉久久**毛片精品| 亚洲福利电影| 欧美精品在线免费| 99在线观看免费视频精品观看| 亚洲午夜久久久| 国产精品久久久久久久久免费樱桃 | 亚洲二区在线| 久久久久九九九九| 久久精品成人| 曰本成人黄色| 欧美成人免费全部观看天天性色| 亚洲福利一区| 亚洲天堂av在线免费观看| 国产精品久久久久久模特| 亚洲欧美日韩精品久久奇米色影视 | 亚洲一区3d动漫同人无遮挡| 国产精品高清在线| 欧美一区二区三区四区视频| 老司机久久99久久精品播放免费 | 欧美视频中文字幕在线| 亚洲在线成人| 免费不卡中文字幕视频| 亚洲精品一区二区三区在线观看| 欧美日韩午夜| 久久高清一区| 最新国产乱人伦偷精品免费网站| 亚洲一区二区三区在线播放| 国产农村妇女精品| 男人的天堂亚洲在线| 亚洲视频在线观看视频| 每日更新成人在线视频| 中文欧美日韩| 亚洲第一在线综合在线| 国产精品v片在线观看不卡| 欧美资源在线| 9色国产精品| 免费看亚洲片| 午夜一区二区三视频在线观看 | 免费在线欧美黄色| 亚洲欧美日本精品| 亚洲人成啪啪网站| 国产亚洲成人一区| 欧美日韩另类视频| 免费成人av| 欧美一区亚洲一区| 一区二区三区高清视频在线观看| 欧美成年人视频网站欧美| 午夜精品网站| 中文精品视频一区二区在线观看| 在线成人av| 国产久一道中文一区| 欧美日本精品一区二区三区| 久久亚洲精品一区二区| 欧美一二三区在线观看| 亚洲视频欧洲视频| 亚洲精品精选| 亚洲国产va精品久久久不卡综合| 久久超碰97人人做人人爱| 中文精品99久久国产香蕉| 亚洲精品欧美专区| 91久久精品国产91性色| 国语自产精品视频在线看一大j8| 国产精品久久中文| 欧美性猛交99久久久久99按摩| 欧美国产欧美综合 | 欧美电影在线| 美女黄色成人网| 久久久在线视频| 久久久xxx| 久久国产主播精品| 久久精品国产99| 久久国产精品黑丝| 欧美一区综合| 欧美一区二区三区久久精品| 亚洲欧美精品suv| 亚洲综合精品四区| 亚洲综合欧美日韩| 欧美亚洲免费高清在线观看| 亚洲欧美福利一区二区| 亚洲欧美一级二级三级| 亚洲欧美日韩国产综合精品二区| 亚洲图色在线| 欧美一区二区三区四区夜夜大片| 欧美亚洲在线| 久久精品99国产精品日本| 久久久久久婷| 欧美成人一区二区在线| 亚洲国产精品久久久久| 亚洲欧洲一区二区天堂久久| 日韩午夜黄色| 亚洲中字黄色| 久久久久九九九九| 欧美国产精品专区| 国产精品ⅴa在线观看h| 国产欧美日韩高清| 亚洲成人在线网| 夜夜嗨一区二区| 欧美怡红院视频| 欧美成人综合一区| 999在线观看精品免费不卡网站| 在线天堂一区av电影| 亚欧成人精品| 欧美黄色一级视频| 国产精品视频精品| 激情欧美一区二区三区| 日韩视频在线你懂得| 午夜亚洲性色视频| 蜜桃久久av| 一区二区三区久久精品| 久久都是精品| 欧美日韩国产精品一卡| 国产日韩欧美在线看| 亚洲精品欧美日韩| 欧美一区二区三区免费观看| 欧美成人在线免费观看| 中文欧美在线视频| 久久精品国产清自在天天线| 欧美精品久久久久久| 国产亚洲欧美一区二区三区| 亚洲人妖在线| 久久精品视频一| 日韩香蕉视频| 久久香蕉国产线看观看网| 欧美午夜一区| 亚洲人精品午夜| 久久久久一区二区| 一本久道久久久| 农村妇女精品| 国产日韩欧美在线看| 在线视频精品一区| 欧美黑人在线播放| 欧美一区二区三区日韩| 欧美无砖砖区免费| 亚洲黄一区二区三区| 久久精品一区| 亚洲婷婷国产精品电影人久久| 欧美 亚欧 日韩视频在线| 国产一区二区三区四区五区美女| 一区二区三区精密机械公司| 欧美a一区二区| 欧美专区在线观看| 国产精品一区视频| 亚洲在线免费| 亚洲精品中文在线| 欧美成人一品| 亚洲精品欧美专区| 欧美成人69| 久久夜色精品国产亚洲aⅴ| 国产亚洲欧美一区| 欧美一区二区视频观看视频| 一区二区三区日韩精品视频| 欧美日本不卡视频| 亚洲免费精品| 亚洲精品欧美在线| 欧美日韩亚洲一区二区三区在线观看 | 国产亚洲午夜高清国产拍精品| 亚洲每日在线| 亚洲国产精品成人一区二区| 六月天综合网| 亚洲国产精品一区二区尤物区| 久久人体大胆视频| 欧美在线不卡视频| 国产揄拍国内精品对白| 久久久www成人免费毛片麻豆| 午夜视频久久久| 国产色综合天天综合网| 久久国产精品99久久久久久老狼| 亚洲自拍偷拍视频| 国内综合精品午夜久久资源| 久久综合久久美利坚合众国| 久久天天狠狠| 亚洲伦理在线观看| 在线一区二区三区四区|