PHP Framework Скорости (Zend, Кохана) - PullRequest
2 голосов
/ 07 декабря 2010

Я новичок в ООП и фреймворках, я только начал работать с Zend и узнал о Kohana 3 сегодня, меньшем, более легком и «более быстром» фреймворке.Мне, вероятно, даже не нужны все функции, которые может предложить Zend, и, возможно, имело бы больше смысла использовать Kohana.Тем не менее, у Zend, похоже, больше документации, и мне почему-то кажется, что мне легче пользоваться.

Теперь мне интересно, когда люди говорят, что Kohana «быстрая», а когда люди говорят, что Zend «медленный»,как быстро и как медленно они?Я не уверен, что вы можете сравнить это таким образом, но если я нахожусь на плане хостинга, который, скажем, может иметь 100 одновременных пользователей с Kohana, с Zend (так как он медленнее), я бы мог иметь только около 90пользователей?Разница настолько мала, или это будет что-то вроде 100 к 50?

Кроме того, когда люди называют Zend медленным, они в основном относятся к фреймворкам, верно?Еще раз, это может быть трудно сравнивать, но Zend медленный по сравнению с CMS вроде Drupal или Wordpress?

Это могут быть только базовые оценки, но думаете ли вы, что можете показать, что вы думаете,Разница в том, что я показываю число помимо фреймворка / CMS, мне легче понять этот способ.

Например:

Kohana - 100 (fastest)
Zend - 70
Wordpress - 60
Drupal - 40 (slowest)

Редактировать: я согласен, что скорость - это не все, чтопричина, по которой я все еще склоняюсь к тому, чтобы придерживаться Zend.Мне просто любопытно узнать, насколько Кохана на самом деле быстрее.Похоже, это как минимум в два раза быстрее.Теперь мне просто интересно, насколько медленный Zend сравнивается с CMS.Допустим, у меня есть базовая система пользователей и контента с Zend vs. Drupal из коробки, Zend все равно должен быть как минимум быстрее, чем Drupal, верно?Я использовал Drupal раньше, и он довольно медленный ... Пока Zend быстрее, чем Drupal, я думаю, что я буду счастлив.

Ответы [ 6 ]

8 голосов
/ 07 декабря 2010

Да, Zend медленный по сравнению с некоторыми другими фреймворками, включая Kohana.Тем не менее, вы можете спросить себя, является ли скорость фреймворка вашей главной задачей.Для многих приложений простота разработки превосходит дополнительную нагрузку на ваши серверы.Zend имеет много хороших функций, которые делают его достойной основой и ускоряют разработку.Он также имеет довольно хорошую документацию и методы для модульного тестирования вашего кода.

Вот недавнее сравнение различных PHP-фреймворков, загружающих простую HTML-страницу "Hello World":

Raw PHP - 740 req/sec – 100%
PHP Pro MVC 0.0.4 - 200 req/sec – 27%
DooPHP 1.2 – 170 req/sec – 23%
Yii Framework 1.1.1 – 130 req/sec – 18%
Kohana PHP 2.3.4 – 55 req/sec – 7.5%
CodeIgniter 1.7.2 – 38 req/sec – 5%
Zend Framework 1.10 – 24 req/sec – 3%

как найденона этом сайте:

http://www.sheldmandu.com/php/php-mvc-frameworks/php-mvc-framework-performance-part-1

Эти цифры без кэширования кода операции , что значительно улучшит производительность вашего приложения.

Даже еслиЕсли вы решили использовать другую платформу, такую ​​как Kohana, вы можете найти библиотеки Zend Framework, которые стоит использовать.Мне особенно нравятся библиотеки Zend_Config, Zend_Validate и Zend_Filter.

Эта статья может пригодиться вам при принятии решения о том, какая среда лучше всего соответствует вашим потребностям:

http://www.sheldmandu.com/php/php-mvc-frameworks/choosing-the-best-php-mvc-framework-part-1

2 голосов
/ 12 декабря 2010

Я не фанат Framework Benchmarks по причинам, указанным в

Сравнение приложения Hello World настолько бессмысленно, насколько это возможно.Если вам нужны значащие числа, вам придется сопоставить одно и то же реальное приложение с самим собой, написанным в другом фреймворке.И даже тогда, это скорее вопрос того, какие части фреймворка вы используете и как.

Например, в ZF1 вы можете многое сделать с помощью магических методов.Это медленно.Следовательно, избегая их, вы можете потерять несколько микросекунд здесь и там.Существует также руководство по производительности для ZF.Справедливо ли учитывать эти оптимизации при сравнении с другими системами?Нужен перевод?Хорошо, используйте Zend Translate или PHP gettext?Нужно работать с датами?Хм, Zend_Date или DateTime?

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

1 голос
/ 07 декабря 2010

Я не хочу отвечать, чтобы исправить мнение других о Zend Framework, я просто хотел сказать одну из хороших частей этого:

Среднее 30 запросов в секунду или 2,5 миллионный просмотр страницы за день, нужно ли вам что много ???

источник: http://www.slideshare.net/juokaz/optimizing-zend-framework

0 голосов
/ 01 мая 2013

Существует новый Micro X-framework

Время отклика, например:

X    - 2,7ms

Yii  - 6,9ms

CI   - 7,3ms

Zend - 19,4ms
0 голосов
/ 07 декабря 2010

Я думаю, что сравнивать CMS с фреймворком - это все равно, что сравнивать яблоки с грушами. Поэтому сравнивайте только Kohana с Zend и Wordpress с Drupal, но не смешивайте их.

вот сайт, который может помочь вам принять решение: www.phpframeworks.com/top-10-php-frameworks

вот страница, которая сравнивает скорость некоторых фреймворков (возможно, это не объективно): www.yiiframework.com/performance/

0 голосов
/ 07 декабря 2010

Я не уверен в подлинности этой статьи, но вы можете посетить ее: www.hiprank.com/cakephp-vs-codeigniter-vs-django-vs-kohana-vs-symfony-vs-zend.html

kohana               99%
cakephp              91%
django               77%
zend                 49%

Лично я определенно предпочту использовать Kohana или CodeIgniter, чем все остальное.

...