2

ガベージコレクターがhaxe(cppターゲット)で使いすぎないようにしたいと思います。

私はすでに大きなオブジェクトのプールを持っており、効率的にリサイクルすることができたオブジェクトを頻繁に再利用しています。しかし、まだいくつかの減速があります。ガベージコレクションを減らすことで、一貫性のないスローダウンやスキップされたフレームの一部を制限できると確信しています。

gcに関するデータを収集するにはどうすればよいですか?収集されたクラスのリスト、収集された回数、およびGCに登録されたオブジェクトの数を確認したいと思います。

そのためのオプションはありますか?

4

2 に答える 2

1

untyped __cpp__('code');任意のcppコードを実行できます(そのまま渡されます)。この構造を使用すると、ガベージコレクターを含む任意の内部メカニズムにアクセスできるため、gcの実装を見ると、私が推測するすべてのことを実行できます。cppにコンパイルされた後、haxeのgc部分に直接パッチを適用することもできます。

于 2013-02-08T14:08:03.550 に答える
1

Haxe 3.1の場合、cpp.vm.ExecutionTrace.traceFunctions();を使用します。、traceLines、traceOff

于 2014-03-19T22:09:56.510 に答える