現在、私はfuse-pythonを使ってヒューズを書いています。それはすでに必要なことをやっている。しかし、それが数週間マウントされた後、それは著しく遅くなってきています。だから私はそれをプロファイルしたかった。私はそれが最適化できるいくつかの点について知っています。しかし、これらは犯人であってはならない。プロファイリングfuse-python
しかし、fuse-pythonは無限ループでハングします(line 733 and 757 of the fuse source参照)。ヒューズをデバッグモード(-d
スイッチを使用)で実行すると、フォアグラウンドで実行されます。しかし、私はSIGINT
でもCTRL+C
でも(それはとにかく同じです)それを止めることはできません。
signal
モジュールを使用して、メインスレッドの信号をトラップしました。しかし、これはどちらもうまくいかない。興味深いことに、プロセスをSIGKILL
で実行すると、KeyboardInterrupt
がstdout
に表示されます。また、SIGKILL
の後に、シグナルハンドラが期待通りに実行されます。
これはプロファイリングに影響を与えます。プロセスが正常に終了しないので、cProfile
は統計ファイルを保存する機会を得ることはありません。
アイデア?
@matt:私はまだそれに取り組む機会がありませんでした。私は簡単にあなたの答えを読んで、それは健全に見えます。私は確かに私が確認して確認した回答だけを受け入れるだろうと自分に言った。私は今後数週間で何ができるかを見ていきます。それは私の暇な時間に行う非常に低い優先度のプロジェクトなので、私はそれに取り組むのに多くの時間がありません。パフォーマンスとプロファイリングは、現在、私の心配の最後です。 – exhuma