zend-framework - PHP 框架速度(Zend、Kohana)

标签 zend-framework performance kohana-3

我是 OOP 和框架的新手,我刚刚开始使用 Zend,今天了解了 Kohana 3,这是一个更小、更轻便且“更快”的框架。我可能甚至不需要 Zend 必须提供的所有功能,使用 Kohana 可能更有意义。然而,Zend 似乎有更多的文档,不知何故对我来说似乎更容易使用。

现在我想知道,当人们说 Kohana“快”而当人们说 Zend“慢”时,他们分别有多快和多慢?我不确定你是否可以这样比较它,但如果我的托管计划可以让 100 个并发用户使用 Kohana,使用 Zend(因为它更慢),我只能有大约 90 个用户?差异有那么小,还是大约 100 到 50?

此外,当人们说 Zend 慢时,他们大多与框架有关,对吗?再次可能很难比较,但与 Drupal 或 Wordpress 等 CMS 相比,Zend 是否慢?

这可能只是基本估计,但您认为您可以通过显示框架/CMS 之外的数字来显示您认为可能存在的差异吗,这样我更容易理解。

例如:

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

编辑: 我同意速度不是一切,这就是我仍然倾向于坚持使用 Zend 的原因。我只是想知道 Kohana 到底有多快。看起来至少快了一倍。现在我只是想知道 Zend 与 CMS 相比有多慢。假设我有一个基本的用户和内容系统,Zend vs. Drupal 开箱即用,Zend 应该至少比 Drupal 快,对吗?我以前用过 Drupal,它很慢...只要 Zend 比 Drupal 快,我想我就会很高兴。

最佳答案

是的,Zend 比其他一些框架慢,包括 Kohana。但是,您可能会问自己,框架的速度是否是您最关心的问题。对于许多应用程序,开发的便利性胜过服务器将承受的额外负载。 Zend 有许多好的特性,使其成为一个有值(value)的框架并加快了开发速度。它还具有非常好的文档和方法来对您的代码进行单元测试。

这是最近加载一个简单的“Hello World”HTML 页面的各种 PHP 框架的比较:

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

这些数字没有opcode caching ,这将显着提高您的应用程序的性能。

即使您决定使用 Kohana 等其他框架,您也可能会发现 Zend 框架库值得一用。我特别喜欢 Zend_Config、Zend_Validate 和 Zend_Filter 库。

本文可能对您决定哪种框架最能满足您的需求有所帮助:

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

关于zend-framework - PHP 框架速度(Zend、Kohana),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372529/

相关文章:

php - Symfony2 中的 Zend Framework 1 应用程序 - session 问题

php - zend 1.5 注册表不工作

javascript - 为什么 .html() 在用于相同目的时比 .text() 快得多?

c# - 如何高性能地多次使用一个数组项?

mysql - 针对坏词列表更新大型 mysql 数据库(行)的最佳查询

php - 从 Kohana 3 中的查询字符串中获取值的正确方法是什么

php - 在 Kohana 中请求::$controller

php - Web 应用程序上的小部件

php - 后端如何在 Zend Framework 中查找 AjaxLink() 调用

Kohana 3.2 Response::send_file 对我来说似乎坏了