最近用lua對公司的廣告系統作了重構優化,將原來單臺併發平均只有兩百多qps提高到了八百多,效果十分顯著。期間也踩過很多lua的坑,好比table的元素個數,遍歷後的順序,數字索引從1開始等等,不一而足,不少基礎函數方法需靠本身造輪子。用lua來重構相對複雜的web應用相對php來講仍是比較繁瑣的,除了一些坑和基礎函數方法,不少cpu密集運算很難找到合適的模塊。好比我在網上找了一個sha加密算法的lua模塊,結果qps只有30多。一怒之下本身用c擼了個lua的基礎方法庫,將開發中踩過的坑,常用的函數方法,和cpu密集的函數都寫在的裏面。讓lua保持高性能的同時,在使用方面更靠近php,兩者兼得,美哉,快哉,用lua快速構建複雜的web應用不是夢想。php
項目將不按期更新和修復bug,地址:https://github.com/dengqiang2015/lua-baselibgit
轉載請註明出處:https://my.oschina.net/u/554660/blog/edit/1305310github