2017-06-24 7 views
0

kivyプログラムで特定のコードの速度を測定するにはどうすればよいですか?kivyアプリケーションの速度を測定する方法

私は、dict、画像、スクリーンマネージャーを使用して10個の画面を追加する機能を持っています。それには5秒以上かかることがあります。私は、この機能の最も遅い部分が何であるかを知りたいと思います。

line_profilerdescribed hereは)いいですね、私はそれを実行した場合、自分のアプリケーションウィンドウが黒いまま、何のウィジェットがdrawedされていないので、私はいくつかのボタンをクリックすることができませんでした。

どの方法が最適ですか?

答えて

0

cProfileを試してみてください - それは、すべての機能をダンプしますが、後で確認するために、ファイルに回呼び出す...

import cProfile 

class MyApp(App): 
    def on_start(self): 
     self.profile = cProfile.Profile() 
     self.profile.enable() 

    def on_stop(self): 
     self.profile.disable() 
     self.profile.dump_stats('myapp.profile') 

は言った...あなたが持っている場合もHow can I profile a Kivy application?

を見ます一部の推測が最も遅いであるあなたは、常に正確にスローダウンの原因を把握するために、いくつかのtime.time()プリントを置くことができます

関連する問題