Pedal al metal: PyPy 2,4 enciende Python
Pythonistas mueca de dolor al escuchar la obviedad sobre Python ser rápido para desarrollar en pero lento para funcionar efectivamente. La iteración más reciente de un intérprete Python alternativa tiene como objetivo demostrar que mal.
PyPy, una implementación de Python 2, ha sido durante mucho tiempo uno de los proyectos destinados a proporcionar Python un aumento de velocidad a través de su JIT (just in time) compilador. Bajo PyPy, muchos programas de Python se ejecutan un promedio de seis veces más rápido que con el intérprete de stock Python.
"Blancanieves", por el nombre de PyPy 2.4 código, ofrece arreglos internos y mejoras en la velocidad más de ediciones anteriores. Por un lado, utiliza 2.7.8 biblioteca estándar de Python, en donde la versión anterior de PyPy sólo se admite hasta la versión 2.7.5. La versión para Windows de PyPy también ha sido limpiado para ser estáticamente ligado a muchas bibliotecas comunes para hacer frente a las quejas de los usuarios de Windows de archivos DLL que faltan.
La mayor parte de las mejoras de rendimiento se deben a algunos cambios fundamentales a las obras JITing manera. PyPy utiliza ahora lo que describió como un "modelo de votación mixta y mutex GIL (bloqueo intérprete global)" para mejorar la velocidad de código multiproceso y para acelerar la tramitación de las llamadas a librerías externas.
velocidad pypy
http://speed.pypy.org/ PyPy puede proporcionar mejoras en la velocidad de hasta un orden de magnitud de la ejecución de stock de Python.
El GIL ha sido un obstáculo perenne para mejorar el rendimiento de Python. Se serializa el acceso a la intérprete de Python por varios subprocesos y por lo tanto funciona como una puerta de entrada a los gustos de las extensiones de alto rendimiento C. Algunas implementaciones de Python, como la Jython basados en JVM o la IronPython basada en Net, no cargan con una GIL. Como compensación, los intérpretes no pueden hacer uso de extensiones en C. (Extensiones en C trabajar en PyPy, pero no tal y como son, sino que tienen que volver a compilar.)
El mayor inconveniente de utilizar PyPy se hace eco de la grieta más divisiva dentro de la comunidad Python: Ahora mismo, PyPy puede no soporta Python 3 Dicho esto, un proyecto está en los trabajos para permitir Python 3 de apoyo en PyPy, pero es una manera de ser terminado. Del mismo modo, el proyecto Pyston, cuyo objetivo es utilizar el marco compilador LLVM para compilar Python a lenguaje de máquina, se dirige sólo Python 2.7 en este momento.
PyPy, una implementación de Python 2, ha sido durante mucho tiempo uno de los proyectos destinados a proporcionar Python un aumento de velocidad a través de su JIT (just in time) compilador. Bajo PyPy, muchos programas de Python se ejecutan un promedio de seis veces más rápido que con el intérprete de stock Python.
"Blancanieves", por el nombre de PyPy 2.4 código, ofrece arreglos internos y mejoras en la velocidad más de ediciones anteriores. Por un lado, utiliza 2.7.8 biblioteca estándar de Python, en donde la versión anterior de PyPy sólo se admite hasta la versión 2.7.5. La versión para Windows de PyPy también ha sido limpiado para ser estáticamente ligado a muchas bibliotecas comunes para hacer frente a las quejas de los usuarios de Windows de archivos DLL que faltan.
La mayor parte de las mejoras de rendimiento se deben a algunos cambios fundamentales a las obras JITing manera. PyPy utiliza ahora lo que describió como un "modelo de votación mixta y mutex GIL (bloqueo intérprete global)" para mejorar la velocidad de código multiproceso y para acelerar la tramitación de las llamadas a librerías externas.
velocidad pypy
http://speed.pypy.org/ PyPy puede proporcionar mejoras en la velocidad de hasta un orden de magnitud de la ejecución de stock de Python.
El GIL ha sido un obstáculo perenne para mejorar el rendimiento de Python. Se serializa el acceso a la intérprete de Python por varios subprocesos y por lo tanto funciona como una puerta de entrada a los gustos de las extensiones de alto rendimiento C. Algunas implementaciones de Python, como la Jython basados en JVM o la IronPython basada en Net, no cargan con una GIL. Como compensación, los intérpretes no pueden hacer uso de extensiones en C. (Extensiones en C trabajar en PyPy, pero no tal y como son, sino que tienen que volver a compilar.)
El mayor inconveniente de utilizar PyPy se hace eco de la grieta más divisiva dentro de la comunidad Python: Ahora mismo, PyPy puede no soporta Python 3 Dicho esto, un proyecto está en los trabajos para permitir Python 3 de apoyo en PyPy, pero es una manera de ser terminado. Del mismo modo, el proyecto Pyston, cuyo objetivo es utilizar el marco compilador LLVM para compilar Python a lenguaje de máquina, se dirige sólo Python 2.7 en este momento.
Pedal al metal: PyPy 2,4 enciende Python
Reviewed by Unknown
on
7:37
Rating:
No hay comentarios: