django のユニットテストのプロファイルを作成しようとしています (テストが高速な場合は、より頻繁に実行します)。Python の組み込み cProfile プロファイラーで実行し、pstats ファイルを作成しました。
ただし、信号対雑音比は悪いです。リストされている関数が多すぎます。1 つのデータベース クエリを作成すると、非常に多くの django 内部関数が呼び出されます。これにより、何が起こっているのかわかりにくくなります。
とにかく、特定のディレクトリの外にあるすべての関数呼び出しを「ロールアップ」できますか?
たとえば、ディレクトリ外で python 関数を呼び出し、それから他の 5 つの関数 (すべてディレクトリ外) を呼び出した場合、それらすべてをロールアップする必要があるため、関数呼び出しは 1 つだけのように見え、累積を表示する必要があります。全体の時間。
これは明らかに、Django のプロファイリング (たとえば) を行いたい場合には悪いことですが、私はそうしたくありません。
pstats.Stats オブジェクトを見ましたが、このデータを変更する明確な方法がわかりません。