Frage

Ich habe gerade versucht BeautifulSoup (3.1.0.1) mit Jython (2.5.1) und ich war erstaunt zu sehen, wie viel langsamer als es CPython war zu laufen. Parsen einer Seite ( http://www.fixprotocol.org/specifications/fields/5000- 5999 ) mit CPython nahm knapp eine Sekunde (0,844 Sekunden genau zu sein). Mit Jython dauerte es 564 Sekunden - fast 700-mal so viel

.

Kann jemand bestätigen dieses Ergebnis? Es ist nicht sinnvoll scheint für Jython 700 mal langsamer als CPython. etwas falsch ist vielleicht mit meinem Setup.

[Bearbeiten] Hier ist der Code, den ich verwenden, um dies zu testen (natürlich habe ich heruntergeladen die oben HTML-Datei erwähnt):

import time
from BeautifulSoup import BeautifulSoup
data = open("fix-5000-5999.html").read()
start = time.time()
soup = BeautifulSoup(data)
print time.time() - start
War es hilfreich?

Lösung

Ich kann Ähnliche Befunde bestätigen.

Intel Mac OS X 10.6.1, Java 1.6.0_15 64-bit, Jython 2.5.1.

Ausführen von Code mit CPython 2.6.1 nimmt 0,1-0,2 Sekunden, aber es mit Jython dauert mindestens zehn Sekunden ausgeführt wird; Ich wartete nicht mehr als 30. Es ist auch viel CPU verwendet.

Ich habe versucht, schöne Suppe 3.0.7a, weil sie einen anderen Parser verwendet, hatte aber die gleichen Ergebnisse.

Interessanterweise ich versuchte mit Code auf eine andere HTML-Datei und es hat gut funktioniert. Aber es schien noch viel langsamer als CPython: Jython 1,02-1,3 Sekunden gedauert; CPython nahm 0,019-0,020.

Ich habe keine Vorschläge zu diesem Zeitpunkt außer dass Sie in Betracht ziehen sollten, diese Frage auf die fragen: jython-Benutzer Liste; Ich habe die Gemeinde dort zu finden, die den Hauptentwickler enthält, reaktionsschnelle und nützlich sein.

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top