ブルームバーグが Python 用メモリ プロファイリング ツールである memray をオープンソース化

ブルームバーグは、Python アプリケーションのメモリをプロファイリングするツールである memray をオープンソース化しました。 このプログラムは、Python でメモリ割り当て操作を追跡し、コードのさまざまなセクションのメモリ消費を分析および最適化するためのビジュアル インターフェイスと、C/C++ で記述されたプラグインを提供します。 レポートは対話的に生成することも、HTML 形式で生成することもできます。 これには、プロファイリングを管理するための CLI インターフェイスと、サードパーティ プロジェクトのメモリ操作を追跡するために使用できるライブラリが含まれています。 コードは Apache 2.0 ライセンスに基づいて公開されています。 動作は Linux プラットフォームでのみサポートされます。

主な機能:

  • アプリケーション: アプリケーションでのメモリ消費量が多い理由を特定し、メモリ リークを見つけて、過剰なメモリ割り当てを実行しているコードを特定します。
  • 合計メモリ消費量、関数内の消費量、およびメモリ割り当て操作の数に関連して、すべての関数呼び出しを追跡します。 コールスタックを正確に推定する機能。
  • C/C++ でライブラリへの呼び出しを処理し、ネイティブ モジュールでのメモリ消費を考慮します。 numpy と pandas を使用したプロジェクトの分析のサポート。
  • オーバーヘッドが最小限に抑えられ、分析対象のアプリケーションのパフォーマンスに与える影響は無視できます。 パフォーマンスを向上させるためにネイティブ コードの追跡を無効にするオプション。
  • 視覚的な階層グラフやラダー グラフ (フレーム グラフ) など、多数のメモリ使用量レポートを利用できます。
  • スレッドを操作し、個々のスレッドのコンテキストでメモリを分析する機能。 Python スレッドと、C/C++ モジュールで使用される C++ スレッドなどのネイティブ スレッドの両方がサポートされています。
  • pytest との統合と、メモリ消費制限を定義する pytest アノテーションの提供が可能です。メモリ消費制限を超えた場合、テスト実行中に警告が生成されます。

ブルームバーグが Python 用メモリ プロファイリング ツールである memray をオープンソース化
ブルームバーグが Python 用メモリ プロファイリング ツールである memray をオープンソース化


出所: オープンネット.ru

コメントを追加します