代码之家  ›  专栏  ›  技术社区  ›  mattbasta

PHP框架开销[关闭]

  •  14
  • mattbasta  · 技术社区  · 14 年前

    Rasmus Lerdorf's presentation on PHP performance at Digg ,我更关心用于构建应用程序的框架的性能。

    据我所知,最流行的两个框架是CodeIgniter和CakePHP。据我所知,CakePHP是一个可怕的资源猪。CodeIgniter呢?我听说Zend框架也不是那么简单。

    有没有其他(性能更好的)框架我应该感兴趣?完全不使用框架会更好吗?在选择PHP框架时我应该考虑什么?

    6 回复  |  直到 14 年前
        1
  •  31
  •   Alana Storm    14 年前

    使用框架还是不使用框架意味着你要在两者之间做出选择

    1. 加载时的默认应用程序性能

    如果您决定不使用框架,您仍然需要 框架可以做的事情。您只需要自己用原始PHP编写代码,或者开发自己的框架,这样就可以保持轻量级,因为它只需要做您希望它做的事情,而不是世界希望它做的事情。您将获得更好的性能,但您将花费更多时间开发和调试框架自动处理的代码。

    框架给你带来的是速度 开发时间

    这是另一种思考的方式。PHP框架比PHP慢,但PHP本身比C慢。为什么不直接用C编写应用程序呢?

    这里没有正确的答案,这是一个软件工程/开发问题,这是一个你目前的情况需要什么的问题。目前业界的默认选择是使用框架,因为如果不这样做,您的竞争对手将发布一个PHP处理速度比您慢的应用程序,但它会提前三个月上市。

    前端 . Javascript代码和浏览器如何缓存它向服务器发出的请求。PHP是一种可怕的语言,很少成为瓶颈。当瓶颈出现时,通常可以进行一些调整(选择代码缓存、重点重构),以消除性能瓶颈。

        2
  •  8
  •   bcosca    14 年前

    fat-free , doophp , limonade 等等。它们很轻,但并不比你想象的要弱。不要依赖公布的基准。相反,以你自己的目标为基准。

        3
  •  3
  •   Steven Mercatante Dimitri Kopriwa    14 年前

    IMHO,使用框架的优点远远超过了它可能带来的任何间接成本的缺点。当然,这条规则总是有例外,这些例外是:

    -框架本身的设计非常糟糕

        4
  •  3
  •   Community CDub    7 年前

    我已经用 Yii PHP框架。它相当快,因为它“懒惰”自动加载类。我有 no performance complaints

    APC eAccelerator best practices page loading speed 在LAMP设置中,使用PHP框架将非常值得,因为它节省了开发时间。性能将不是一个真正的问题,除非你是服务天文数字的请求!

        5
  •  1
  •   Elzo Valugi    10 年前

    速度方面,我们说的是选手之间的秒差。使用诸如Yslow和gzip之类的工具优化您的站点,当然还有合理的设计,将实现比选择框架更大的改进。

    http://www.grasset.es 是我4年前用蛋糕建的一个网站。它又大又复杂,但我不认为它慢。

        6
  •  0
  •   3en    14 年前

    据我所知,CodeIgniter是一个轻量级的框架。我认识的大多数人都使用CodeIgniter和CakePHP。但是我已经使用CakePHP很多年了。

    另一个需要考虑的问题是有一个延迟的工作队列。对于类似于将图像处理成缩略图的情况,最好有一个单独的进程来处理,避免让用户等待。

    几乎所有大型网站都使用缓存。数据库缓存和HTML缓存。你可以看看MEMCACHED,几乎所有的大用户都会使用它并将其存储在内存中。MongoDB在调用数据时也有类似memcached的速度。