我想确保垃圾收集器在haxe(cpp target)中没有被过度使用。
我已经拥有大型对象池和经常重用的对象,我设法有效地回收。但仍有一些减速。我确信我可以通过减少垃圾收集来限制一些不一致的减速和跳过帧。
如何收集有关gc的数据?我希望看到收集的类列表,收集它们的次数以及GC中注册的对象数。
有选择吗?
答案 0 :(得分:1)
untyped __cpp__('code');
将允许您执行任意cpp代码(按原样传递)。使用这种结构,你可以访问任何内部机制,包括垃圾收集器,所以如果你看到gc实现,你可以做任何你想做的事情。你也可以在编译成cpp后直接修补hac的部分内容。
答案 1 :(得分:1)
对于Haxe 3.1,请使用cpp.vm.ExecutionTrace.traceFunctions(); ,traceLines,traceOff