gprof无法在带有Lua 5.2状态的程序中收集时间数据。

我正在尝试测量在C++程序中使用lua脚本导致的额外开销。我决定使用gprof来进行测量。我编写了一个简单的程序,如下所示:

  1. 创建lua状态
  2. 加载lua库
  3. 执行包含lua脚本的文件

问题是gmon.out文件中没有时间数据。它看起来像这样:

平坦的性能分析:

每个样本计数为0.01秒。
没有累积时间.

%:这个函数使用程序总运行时间的百分比。

... //文件剩余部分

我想知道将此代码包装在C函数或对象函数中(也称为方法)是否有任何区别。我还检查了此主题,但没有任何解决方案适用于我。有什么想法吗?

点赞