Tecnología

Inicio

velocidad de Python

Python es un lenguaje de programación de alto nivel. A medida que las funciones y los métodos de idiomas son menos eficientes en general que las funciones de otros idiomas, de menor nivel, los programas basados ​​en Python tienden a ser relativamente lento. Sin embargo, la velocidad de Python depende en última instancia del tipo de código que escriba. Para seleccionar el mejor lenguaje para su programa, desarrollar sus propios puntos de referencia relacionados con la tarea que el software debe lograr.

velocidad de Python

Para probar las velocidades de los distintos idiomas, debe escribir un programa "punto de referencia" que se puede programar. eficiencia idioma varía con tareas específicas; por ejemplo, Python puede ser comparable en velocidad a C y C ++, pero el doble de rápido que Java y cinco veces más rápido que Perl en el cálculo de los dígitos de pi. En un punto de referencia genérico que mide el tiempo que tarda en programas escritos en un idioma determinado para completar 10 mejores tareas, Python son comparables en velocidad a Perl, PHP y Ruby. La comparación de los valores medios solamente, pitón alrededor de 50 veces más lento que C ++ y 25 veces más lento que Java.

Donde Computación velocidad Matters

Aunque Python puede ser un poco más lento que lenguajes como C, dependiendo de la tarea, que la velocidad de cálculo no siempre importa. La velocidad es más esencial durante las tareas de cálculo intensivo, como la ejecución de algoritmos en un gran conjunto de datos, esquemas de cifrado de craqueo y complejos modelos matemáticos. La velocidad es importante y mucho menos para los primeros scripts que se ejecutan sólo una vez cuando un sitio Web de carga de la página o cuando un usuario interactúa con el software, como el lenguaje importa menos que el tiempo de ejecución global que los otros factores, como la velocidad de conexión a Internet y la respuesta del usuario.

Aumentar la velocidad de ejecución de Python

Durante los últimos años, los desarrolladores han tratado de aumentar la velocidad de Python. Uno de los más prominentes tales esfuerzos, "trago", fue encabezado por el gigante motor de búsqueda Google. El proyecto, una iniciativa para desarrollar un compilador rápido "just-in-time" para Python - Python que compila a código binario cuando se ejecuta el programa - mejora el intérprete predeterminado CPython. Aunque este proyecto no alcanzó sus objetivos declarados antes de que los desarrolladores fueron trasladados a otros proyectos, que influyó en el desarrollo de PyPy, otro compilador JIT. PyPy actualmente se ejecuta en tres veces la velocidad del compilador CPython normal.

Otras consideraciones sobre la velocidad

Muchas comparaciones entre los lenguajes de programación se centran en las diferencias en las velocidades de ejecución: el tiempo que un programa se pueda ejecutar completamente. Sin embargo, otra consideración velocidad es de interés para los desarrolladores: la velocidad de la creación de un programa en un idioma u otro - de una lengua "productividad". Python fue desarrollado para ser fácil de entender, con programas sencillos y breves. Por ejemplo, algunas estimaciones rango de código Python como cinco a 10 veces más rápido de desarrollar que el código Java, gracias a estructuras de código más compacto y tipado dinámico.