PyPyにおける低オーバーヘッド統計メモリプロファイリング:VMProfとGCの統合

2025-02-25

このブログポストでは、PyPyのための低オーバーヘッド統計メモリプロファイリングの新規アプローチについて説明します。すべてのメモリ割り当てを記録する代わりに、n番目の割り当てられたバイトごとにサンプリングを行い、PyPyのガベージコレクタ(GC)のバンプポインタアロケータチェックにサンプリングロジックを巧みに統合します。これにより、メモリサンプリングのオンオフに関わらず、高速パスが同一になり、オーバーヘッドが最小限に抑えられます。実験の結果、さまざまなサンプリングレートで良好なパフォーマンスを示し、メモリプロファイリングにおいてより精密な制御と低いオーバーヘッドを提供します。