https://github.com/xiyoo0812/lprofile
基于luahook的lua性能测试库!
https://github.com/xiyoo0812/lprofile
Last synced: 11 days ago
JSON representation
基于luahook的lua性能测试库!
- Host: GitHub
- URL: https://github.com/xiyoo0812/lprofile
- Owner: xiyoo0812
- Created: 2024-08-22T02:53:09.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-08-29T09:04:21.000Z (9 months ago)
- Last Synced: 2025-05-07T08:58:19.724Z (11 days ago)
- Language: C++
- Size: 12.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# lprofile
一个基于luahook的lua性能测试库!# 依赖
- [lua](https://github.com/xiyoo0812/lua.git)5.2以上
- [luakit](https://github.com/xiyoo0812/luakit.git)一个luabind库
- 项目路径如下
|--proj
|--lua
|--lprofile
|--luakit# 编译
- msvc: 准备好lua依赖库并放到指定位置,将proj文件加到sln后编译。
- linux: 准备好lua依赖库并放到指定位置,执行make -f lprofile.mak# 用法
```lua
local log_debug = logger.debug
local profile = require('lprofile')profile.hook()
profile.enable()local PROFDUMP = "{:<25} {:^9} {:^9} {:^9} {:^12} {:^8} {:^12} [{}]{}:{}]"
log_debug("--------------------------------------------------------------------------------------------------------------------------------")
log_debug("{:<25} {:^9} {:^9} {:^9} {:^12} {:^8} {:^12} {:<10}", "name", "avg", "min", "max", "all", "per(%)", "count", "source")
log_debug("--------------------------------------------------------------------------------------------------------------------------------")
for _, ev in pairs(profile.dump(50)) do
log_debug(PROFDUMP, ev.name, ev.avg, ev.min, ev.max, ev.all, ev.per, ev.count, ev.flag, ev.src, ev.line)
end
log_debug("--------------------------------------------------------------------------------------------------------------------------------")
```