2009-04-27 4 views
6

Может ли кто-нибудь указать на серьезное сравнение времени выполнения Python с Java?python versus java runtime footprint

Спасибо, Авраам

+0

"серьезный"? Вы видели сравнения, которые слишком беззаботны? –

+1

Поскольку Jython использует JVM, я не уверен, какое сравнение вы хотите? CPYhton? Железный питон? –

+0

Возможно, CPython. Но я думаю, было бы также интересно увидеть Jython. –

ответ

1

Я не могу сравнить объем памяти, потому что это действительно зависит от классов, что вы загрузить/использовать. Но я могу сказать вам, что Python (в частности, IronPython 2.7) имеет проблемы с утечкой памяти. Особенно с сторонними хорошо используемыми, такими как Financial. Когда приложение Java/сервер работает без проблем с редкими случаями, которые можно было бы идентифицировать с помощью обычных инструментов, Python постоянно растет в памяти.

Дампы памяти показывают, что сам Python, а также большинство пакетов не обращают внимания на обычные классы, такие как String, и сохраняют их в разных частях исполняемых модулей. Трудно и неразумно проходить через все эти источники и исправить все утечки.

Я пытался много исправить проблемы, но, наконец, дал и просто перезапустил приложение, когда достигнет некоторого порога памяти.