现在游戏中无论是客户端还是服务器都倾向于使用Lua做热更新,对于用Lua做主逻辑的游戏,后期的性能是一个痛点,那么如何像unity的Profiler一样可以统计每个函数运行的时间以及分配的内存呢?
Lua的内置函数debug.sethook(func, mask)可以解决这个问题,其中func为我们要回调的函数,mask参数如下(可以是组合)
"c"
: The hook is called every time Lua calls a function;
"r"
: