首页 » 标签存档: lua

Tag Archives: lua

luahook获取lua性能

 

背景 目前网络上出现的一些检测lua性能的开源工具,主要利用luahook技术,在lua进入退出函数设置hook,或在每行lua代码执行时安装hook,来得到某个函数或某行lua代码的执行开销。最近项目接触了这一部分内容,这里简单介绍下学到的一些点。 实现原理 … 阅读全文

【源码解读】lua源码分析之编译器部分

 
3

lua虚拟机简介 lua作为嵌入式脚本语言,具有轻量、性能高,与宿主语言无缝接入等优点,现已广泛应用于各个领域,包括游戏服务器、甚至web服务器部分组件也已接入lua,例如nginx+lua作为接入服务器portal,已经应用的较为成熟了。 两个阶段 lua虚 … 阅读全文

【源码解读】lua源码分析之编译器部分I(lua编译表达式)

 

研究目的 对当前项目写的lua代码最终生成的操作码,和可能执行的C操作有一个大体的了解,为后续实现高效的代码及代码优化做准备; 了解不同的代码书写方式可能产生的执行效率差异,比如频繁使用全局变量造成的额外开销,对table的错误访问方式造成的额外数组扩展(如果 … 阅读全文

【源码解读】lua源码分析之源码执行简介

 

在看游戏服务器代码时,发现较多的位置不太明白,主要接触LUA比较少,所以最近尝试阅读下LUA源码。LUA代码的组织就不提了,网上教程较多,主要说一下阅读后对LUA运行期的一些点。 当我们执行一个lua文件时(比如我们执行lua test.lua),此时LUA会 … 阅读全文