2

line_profilerまたは同様の行ごとのプロファイリング メソッドでプロファイリングしたいビューを持つ Django アプリケーションがあります。他の python スクリプトで line_profiler を正常にテストしましたが、Django ビューでこれを行う最善の方法を見つけていません。私が作成したすべてのビューは、MATLAB の URL 要求によって開始されるため、デバッグが困難です。私が必要としているのは、リクエストが行われたときに line_profiler が後で表示するための統計ファイルを作成するようにビューをラップする方法です (現在、line_profiler を使用する方法を理解した唯一の方法は、kernprof を使用してスクリプトを明示的に呼び出すことです) .py ターミナルで - おそらくこのステップで http リクエストをシミュレートすることはうまくいくでしょうが、この流れでの私の試みはどれも成功しませんでした.) 誰かが何か提案があれば、それは大歓迎です!

4

1 に答える 1

4
  1. プロファイラーを含む一連のデバッグ情報を提供するdjango-debug-toolbar 。
  2. djangoのドロップイン代替品でrunserverあり、以下をサポートするdjango-devserverline_profiler

デフォルトでは有効になっていないため、モジュールを追加するだけです

DEVSERVER_MODULES = (
    'devserver.modules.sql.SQLRealTimeModule',
    'devserver.modules.sql.SQLSummaryModule',
    'devserver.modules.profile.ProfileSummaryModule',

    # Modules not enabled by default
    'devserver.modules.ajax.AjaxDumpModule',
    'devserver.modules.profile.MemoryUseModule',
    'devserver.modules.cache.CacheSummaryModule',
    'devserver.modules.profile.LineProfilerModule',
)
于 2013-07-08T17:40:36.200 に答える