ubiquitour.com

Velocidad de Python

Python es un lenguaje de scripting de alto nivel. Como las funciones y los métodos de estas lenguas son menos eficaces en general que las funciones de otros, bajo nivel de idiomas, programas basados en Python tienden a ser relativamente lenta. Sin embargo, velocidad de Python en última instancia depende 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 debe cumplir el software.

Velocidad de Python

Para probar las velocidades de diferentes idiomas, debe escribir un programa de "benchmark" que puede ser programado. Eficacia de la lengua varía con tareas específicas; por ejemplo, Python puede ser comparable en velocidad para C y C++, pero dos veces tan rápido como Java y cinco veces tan rápido como Perl en el cálculo de los dígitos de pi. En una referencia genérica que mide el tiempo que toma programas escritos en un lenguaje particular para completar 10 mejor, Python es comparable en velocidad para Perl, PHP y Ruby. Comparando valores medianos, Python, cerca de 50 veces más lento que C++ y 25 veces más lento que Java.

Donde importa la velocidad de cómputo

Aunque Python puede ser un poco más lento que lenguajes como C dependiendo de la tarea, siempre no importa la velocidad de cómputo. La velocidad es esencial durante las tareas de cálculo intensivo como ejecutan algoritmos en un gran conjunto de datos, cracking complejo cifrado esquemas y modelación matemática. Velocidad asuntos mucho menos para simples scripts que se ejecutan sólo una vez cuando se carga una página Web o cuando un usuario interactúa con el software, como el idioma importa menos tiempo total de ejecución de hacen otros factores, como la respuesta de velocidad y el usuario de conexión a Internet.

Aceleración 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 destacados esos esfuerzos, "Golondrina sin carga", fue encabezada por la búsqueda de Google gigante del motor. El proyecto, una iniciativa para desarrollar un compilador más rápido de "just-in-time" para Python, que compila Python a código binario cuando se ejecuta el programa--mejora el intérprete predeterminado CPython. Aunque este proyecto no lograr sus objetivos antes de que los desarrolladores fueron trasladados a otros proyectos, influyó en el desarrollo de PyPy, otro recopilador de JIT. PyPy dirige actualmente a tres veces la velocidad del compilador de CPython normal.

Otras consideraciones de velocidad

Muchas comparaciones entre lenguajes de programación se centran en diferencias en la velocidad de ejecución: el tiempo un programa tarda en ejecutar completamente. Sin embargo, otra consideración de velocidad es de relevancia para los desarrolladores: la velocidad de creación de un programa en un idioma u otro, "productividad" de una lengua. Python fue desarrollada para ser fácil de entender, con programas de corto, simples. Por ejemplo, algunas estimaciones rango código Python como 5 a 10 veces más rápido para el desarrollo de código Java, gracias a las estructuras de código más compactas y dinámico escribiendo.