Pregunta

Sólo traté de correr BeautifulSoup (3.1.0.1) con Jython (2.5.1) y me sorprendió ver cómo mucho más lento de lo que era CPython. Analizar una página ( http://www.fixprotocol.org/specifications/fields/5000- 5999 ) con CPython llevó a menos de un segundo (0,844 segundos para ser exactos). Con Jython tardó 564 segundos - casi 700 veces más

.

¿Alguien puede confirmar este resultado? Es no parece razonable para Jython para ejecutar 700 veces más lento que CPython. Tal vez algo está mal con mi configuración.

[Editar] Aquí está el código que utiliza para probar esto (naturalmente, he descargado el mencionado archivo HTML):

import time
from BeautifulSoup import BeautifulSoup
data = open("fix-5000-5999.html").read()
start = time.time()
soup = BeautifulSoup(data)
print time.time() - start
¿Fue útil?

Solución

Puedo confirmar hallazgos similares.

Intel Mac, OS X 10.6.1, Java 1.6.0_15 de 64 bits, Jython 2.5.1.

El funcionamiento de su código con CPython 2.6.1 toma 0,1-0,2 segundos, pero corriendo con Jython toma por lo menos decenas de segundos; No esperé más de 30. También utiliza una gran cantidad de CPU.

He intentado 3.0.7a Hermosa sopa, ya que utiliza un programa de análisis diferente, pero tuvo los mismos resultados.

Curiosamente, he intentado ejecutar su código en un archivo HTML diferente y funcionó bien. Pero todavía parecía mucho más lento que CPython: Jython tomó 1.02-1.3 segundos; CPython tomó 0,019 a 0,020.

No tengo ninguna sugerencia en este punto, excepto que usted debe considerar hacer esta pregunta en el Jython usuarios lista; He encontrado la comunidad allí, lo que incluye el desarrollador principal, ser receptivos y colaboradores.

Buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top