私はPythonで書かれたアプリケーションを持っていて、PyInstallerで 'コンパイル'されています。 GUIフレームワークにはPyQtも使用されています。Windows:遅いアプリケーションの開始
メインウィンドウがロードされて表示されるまで、このアプリケーションの実行には約10秒の遅延があります。私が知る限り、これは私のコードの遅さに起因するものではありません。代わりに、私はこれがPythonランタイムの初期化によるものだと思う。
問題は、このアプリケーションがカスタムlaucncher/taskbarアプリケーションで起動されていることです。ユーザーはボタンをクリックしてアプリを起動し、何も表示されないことを確認して、別のアプリケーションの別の場所をクリックします。私のアプリケーションでウィンドウが表示されているとき、SetForegroundWindowのルールのためにフォアグラウンドになることはできません。
PyInstaller win32ローダー、Pythonコード、さらにはランチャーコードのソースにアクセスできます。
私の質問は以下のとおりです。
は、どのように私は、このアプリケーションが速く起動することができますか?
プロセスの寿命の最初の数秒を測定するにはどうすればよいですか?
最初のウィンドウが表示されるまでの時間を短縮するために一般に認められている方法は何ですか?
私は2つの理由から、スプラッシュ画面の追加を回避したいのですが - 私はちょうどスプラッシュ画面を好きではない、私はそれに役立つ(Pythonのコードが実行される前にオーバーヘッドがある)と2つのではないだろう期待して、1を:)
もし私が必要ならば、PyInstallerローダースタブを編集してウィンドウを作成することもできますが、これは別のルートです。
ありがとうございます。
あなたは正しいですが、私はよりシンプルなアプリケーションを作成しました。実際、起動時間はほぼ瞬時になりました。私はonedirモードを使用しています。私は問題が私のいくつかの輸入品であると信じています。私にはもっとたくさんの追跡があります。 –
ワウ、アンチウイルスのヒントをありがとう。 AVを無効にすると、私のexeはスピードアップしました。 – iridescent