最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lua性能優(yōu)化技巧(六):最后的提示

 更新時間:2015年04月21日 09:05:01   投稿:junjie  
這篇文章主要介紹了Lua性能優(yōu)化技巧(六):最后的提示,本文是系列文章的最后一篇,其它文章請參考本文的相關(guān)文章,需要的朋友可以參考下

正如我們在前言里所說,優(yōu)化是一個技巧性很強(qiáng)的工作,從程序是否需要優(yōu)化開始,有若干個方面的內(nèi)容需要考量。如果程序真的有性能問題,那么我們應(yīng)該將精力集中于優(yōu)化哪里和如何優(yōu)化。

我們在這里討論的技巧既不是唯一的,也不是最重要的方面。我們在這里專注于討論專門針對Lua的優(yōu)化方式,因為有很多其他的方式可以了解通用的程序優(yōu)化技巧。

在本文結(jié)束之前,我還想介紹兩種從更大的尺度上優(yōu)化Lua程序性能的方式,但是它們都牽涉到Lua代碼之外的修改。第一個是使用LuaJIT[1],一個Lua的即時編譯器,由Mike Pall開發(fā)。他所作的工作非常卓越,而且LuaJIT可能是所有動態(tài)語言里最快的JIT了。使用它的代價是它只能在x86架構(gòu)上運行,而且你需要一個非標(biāo)準(zhǔn)的Lua解釋器(LuaJIT)來運行你的程序。所獲得的好處是你可以在不修改代碼的情況下讓程序的運行速度提高到原先的5倍。第二個方式是將部分代碼移到C中實現(xiàn)。這一條的重點在于為C代碼選擇合適的粒度。一方面,如果你把一些非常簡單的函數(shù)移動到C里,Lua和C之間的通訊開銷會抵消使用C編寫函數(shù)帶來的性能優(yōu)勢;另一方面,如果你把太大的函數(shù)移到C里,你又失去了Lua所提供的靈活性。最后,還要注意的是這兩種方式有時候是不兼容的。你把越多的代碼移到C里,LuaJIT所能帶來的優(yōu)化就越少。

[1]  JIT即Just-in-time,在這里指即時編譯器。

相關(guān)文章

  • 實現(xiàn)Lua中數(shù)據(jù)類型的源碼分享

    實現(xiàn)Lua中數(shù)據(jù)類型的源碼分享

    在Lua中有8種基礎(chǔ)類型,像其他動態(tài)語言一樣,在語言中沒有類型定義的語法,每個值都攜帶了它自身的類型信息。下面我們就來嘗試通過Lua 5.2.1的源碼來看類型的實現(xiàn)
    2015-04-04
  • 詳解Lua中的while循環(huán)語句的使用

    詳解Lua中的while循環(huán)語句的使用

    這篇文章主要介紹了詳解Lua中的while循環(huán)語句的使用,是Lua入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 用sysbench來測試MySQL的性能的教程

    用sysbench來測試MySQL的性能的教程

    這篇文章主要介紹了用sysbench來測試MySQL的性能的教程,使用Lua腳本操作,需要的朋友可以參考下
    2015-04-04
  • 簡單的Lua 連接操作mysql數(shù)據(jù)庫的方法

    簡單的Lua 連接操作mysql數(shù)據(jù)庫的方法

    lua連接數(shù)據(jù)庫不只luasql這個庫,但目前更新最快的的貌似是這個luasql,他是開源的,下面我們就來看看如何來具體操作吧
    2015-10-10
  • Lua教程(二):基礎(chǔ)知識、類型與值介紹

    Lua教程(二):基礎(chǔ)知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎(chǔ)知識、類型與值介紹,本文講解了Hello World程序、代碼規(guī)范、全局變量、類型與值等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua教程(十九):C調(diào)用Lua

    Lua教程(十九):C調(diào)用Lua

    這篇文章主要介紹了Lua教程(十九):C調(diào)用Lua,本文講解了C調(diào)用Lua基礎(chǔ)知識、table操作、調(diào)用Lua函數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua中函數(shù)的幾個特別之處探究

    Lua中函數(shù)的幾個特別之處探究

    這篇文章主要介紹了Lua中函數(shù)的幾個特別之處探究,本文講解了Lua的函數(shù)創(chuàng)建、函數(shù)的參數(shù)、函數(shù)參數(shù)個數(shù)自適應(yīng)、函數(shù)多重返回值等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • 使用lua實現(xiàn)php的print_r()函數(shù)功能

    使用lua實現(xiàn)php的print_r()函數(shù)功能

    筆者比較熟悉php,所以一直在做一些使用lua來實現(xiàn)php中函數(shù)的功能,算是自己對lua理解的一個小測試吧
    2014-11-11
  • linux系統(tǒng)安裝Nginx Lua環(huán)境

    linux系統(tǒng)安裝Nginx Lua環(huán)境

    因項目需求,需要在Linux系統(tǒng)下搭建一套nginx+lua的開發(fā)環(huán)境,經(jīng)過一番摸索,現(xiàn)總結(jié)如下,希望大家能夠喜歡。
    2016-12-12
  • Lua中pairs與ipairs的區(qū)別總結(jié)

    Lua中pairs與ipairs的區(qū)別總結(jié)

    這篇文章主要給大家介紹了關(guān)于Lua中pairs與ipairs區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09

最新評論

清涧县| 临城县| 伊宁市| 长宁区| 吉水县| 承德县| 达日县| 临安市| 章丘市| 奉贤区| 军事| 吉水县| 中阳县| 定安县| 镇安县| 阜城县| 财经| 钦州市| 通渭县| 惠州市| 本溪市| 雷波县| 固安县| 文昌市| 阿城市| 泾源县| 台州市| 独山县| 齐齐哈尔市| 高唐县| 海城市| 太康县| 八宿县| 托克托县| 桃江县| 夏河县| 荆门市| 江达县| 太保市| 静海县| 宿松县|