4

statprofは、Python用の統計プロファイリングツールです。ドキュメントによると、メインスレッドのプロファイリングにのみ使用できるとのことです。したがって、を使用するときにリクエストの処理中に呼び出される関数をプロファイリングするために使用./manage.py runserverすると、ValueErrorが発生します。シグナルはメインスレッドでのみ機能します。

この問題を解決するための2つの可能な方法があります(コンソールから関数を呼び出すことは別として、それは可能ですが、それほど便利ではありません)。

1)statprofをハッキングして、シグナルを使用しないようにします。ただし、その方法や、それが可能かどうかは明らかではありません。

2)runserverコマンドでメインスレッドのすべてを実行します。

多分他の解決策がありますか?誰かがdjangoビューでstatprofを使用しましたか?

4

1 に答える 1

0

statprof の使用時にこれを行う./manage.py runserver --noreloadと、開発サーバーが単一のスレッドで実行され、この問題が回避されます。

于 2013-03-08T00:57:51.460 に答える