Как сравнивается объем памяти некоторых распространенных веб-фреймворков? - PullRequest
11 голосов
/ 02 января 2009

Гипотетически, если бы я собирался создать одно и то же приложение, используя несколько популярных / похожих фреймворков, скажем, PHP (cakePHP | Zend), Django и Rails, должно ли потребление памяти каждого из них быть примерно одинаковым?

Кроме того, я уверен, что многие оценивали или использовали каждый из них и были бы заинтересованы в том, на чем вы остановились и почему?

Ответы [ 6 ]

9 голосов
/ 12 февраля 2009

Код с любой структурой, которая вам больше нравится. Тогда молитесь, чтобы ваше приложение было достаточно популярным, чтобы вызвать проблемы с памятью. Нам всем должно быть так повезло.

6 голосов
/ 02 января 2009

Нет, он будет сильно отличаться от одного фреймворка к другому.

Тем не менее, в большинстве случаев объем памяти платформы не является определяющим фактором ни производительности сайта, ни выбора платформы. Обычно это больше вопрос использования правильного инструмента для работы, так как каждая структура имеет свои сильные и слабые стороны.

2 голосов
/ 02 января 2009

Для краткости рассмотрим реальное потребление памяти в кейсе с помощью веб-платформы Smalltalk AIDA / Web .

Для запуска более 40 веб-сайтов на одном изображении Smalltalk на одном сервере в настоящее время он потребляет 330 МБ памяти.

2 голосов
/ 02 января 2009

Трудно сказать эффективно, я бы сказал, что фреймворки PHP будут иметь в основном аналогичную площадь, что на обычно меньше, чем у других фреймворков, таких как Rails и Django. Но это зависит от того, что вы включаете в качестве rails, например, mongrel (прокси-сервер rails). В целом, это зависит и от вашего кода, однако PHP в большинстве случаев облегчает работу сервера. (без смещения языка, я использую как PHP, так и Rails)

1 голос
/ 02 января 2009

Память дешева в наши дни. Пойдите с тем, что сделает вашу разработку проще (как правило, это то, что ваша команда знает лучше всего).

Но ... По моему опыту, Django не очень жаждет памяти. Я запустил его на общем хосте с менее чем 100 МБ ОЗУ. Но мой опыт просто анекдотичен. YMMV. Если вы используете Django, вот несколько советов, как уменьшить использование памяти .

РЕДАКТИРОВАТЬ : И не используйте zope , если для вас важен объем памяти.

1 голос
/ 02 января 2009

Единственная из этих платформ, которую я использовал, это CakePHP. Я обнаружил, что это не так уж и плохо, однако он намного тяжелее обычного PHP без использования фреймворка, но может быть хорошим компромиссом. Хорошее сравнение некоторых из самых популярных PHP-фреймворков можно найти по адресу http://www.avnetlabs.com/php/php-framework-comparison-benchmarks.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...