Disculpen, caballeros, ¿por qué mi programa Python se ejecuta tan lento? ¿Cómo puedo cambiar este programa para que se ejecute más rápido?
yxhtest 7772017-07-18
Presta mucha atención
Comparte
697 ?2
Python ¿Qué debo hacer si se ejecuta lentamente? Seis técnicas de optimización del rendimiento de Python
Python es un lenguaje genial porque con muy poco código Python se puede hacer mucho en poco tiempo, y Python puede soportar fácilmente la multitarea y el multiprocesamiento.
Los críticos de Python afirman que Python es ineficiente y lento, pero eso no es cierto: prueba estos seis consejos para acelerar tus aplicaciones Python.
El código clave puede depender de los paquetes de extensión.
Python facilita muchas tareas de programación, pero no siempre proporciona el mejor rendimiento para tareas críticas. El uso de C, C++ o extensiones de lenguaje de máquina para realizar tareas críticas puede mejorar enormemente el rendimiento. Estos paquetes dependen de la plataforma, es decir, debe utilizar el paquete específico relevante para la plataforma que está utilizando. En resumen, esta solución proporciona cierta portabilidad de las aplicaciones a cambio de un rendimiento que sólo se puede obtener programando directamente en el host subyacente.
Puede considerar agregar los siguientes paquetes de extensión a su biblioteca de extensiones personal:
Cython
PyPy
PyPy
Vidrio Duro Resistente al Calor Pylex
Estas bolsas tienen diferentes funciones y métodos de ejecución. Por ejemplo, Pyrex hace que Python maneje algunas tareas de memoria de manera fácil y eficiente; PyInline le permite usar código C directamente en aplicaciones Python. Aunque el código en línea se compila por separado, si usa el código C de manera eficiente, puede manejar todo en el mismo lugar.
Ordenar por palabra clave
Hay una gran cantidad de código Python antiguo que requiere más tiempo para crear funciones de clasificación personalizadas cuando se ejecuta. La mejor forma de ordenar es utilizar palabras clave y el método sort() predeterminado.
Ciclo óptimo
Todos los lenguajes de programación enfatizan la optimización de las sentencias de bucle, y Python hace lo mismo. Si bien existen muchas técnicas en las que puede confiar para hacer que los bucles se ejecuten más rápido, una que los desarrolladores suelen pasar por alto es evitar el empalme de cadenas dentro del bucle.
Usando la nueva versión
Cualquiera que busque información de Python en Internet encontrará innumerables datos sobre la migración de la versión de Python. Normalmente, cada versión de Python viene con optimizaciones y mejoras con respecto a la versión anterior, lo que hace que Python se ejecute más rápido. El factor limitante es si su biblioteca favorita también se ha mejorado para la nueva versión de Python.
Cuando utilizas una nueva biblioteca y obtienes una nueva versión de Python, debes asegurarte de que el código aún se ejecuta, verificar la aplicación y corregir las diferencias. Bueno, si aprecias tu paciencia, si te ayuda, ¡adoptala y ten una buena vida! Gracias