主頁 > 知識庫 > Lua性能優(yōu)化技巧(六):最后的提示

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

熱門標簽:清朝地圖標注哈爾濱 個人怎么在地圖標注需要的店鋪 漳州智云呼電話機器人 新岸線智能電銷機器人 怎么去除地圖標注 武漢外呼防封系統(tǒng)多少錢 百度地圖標注早餐區(qū)域 冀州市地圖標注 地圖標注大廈

正如我們在前言里所說,優(yōu)化是一個技巧性很強的工作,從程序是否需要優(yōu)化開始,有若干個方面的內(nèi)容需要考量。如果程序真的有性能問題,那么我們應該將精力集中于優(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)上運行,而且你需要一個非標準的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,在這里指即時編譯器。

您可能感興趣的文章:
  • Lua性能優(yōu)化技巧(一):前言
  • Lua性能優(yōu)化技巧(二):基本事實
  • Lua性能優(yōu)化技巧(三):關(guān)于表
  • Lua性能優(yōu)化技巧(四):關(guān)于字符串
  • Lua性能優(yōu)化技巧(五):削減、重用和回收

標簽:天門 濰坊 金昌 德宏 天門 宣城 儋州 臺灣

巨人網(wǎng)絡通訊聲明:本文標題《Lua性能優(yōu)化技巧(六):最后的提示》,本文關(guān)鍵詞  Lua,性能,優(yōu)化,技巧,六,最,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua性能優(yōu)化技巧(六):最后的提示》相關(guān)的同類信息!
  • 本頁收集關(guān)于Lua性能優(yōu)化技巧(六):最后的提示的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章