2009-04-27 9 views
6

Quelqu'un peut-il pointer vers une comparaison sérieuse de l'empreinte runtime Python par rapport à Java?python par rapport à l'empreinte Java runtime

Merci, Avraham

+0

"sérieux"? Vous avez vu des comparaisons qui sont trop légères? –

+1

Puisque Jython utilise la JVM, je ne suis pas sûr du type de comparaison que vous voulez? CPYhton? Python de fer? –

+0

Probablement CPython. Mais je pense que ce serait aussi intéressant de voir Jython. –

Répondre

1

Je ne peux pas comparer l'empreinte mémoire, car cela dépend vraiment de ce que les classes que vous chargez/utilisation. Mais ce que je peux vous dire que Python (IronPython 2.7 en particulier) a de réels problèmes de fuite de mémoire. Surtout avec des tiers bien utilisés comme financiers. Lorsque l'application/le serveur Java s'exécute sans problème avec de rares cas pouvant être identifiés avec des outils communs, Python grandit constamment dans la mémoire.

Les vidages de mémoire montrent que Python lui-même ainsi que la plupart des paquets ne font pas attention aux classes communes comme String et les gardent dans différentes parties des modules d'exécution. Il est difficile et imprudent de passer en revue toutes ces sources et de réparer toutes les fuites.

J'essayais beaucoup de résoudre les problèmes mais j'ai finalement abandonné et simplement redémarré l'application quand elle atteint un certain seuil de mémoire.

Questions connexes