XLua框架搭建——lua性能分析

xlua代码里提供了一个性能分析的文档,里面提供了两个工具,一个是《函数调用时长分析工具》,一个是《内存泄漏定位工具》。

关于这两个工具建议自己扩展,尤其是内存工具这块,扩展后可以做两个快照的比对,快速定位到哪个函数出现了问题。

首先说下第一个工具,第一个工具用来分析时长,官方说明如下

api很简单,就三个,start和stop都是无参数,也很好理解,分别是统计开始以及结束。在start以及stop之间可以多次调用report(也可以考虑不调stop)。每次report会得到从start到调用report为止的函数时长统计报告(以字符串返回)。report函数只有一个可选参数,可以指明按照总时间(参数是字符串的”TOTAL”,这个是默认值),平均每次调用时间(“AVERAGE”),以及调用次数(“CALLED”)来排序。

在统计数据里有一个总时长和占统计时间的百分比,在我们计算真正代码执行时长时,应该是当前函数执行时长除以占统计时间的百分比,最后得到的数据才是我们统计的代码执行时间。
在对这个进行扩展时主要是进行一些排序扩展以及对c函数,执行时长为0的函数进行过滤,以便更好的进行分析。

第二个工具,内存泄漏定位,一般来说我们可以在平时使用OnGUI实时监视当前内存数据

api就两个,total获取lua虚拟机的内存占用,单位是Kbytes,以lua number返回。而snapshot返回当前内存快照信息
如何定位内存泄漏:通过memory.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值