Скорости PHP Framework (Zend, Kohana)

Я новичок в ООП и фреймворках, я только начал работать с 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, я думаю, что буду счастлив.


person Joker    schedule 07.12.2010    source источник
comment
При использовании с Zend_Cache_Backend_Static приложение Zend является самым быстрым. Все зависит от архитектуры вашего приложения и от того, сколько времени вы потратите на настройку фреймворка, чтобы он был действительно быстрым. Может быть, Kohana быстрее по умолчанию, но в долгосрочной перспективе это может быть не так. Насколько быстро выполняется кеширование каналов в Kohana?   -  person takeshin    schedule 07.12.2010


Ответы (6)


Да, 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.

person John Kramlich    schedule 07.12.2010
comment
И стоит отметить, что почти все хосты, на которых я работал, имеют какое-то кеширование кода операции. Как уже отмечалось, это имеет большое значение. - person David Weinraub; 07.12.2010
comment
Сравните скорость таких приложений, как SO, написанных на чистом PHP и использующих фреймворк. Затем сравните время, необходимое для написания одного. Затем сравните затраты. Вы увидите, что такие сравнения бессмысленны. - person takeshin; 07.12.2010

Я не являюсь поклонником Framework Benchmarks по причинам, указанным в

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

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

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

person Gordon    schedule 12.12.2010

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

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

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

person tawfekov    schedule 07.12.2010

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

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

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

person Michael    schedule 07.12.2010
comment
Причина, по которой я сравниваю CMS с фреймворком, заключается в том, чтобы понять, насколько медленный является медленным. Может быть, даже самый медленный фреймворк быстрее, чем самый быстрый CMS, если вы понимаете, о чем я. - person Joker; 07.12.2010
comment
-1 плохие ссылки. Действительно устаревшие тесты по второй ссылке. - person Darryl E. Clarke; 07.12.2010

Появилась новая Micro X-framework

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

X    - 2,7ms

Yii  - 6,9ms

CI   - 7,3ms

Zend - 19,4ms
person bender007    schedule 30.04.2013

Я не уверен в подлинности этой статьи, но вы можете посетить ее: 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 чему-либо еще.

person Stoic    schedule 07.12.2010
comment
-1 плохая ссылка - нет подтверждения того, как эти числа получены. OP попросил тестов производительности, а не популярности. - person Darryl E. Clarke; 07.12.2010
comment
www.hiprank.com/about.php: Всегда помните - HipRank предназначен только для развлечения! - person ax.; 17.03.2011