2009-04-27 9 views
6

Kann jemand auf ernsthafte Vergleich von Python Laufzeit Fußabdruck im Vergleich zu Java zeigen?Python gegen Java Laufzeit Fußabdruck

Danke, Avraham

+0

"ernst"? Sie haben Vergleiche gesehen, die zu unbeschwert sind? –

+1

Da Jython die JVM verwendet, bin ich mir nicht sicher, welche Art von Vergleich gewünscht wird? CPYhton? Eisenpython? –

+0

Wahrscheinlich CPython. Aber ich denke, es wäre auch interessant, Jython zu sehen. –

Antwort

1

I Speicherbedarf nicht vergleichen kann, weil es auf Klassen hängt wirklich, was Sie/Gebrauch laden. Aber was ich Ihnen sagen kann, dass Python (insbesondere IronPython 2.7) echte Speicherverlustprobleme hat. Vor allem bei Drittanbietern wie Financial. Wenn Java-Anwendung/Server ohne Probleme mit seltenen Fällen läuft, die mit gängigen Tools identifiziert werden können, wächst Python ständig im Speicher.

Speicherauszüge zeigen, dass Python selbst sowie die meisten Pakete nicht auf allgemeine Klassen wie String achten und sie in verschiedenen Teilen der Ausführungsmodule behalten. Es ist schwer und unklug, alle diese Quellen zu durchforsten und alle Lecks zu beheben.

Ich habe viel versucht, um die Probleme zu beheben, gab aber schließlich nach und startet die Anwendung einfach neu, wenn sie einen Speicherschwellenwert erreicht.