2

我想确保垃圾收集器不会在 haxe(cpp 目标)中过度使用。

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

如何收集有关 gc 的数据?我想查看收集的类列表、它们被收集的次数以及在 GC 中注册的对象数量。

有选择吗?

4

2 回答 2

1

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

于 2013-02-08T14:08:03.550 回答
1

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

于 2014-03-19T22:09:56.510 回答