前言
在白盒性能测试(profiling)中,函数时间统计是一项重要的指标。对于整个以lua为基础的系统架构而言,函数时间统计数据是性能优化的直接参照。
因此,本次Lua杂谈,将会分享一种函数执行时间统计的实现~
函数执行时间获取
单个函数执行时间的获取相对较为简单,例子如下:
1 | local function test() |
在函数的开头与结尾调用lua内置的os.clock(内核实现为time.h的中clock()时间戳除以CLOCKS_PER_SEC统计量,单位为秒),可以轻而易举地获得该函数的执行时间