Application créée avec PyInstaller a un démarrage lent

J'ai une application écrite en Python et "compilé" avec PyInstaller. Il utilise également PyQt pour la GUI cadre.

L'exécution de cette application dispose d'un délai d'environ 10 secondes avant de la fenêtre principale de charges, et qui est indiquée. Aussi loin que je peux dire, ce n'est pas en raison de la lenteur de mon code. Au lieu de cela, je suppose que c'est en raison de l'exécution Python en cours d'initialisation.

Le problème est que cette application est démarrée avec une coutume laucncher /barre des tâches de l'application. L'utilisateur va cliquer sur le bouton pour lancer l'application, voir rien ne semble se produire, et cliquez ailleurs sur une autre application. Lors de ma demande il montre la fenêtre, il ne peut pas venir au premier plan à cause des règles pour SetForegroundWindow.

J'ai accès à la source de la PyInstaller win32 chargeur, le code Python, et même le lanceur de code.

Mes questions sont:

  • Comment puis-je faire cette demande de démarrer plus rapidement?

  • Comment puis-je mesurer le temps de passer j'ai les premières secondes, le processus de la vie?

  • Ce qui est généralement reconnues de la technique pour la réduction du temps jusqu'à la première ouverture de la fenêtre?

J'aimerais éviter d'ajouter un écran d'accueil pour deux raisons - l'une, j'attends qu'il ne va pas aider (la surcharge est avant Python code s'exécute) et de deux, je n'aime pas les écrans de démarrage 🙂

Si j'en ai besoin, je pourrais probablement modifier la PyInstaller chargeur de stub pour créer une fenêtre, mais c'est une autre route, je préfère ne pas prendre.

  • Essayez d'éteindre le système antivirus, il peut avoir un grand effet sur le temps de démarrage. Voir ci-dessous pour plus de détails.
InformationsquelleAutor EB. | 2012-02-27