Bonjour,
j'ai créé une application qui embarque pas mal de widgets/objets graphiques.
je l'ai "compilé" avec cx freeze et tout marche bien.
Le seul "défaut" visible est que le dossier contenant les éléments compilés fait 600mo (matplotlib, pandas + PyQT5.Widgets oblige semble-t-il).
lorsque je lance la chose en local, l'application met 3-4 secondes à se lancer et fonctionne correctement.
lorsque je suis en "télétravail", je suis connecté au réseau de mon travail depuis chez moi (avec un débit plutôt moyen)... et l'application met alors 3-4 minutes à se lancer.
et c'est plutôt perturbant d'attendre 3-4 minutes devant un écran windows en ne sachant pas ce qui se passe... (j'ai bien double cliqué???)
Surtout, mes collègues, qui utilisent aussi l'application sont beaucoup moins patients et m'appellent au bout de 30 secondes d'attente en me disant: "L'appli ne fonctionne plus!".
Alors j'ai pensé à différentes voies d'amélioration mais et avant de me lancer dans des modifications de code je voulais avoir vos avis sur la meilleure approche à adopter:
1 - Travailler sur le setup du cx freeze et faire au mieux pour limiter la taille de l'application? j'ai déjà réussi à la réduire un peu (plus ou moins sauvagement)... mais je ne sais pas si au final ce sera vraiment efficace vis à vis de ma problématique.
2- basculer le chargement de ma fenêtre principale dans un thread et pendant que ce thread tourne, afficher un gif animé qui occupera l'esprit de celui qui est devant l'écran.
3- autre idée?
merci!
Partager