Meliaeメモリが割り当てられているかを理解するための試みで、(「グッピー」プロジェクト内)heapyに類似アプリケーションです。
現在、その主な違いは、メモリ消費の実際のスキャンからメモリ消費のなど、要約統計量を計算するタスクを分割することです。私は頻繁に私のプロセスは、メモリの膨大な量(1ギガバイト、など)を消費している間、私のプロセスで何が起こっているのかを把握したいので、それは、これを行います。 Pythonオブジェクトのメモリ消費量を分析しようとしたとき、私はPythonのオブジェクトを割り当てないように、それはまた、劇的にスキャナを簡素化できます。
それはおそらく、参照グラフを閲覧するためのGUIを含むように成長します。今のところは、ほとんどがPythonインタプリタで使用されています。
名前は単純に楽しいワード(アッシュウッドニンフを意味する)である。
このリリースの新機能:
このコア·クラスの多くに `` __sizeof__``メンバーを追加します。 (INTSETなど)(ジョンArbashマイネル)
`` ObjectManager.compute_total_sizeは() ``今だけではなく、すべてのオブジェクトよりも、単一のオブジェクトのサイズを計算します。すべてのオブジェクトは、それが簡単に便利なAPIを使用するように、とにかく、より良い有用では時間がかかりすぎました。 (ヨハネArbashマイネル)
`` obj.iter_recursive_refs() ``になりました(OBJを含む)このオブジェクトから参照されるすべてのオブジェクトを見つけるために使用することができます。また、除外するために、オブジェクトアドレスのイテラブルを取ることができます。 ?Y&QUOTからアクセスできないXからアクセスできますどのようなオブジェクト;どちらお願いすることが容易になり、" (ヨハネArbashマイネル)
`` ObjectManager.summarizeは() ``今オブジェクトと除外リストを取り、参照されるオブジェクトをまとめることができます。あなたは、グラフのサブセットだけを見たいとき、これは非常に便利です。構文is``ObjectManager.summarize(OBJ、[not_address1、not_address2]) ``。 (ヨハネArbashマイネル)
`` obj.all() ``と `` obj.compute_total_size() ``ヘルパー。これらはあなたが( `` om.get_all() ``のような)タイプに一致参照しているオブジェクトのセットを取得しましょう。しかし、彼らはあなたがここだけではなく、到達そこからから物事に到達得ることができるので、あなたは除外リストを渡すことができます*も*。 (ヨハネArbashマイネル)
このバージョン0.2.0の新機能:
この内部のかなり大規模な再加工、大幅なメモリの節約とオブジェクトグラフの簡単なナビゲーションを提供しています。
この要件:
このパイソン
パイソン
パイレックス
コメントが見つかりません