profiling - HXCPP Profiler不会创建日志文件

标签 profiling profiler haxe hxcpp

我正在将 Haxe 用于游戏,并使用 HXCPP 编译 C++ 目标。我试图让内置分析器工作(cpp.vm.Profiler),但我无法让它创建转储文件。我的代码就这么简单:

if(Input.check(Key.P))
    cpp.vm.Profiler.start("profiler.txt");
if(Input.check(Key.M))
    cpp.vm.Profiler.stop();

我使用 HaxePunk 作为输入,并且断言探查器调用确实正在执行(我确保使用了几个 trace 调用)。我使用定义 HXCPP_STACK_TRACEHXCPP_PROFILER 进行编译。

我做错了什么,或者遗漏了什么吗?

编辑:这是一些使用haxe -D HXCPP_PROFILER -D HXCPP_STACK_TRACE -main Main -cpp test编译时的代码,实际上并没有创建任何明显的“profiler.txt”文件:

class Main
{
    static public function main()
    {
        var bleh = haxe.Timer.stamp();
        cpp.vm.Profiler.start("profiler.txt");
        while(haxe.Timer.stamp() - bleh < 5.)
        {
            // Do something I guess
            Math.cos(haxe.Timer.stamp());
        }
        cpp.vm.Profiler.stop();
    }
}

最佳答案

给hxcpp的相关bug报告:#580 .

显然,此问题已于 2017 年 5 月 17 日在 this commit 中修复。 。修复应该在 3.4.64 之后的下一个 hxcpp 版本中。

关于profiling - HXCPP Profiler不会创建日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41836910/

相关文章:

c++ - C++性能测量中的一些问题

java - 如何在 Swing 中分析 EDT?

python - 在 Python 2.7 中获取代码块的执行时间

visual-studio - Visual Studio 2019 内存分析器工具将托管堆中的所有对象列为“未知”

postgresql - 是否有与 SQL Server 探查器等效的 PostgreSQL?

haxe - 是否可以创建名为 "Map"的自定义类,并且仍然引用 Haxe "Map"类?

algorithm - 产生异常模式的中点位移二维算法

profiling - 为什么 Elixir 的 Enum.any?慢的?

arrays - List<Int> 上不允许进行数组访问

javascript - Node.js中的内存泄漏-如何分析分配树/根?