【问题标题】:PHP Framework Speeds (Zend, Kohana)PHP 框架速度(Zend、Kohana)
【发布时间】:2010-12-07 01:10:51
【问题描述】:

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

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

另外,当人们称 Zend 慢时,他们大多与框架有关,对吧?再一次,它可能很难比较,但与说像 Drupal 或 Wordpress 这样的 CMS 相比,Zend 慢吗?

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

例如:

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

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

【问题讨论】:

  • 与 Zend_Cache_Backend_Static 一起使用时,Zend Application 是最快的。这完全取决于您的应用程序的架构,以及您将花费多少时间自定义框架以使其真正快速。也许默认情况下 Kohana 更快,但从长远来看,可能不会。在 Kohana 中缓存提要的速度有多快?

标签: zend-framework performance kohana-3


【解决方案1】:

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

这是最近加载一个简单的“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

【讨论】:

  • 值得注意的是,我工作过的几乎所有主机都有某种操作码缓存。如前所述,这有很大的不同。
  • 比较应用程序的速度,例如用纯 PHP 编写并使用框架的 SO。然后比较一下写一篇所需要的时间。然后比较成本。你会看到,这样的比较是没有意义的。
【解决方案2】:

由于

中给出的原因,我不喜欢框架基准测试

对 Hello World 应用程序进行基准测试是毫无意义的。如果您想要有意义的数字,则必须将同一个现实世界的应用程序与在另一个框架中编写的自身进行对比。即便如此,重要的是您使用框架的哪些部分以及如何使用。

例如,在 ZF1 中,您可以通过魔术方法做很多事情。这些很慢。通过因此避免这些,您可以在这里和那里减少几微秒。 ZF 还有一个性能指南。在与其他框架进行比较时考虑这些优化是否公平?需要翻译吗?好的,使用 Zend Translate 还是 PHP 的 gettext?需要处理日期吗?嗯,Zend_Date 还是 DateTime?

没有人说你必须使用框架给你的东西(它是一个框架),除非这是由框架设计强制执行的。但是,如果您不必使用框架为您提供的功能,那么您的应用程序的速度最终将取决于您在此过程中所做的设计选择。

【讨论】:

    【解决方案3】:

    我不想回答纠正其他人对 zend 框架的看法,我只想说它的优点之一:

    平均每秒 30 个请求,或 2.5 每天百万页面浏览量,你需要吗? 这么多???

    来源:http://www.slideshare.net/juokaz/optimizing-zend-framework

    【讨论】:

      【解决方案4】:

      我认为将 CMS 与框架进行比较就像将苹果与梨进行比较。因此,仅将 Kohana 与 Zend 和 Wordpress 与 Drupal 进行比较,但不要将两者混为一谈。

      这里有一个网站可以帮助您做出决定:www.phpframeworks.com/top-10-php-frameworks

      这是一个比较一些框架速度的页面(虽然它可能不客观): www.yiiframework.com/performance/

      【讨论】:

      • 我将 CMS 与框架进行比较的原因是要弄清楚“慢”有多慢。如果您明白我的意思,也许即使是最慢的框架也比最快的 CMS 更快。
      • -1 参考文献不佳。第二个链接上的基准确实过时了。
      【解决方案5】:

      有一个新的微X-framework

      例如响应时间:

      X    - 2,7ms
      
      Yii  - 6,9ms
      
      CI   - 7,3ms
      
      Zend - 19,4ms
      

      【讨论】:

        【解决方案6】:

        我不确定这篇文章的真实性,但您可以访问: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。

        【讨论】:

        • -1 参考不佳 - 没有支持这些数字是如何得出的。 OP 要求提供性能基准而不是受欢迎程度。
        • www.hiprank.com/about.php : 永远记住 - HipRank 仅用于娱乐目的!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-20
        • 2010-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-14
        相关资源
        最近更新 更多