Cython 0.25では、no_gc
ディレクティブが追加されました。この新しいディレクティブ(および関連するno_gc_clear
ディレクティブ)のドキュメントはhereですが、私が実際に理解している唯一のことは、コードを高速化してガベージコレクションの特定の側面を無効にできることです。Cythonディレクティブno_gcの使用
拡張タイプを使用する高性能Cythonコードがあるので、私は興味があります。no_gc
はさらに処理を高速化できることを理解しています。私のコードでは、エクステンション型のインスタンスは、プログラムが終了するときの終わりまで常に生きています。このため、ガベージコレクションを無効にすることはOKかもしれません。私は、私が本当に必要なものを推測
はno_gc
の使用量が悪いを行くと一緒にそれが起こる正確に理由の説明ENと、メモリリークにつながる例です。