Tengo una aplicación escrita en Python y compilada con PyInstaller. También usa PyQt para el marco de GUI.Windows: Inicio lento de la aplicación
Al ejecutar esta aplicación, se produce un retraso de aproximadamente 10 segundos antes de que se cargue y se muestre la ventana principal. Por lo que puedo decir, esto no se debe a la lentitud en mi código. En cambio, sospecho que esto se debe a la inicialización del tiempo de ejecución de Python.
El problema es que esta aplicación se inicia con una aplicación personalizada laucncher/barra de tareas. El usuario hará clic en el botón para iniciar la aplicación, verá que nada parece suceder y haga clic en otra parte en otra aplicación. Cuando mi aplicación muestra su ventana, no puede aparecer en primer plano debido a las reglas de SetForegroundWindow.
Tengo acceso a la fuente del cargador PyInstaller win32, el código Python e incluso el código del iniciador.
Mis preguntas son:
Cómo puedo hacer que esta aplicación se inicie más rápido?
¿Cómo puedo medir el tiempo que gasto en los primeros segundos de la vida útil del proceso?
¿Cuál es la técnica generalmente aceptada para reducir el tiempo hasta que se muestre la primera ventana?
me gustaría evitar la adición de una pantalla de bienvenida por dos razones - uno, espero que no ayudará a (la sobrecarga es antes de que acabe el código Python) y dos, simplemente no me gusta pantallas de inicio :)
Si fuera necesario, probablemente podría editar el talón del cargador PyInstaller para crear una ventana, pero esa es otra ruta que preferiría no tomar.
Gracias por las sugerencias.
Tenías razón, creé una aplicación más simple y, de hecho, el tiempo de inicio se volvió casi instantáneo. Estoy usando el modo onedir. Creo que el problema son mis varias importaciones. Tengo mucho más seguimiento que hacer. –
Guau, gracias por el consejo sobre antivirus. Una vez que desactivé mi AV, mi exe se aceleró. – iridescent