Pythonのメモリー管理

Pythonのメモリ管理は、浅いから、それはの面で三つに分けることができます。

1、参照カウント:

  メモリオブジェクトを追跡するために、Pythonの参照カウント

  オブジェクトは、つまり、オブジェクトの参照カウントが0である、使用されなくなっているの参照すなわちオブジェクトを作成するとき、それはゴミ収集です。

2、ガベージコレクション:

  Pythonは、直接変数割り当てのタイプは、ガベージコレクタは、オブジェクト0としてカウントかどうか確認します、事前に変数を宣言して、メモリ内のスペースをクリアすることはできません

  円形のガベージコレクタは、関係(参照のB、B参照、二つの円参照オブジェクト、参照カウントが得られることは0ではない)の存在は、また、あります

 3、メモリプールのメカニズム:

  Pythonで、その結果、メモリはこれらのオブジェクトを作成することはないので、メモリの小片が、これらの作品は、それがリリースされたすぐ後に使用しているときにpythonでオブジェクトを作成するたびに適用され、メモリプールのオブジェクトのためのメカニズムはありません実行時にmallocとfree頻繁に操作、ユーザーモードとカーネルモードで頻繁に切り替え、プログラムの効率が低くなるように、そのアプリケーションを管理し、小さなメモリを解放するメモリプールメカニズムの導入を呼び出します。

おすすめ

転載: www.cnblogs.com/a2534786642/p/10947465.html