C LuaJit性能分析

我有以下执行栈:

  1. C++
  1. C Lua API
  1. LuaJIT
  1. C函数 - 我自己的函数,通过C-Lua-API注入到Lua中由Lua脚本调用

我想对这段代码进行性能分析。我想知道在LuaJit阶段花费了多少时间。

我看到了一些问题。如果我使用类似于-pg -fprofile-generate -fprofile-use等标志编译luajit,那么它将不同于为生产构建编译的luajit。

有没有办法弄清楚在LUAJit阶段发生了什么?

这个执行栈的一个很好的例子 - openresty

点赞
用户8745737
用户8745737

使用 perf 实用工具和 flamegraph 是个好主意。

没有必要使用 gcc 标志进行重新编译,例如 -fomit-frame-pointer-fprofile-generate-fprofile-use

perf 不需要这些标志来收集信息,只需要 -pg 标志即可。

2017-12-05 17:44:37