如何监控haxe cpp垃圾收集器?

时间:2013-02-08 13:40:42

标签: garbage-collection monitoring performance-testing haxe

我想确保垃圾收集器在haxe(cpp target)中没有被过度使用。

我已经拥有大型对象池和经常重用的对象,我设法有效地回收。但仍有一些减速。我确信我可以通过减少垃圾收集来限制一些不一致的减速和跳过帧。

如何收集有关gc的数据?我希望看到收集的类列表,收集它们的次数以及GC中注册的对象数。

有选择吗?

2 个答案:

答案 0 :(得分:1)

untyped __cpp__('code');将允许您执行任意cpp代码(按原样传递)。使用这种结构,你可以访问任何内部机制,包括垃圾收集器,所以如果你看到gc实现,你可以做任何你想做的事情。你也可以在编译成cpp后直接修补hac的部分内容。

答案 1 :(得分:1)

对于Haxe 3.1,请使用cpp.vm.ExecutionTrace.traceFunctions(); ,traceLines,traceOff