No Python buena maraña qué versión en 2020 con python3 a la derecha

  2020, con python3 a la derecha! Python 3 lento de lo que Python 2? ¿Qué versión de Python 3 más rápido? No Python maraña qué versión es buena! ¿Qué otras medidas pueden mejorar la velocidad? ¿Qué versión de Python más rápido? Por supuesto, "depende" de muchos factores, pero depende de qué y cómo debe encontrar la versión más rápida de Python para nuestra aplicación? En estos temas, hoy voy a tratar de hacer algunas pruebas.
  El uso de Python Performance Tester
  Como he mencionado anteriormente en el sitio web speed.python.org, equipo básico de Python está muy preocupado por el rendimiento, lo cual es útil para comparar la versión CPython del punto de referencia "oficial".
  Sin embargo, todavía hay algunos problemas en esta prueba:
  resultados de las pruebas no son fáciles de entender.
  PyPy no incluido en la prueba.
  En primer lugar, pip programa de descarga prueba de instalación rendimiento Ejecutar y ejecute los siguientes comandos:
  Py = {Rendimiento RUN-Python Python choosed _ _ _ Resultados de mi tiempo de ejecución} -o el JSON.
  La instrucción de ejecutar varias versiones de la gama objetivo para Python " reales "programa de prueba de aplicaciones, y registrar los resultados de las pruebas se promedian.
  En este artículo, he probado principalmente las siguientes versiones de Python:
  2.7.10,
  3.4.4,
  3.5.4,
  3.6.1,
  . 3.7 (Beta 2)
  Además, también probado PyPy (5.6) y PyPy3 (5.4.10 ).
  resultados de la prueba
  He sido probado de acuerdo con este conjunto de casos de prueba, todo el mundo puede ver los resultados de las pruebas. Por supuesto, también puede escribir sus propios casos de prueba y ejecutar sus propias pruebas.
  También escribí un script sencillo para obtener la lista de archivos de datos de rendimiento, y produjo un gráficos muy intuitivos para cada uno de los resultados de las pruebas. Pongo este código en un script en GitHub (ver enlace al final del artículo).
  En todos los gráficos, los resultados en cuestión de segundos, a menor valor, mejor será el rendimiento.
  Para obtener resultados completos de la prueba y gráficos, se puede ver los siguientes enlaces:
  Creo que las pruebas importantes incluidas en el mismo. La prueba restante y pruebas similares se han llevado a cabo, y se ha incluido en la conclusión.

Puede hacer referencia a mi artículo anterior:

Desde aprender a usar Python a las interfaces de escritura y wxpython cliente

cadena de caracteres pitón ocurrencias (el número de cadena pitón de adquisición)

ModuleNotFoundError: Sin módulo denominado 'win32api' resolución de problemas
  representa HTML plantilla
  django_html prueba usará Django plantilla de motor de representación HTML para crear una tabla de filas 150 150. Utiliza el motor de plantillas de Django y categoría de contenido. Python3.7 más rápido que Python 2.7 1.19 veces, pero además Python3.7, todas las versiones de la Python 3 más lento que Python 2.7. Los resultados son consistentes con los resultados de las pruebas speed.python.org sitio.
  resultados de las pruebas muestran PyPy, se ejecuta más rápido que cualquier versión de Python de CPython, que es el doble de la velocidad de AP3 PyPy de. Debe tenerse en cuenta, la reciente decisión de Django a abandonar el apoyo a Django 2.0 y versiones posteriores de Python 2, lo que significa PyPy ya no es compatible con Django 2.
  La hora de inicio de
  la prueba se utiliza principalmente para probar el tiempo necesario para iniciar el intérprete de Python. Si va a ejecutar varios procesos para romper la restricción "GIL" de Python, es muy importante.
  Voy a saltar pypypy, especialmente PyPy3, voy a hablar de ello en el último artículo.
  Como puede verse en la figura, la hora de inicio de las más cortas de Python 2.7.
  Prueba de cifrado: crypto_paes
  en la prueba de cifrado, se dará cuenta de que Python 2 que Python 3 es mucho más rápido. ¿Cuál es la razón? Debido a que la operación de cifrado requiere una gran cantidad de números, el 32-bit número entero Python 3 desecha y se reemplaza con un entero largo.
  Para el usuario PyPy, debe tener en cuenta que el AP3 5 veces más lento que PyPy!
  Algoritmo de prueba: n Queen
  Este algoritmo puede no hacer que todos se sientan cómodos. Prueba podría traer de vuelta algunas personas con experiencia en la clase de algoritmo de recuerdos desagradables con este algoritmo. En este sentido, sólo puedo decir que lo siento. Esta regla es en realidad muy simple algoritmo que colocó el n "reina" de la placa para asegurarse de que cualquiera de los dos "reina" no está en la misma línea, la misma columna o diagonal de la misma, por lo que no se atacan entre sí.
  En la serie CPython, Python3.7 nuevo líder en términos de rendimiento. Además, los resultados de las pruebas y el AP3 PyPy muy similar.
  operaciones de punto flotante
  en la prueba de operaciones de punto flotante, voy a crear una pesada operaciones de punto flotante aplicación manual por math.cos (), math.sin () y math.sqrt (), para crear un total de 100.000 objetos punto flotantes .
  Como puede verse a partir de los resultados de las pruebas, PyPy es ideal para operaciones de punto flotante. PyPy el procesamiento de grandes cantidades de datos, el tipo y el aspecto de método predecible y exhibe excelente rendimiento del ciclo. Como Python 3.7 tiene un nuevo código de operación rápida llamada a un método, por lo que es el más rápido CPython. Expresión regular
  prueba de expresión regular, "Me utilizado en la red 50 páginas más populares, y registra todas las operaciones con expresiones regulares. Cada operación tiene un peso, el peso se basa en la popularidad de la página y el número de cargas de cada página que se calcula. por último, ROT13 se usa para codificar los datos en la carta, que no afecta a la forma en que el ajuste de expresiones regulares su entrada. "
  en esta prueba, no sé lo que hay PyPy problema. Me preguntaba si alguien más podría obtener el mismo resultado!
  Python 3 es más rápido que Python 2?
  Sí. En la mayoría de las pruebas, python3 más rápido que python2. Sin embargo, hay algunas excepciones notables. En la prueba de cifrado, ya que los tipos de datos enteros, Python 3 python2 de 1,35 veces más lento. En la prueba del tiempo de puesta en marcha, python3 1,39 veces más lento que python2.
  Lenta puesta en Python 3 será uno de los temas principales tratados en el equipo central CPython 3.8 y la versión 3.9.
  Además de cifrado y la prueba del tiempo de arranque, prueba en otros proyectos, Python 3 veces más rápido que python2 1,2-1,3. Python 3.7 actualización mejorará después del lanzamiento a finales de este año.
  Desde PyPy mucho más rápido, ¿por qué no todo el mundo lo utilizan?
  PyPy tiene un compilador en tiempo real, por lo que es más rápido que CPython. compilador JIT tiene una gran ventaja, ya que pueden predecir la hora de realizar tareas repetitivas de manera muy eficiente. Una característica de las pruebas de rendimiento de Python es que se necesita para ejecutar los mismos tiempos múltiples de código para que sea precisa, reduciendo así los errores de límite de la aplicación. Por lo tanto, PyPy un mejor rendimiento en esta prueba.
  La desventaja obvia la mayor parte de compilador JIT, especialmente compilador JIT es un PyPy altos costos de puesta en marcha. Otro inconveniente es la falta de compatibilidad con muchas extensiones de lenguaje C. Debido a que el "Python" (CPython, oficial de Python PSF) es el lenguaje C, muchas extensiones de terceros en PyPi se han aprovechado de esto. Nu Pi es un buen ejemplo. La mayoría de los códigos de Nu Pi se utilizan para optimizar el lenguaje C. Al realizar un pip el comando de instalación numpy, que utiliza el compilador c locales para la biblioteca de tiempo de ejecución Python Python para construir un programa binario.
  Desde PyPy está escrito en Python, y muchos simplemente no puede utilizar el módulo de trabajo PyPy, por lo que es necesario comprobar siempre. Además, PyPy CPython también tienen que enfrentarse a los mismos retos: desde python2 en python3. Hasta hace poco, me sigue pareciendo PyPyPyPyP3 inestable, algunos resultados extraños siguen apareciendo en la prueba. Otros paquetes tienen un problema, como PYtest, por lo que se redujo el apoyo a la PyPyPyP3.
  Conclusión
  Python 3.7 es la versión más rápida "oficial" de Python, PyPy Probé el intérprete más rápido.
  Si PyPy 2 cada vez menos en el uso futuro, incluso más rápido que PyPy33 no PyPy, espero que sea de velocidad aumentará.
  Más vídeos de Python, código fuente y los materiales son gratuitos.
Si usted tiene un problema de Internet, puede preguntarme, gracias! Si quieres aprender la inteligencia artificial en conjunto, la bienvenida intercambio de mensajes.

Supongo que te gusta

Origin www.cnblogs.com/phploser/p/12539290.html
Recomendado
Clasificación