我正在考虑使用一个名为的 PHP 框架 代码点火器.

我感兴趣的事情之一是它的速度。然而,我无法知道它的速度有多快,并且不愿意简单地相信他们网站上的说法。有谁知道我如何自己确定其速度,或者有人可以告诉我一个可以确定其速度的网站吗?

有帮助吗?

解决方案

Code Igniter 还具有一些内置的基准测试工具:http://codeigniter.com/user_guide/general/profiling.html

其他提示

是的,问题是您必须构建应用程序来分析它。

在工作中,我们在外部编写了几个项目,在将它们放在我们的主盒子上之前我们对其进行了负载测试。我们非常惊讶地发现两者都存在严重的性能问题;一个是用 CakePHP 编写的,另一个是用 Drupal 编写的。我不认为这凸显了任何框架或 CMS 的问题,除了需要在任何将获得大量流量的网站上进行分析和负载测试之外。在这两种情况下,都是开发人员所做的事情导致了问题,而不是软件平台的特性。例如,开发人员在 Cake 项目中创建了一个递归函数调用,该函数调用每次递归都会实例化整个 Cake 对象,如果服务器在负载下运行,这将导致服务器崩溃。

在我看来,性能不应该成为选择框架的决定性因素;客观差异可能很小,并且您使用它的方式可能会导致比框架的固有性能更多的性能问题。

我相信,要扩展任何 PHP 应用程序以在负载下运行,您将需要一个操作码缓存,并且需要使用 memcached 或框架支持的任何内置缓存之类的内容写入智能内容缓存。

如果您的站点是数据库驱动的,如果您的瓶颈是应用程序框架,我会感到非常惊讶。我担心的是更快的开发中的“快”,而不是快速处理请求中的“快”。通过缓存策略和优化数据库访问可以更好地完成重大优化。

除了数据库访问之外,您自己的代码将花费每个请求的大部分时间(即使与数据库访问相比,这通常并不重要),框架可能不会影响请求所花费的时间,除非它确实是写得不好。

最好寻找一个具有良好缓存支持的框架(Code Igniter 可能有,我不知道),这几乎总是会为您节省更多的时间,而不是通过使用稍微快一点的框架。

也看看 Zend Framework,它具有 PHP 5 的优势,而据我了解,Code Igniter 仍然是 PHP 4。当谈到速度时,这可能是一个问题,但我不知道支持哪个框架。Zend 具有良好的缓存支持和数据库分析器,可以帮助您找到瓶颈所在。

保罗·M。琼斯最近更新了他的 框架基准. 。他正在比较几个流行的 PHP 框架中的 Hello World 应用程序的性能。

这些很有趣,但请记住,这并不能说明现实世界的应用程序。

我建议您自己测试一下。使用 xdebug 的分析器 创建一个cachegrind兼容文件并 网络研磨 可视化文件。

这样你最终会得到非常可靠的信息。

西奥,

是的 Code Igniter 提供缓存。不知道效果如何,但可以使用。

对于大多数项目来说,CodeIgniter 都足够快。有些人已经在这里发布了,如果你谷歌一下,你会发现它在速度方面比其他框架更有利。

我同意另一位发帖者的观点,即在选择框架时,性能通常不是一个大问题。主要框架对于大多数项目都具有足够的性能。

您会对 Codeigniter 感到满意。我有几个负载很重的站点,它对我来说表现得很好。

我发现与其他 php 框架相比,codeigniter 速度相当快。

甚至学起来也很快..;-)

如果您有 MVC 概念,只需几个小时即可开始......

您可能想阅读 这个线程 在 CodeIgniter 论坛中,该论坛比较了首先使用 CakePHP 开发然后使用 CodeIgniter 重写的完整站点的速度

我维护的网站每年都会遭到几次猛烈攻击。去年,开发团队使用 Codeigniter 重写了整个网站,我们在性能方面非常幸运。此外,执行重写所需的时间很短,因为该框架非常易于使用。我认为,如果您发现自己不喜欢 Codeigniter,CakePHP 也是一个不错的选择。

对于 CodeIgniter 和其他 PHP 框架, PHP 快速分析器 对于基准测试和测量速度非常方便,尤其是数据库查询。你必须检查一下:php 快速分析器

它非常容易安装,并提供了一个很棒的 GUI 来检查不同的基准测试。

按照以下步骤确定 codeigniter 的速度

https://dzone.com/articles/5-things-you-should-check-now

这是为了确定性能和优化

http://ericlbarnes.com/codeigniter-performance-optimizations/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top