Unity版本:2018.4.13,mac版
測試平台:Android
測試設備:honor 20s
xlua版本:2.1.14,非jit版本
slua版本:1.7.0,未開啟jit
測試方法:相同的lua代碼,每個測試用例連續點擊5次,取平均值
測試結果:
通過上圖發現,xlua在與c#交互的效率上要高於slua,而slua在vector3的normalize操作效果略高於xlua。這是因為slua將vector3等部分數據結構用lua重寫了,調用normalize並未與c#交互。
總結:
xlua:與c#交互時速度快,初始化速度快,可直接接入c/c++寫的lua庫。需要自己實現isnull, iter等輔助方法。
slua:部分基礎數據運算略快,使用更方便(自帶Slua.IsNull,Slua.iter等輔助函數),支持Standalone模式。初始化較慢,需要自己來刪除不需要的導出來加快啟動速度。