如果我使用Code Igniter或Cake Framework,会影响应用程序的性能吗?
如果您将性能定义为执行速度,则答案是:
框架提供了 PHP 原生函数的抽象。每当您在某个东西上放置一个抽象时,就会产生加载抽象和调用它的函数的惩罚。框架通常是一般性的抽象,适用于许多 UseCases。通过较少的抽象可能可以解决应用程序中的特定 UseCase。
但是,使用框架可以获得更好的模块化、更快的开发时间(如果您知道该框架)、更好的可维护性和(希望如此)测试过的代码,这通常是值得的。这并不是说始终要使用框架,而是要考虑权衡,然后再决定。
至于基准测试,可以看看:
md5_file
是PHP的原生函数。当我在这里谈论抽象化时,我指的是用户实现,因为这就是框架的作用。此外,我并不是说编写自己的抽象化对每个开发人员来说总是更快。这确实取决于个人技能。我的观点是,框架通常提供比解决具体问题所需的更多抽象。例如,您的框架缓存模块可能提供多个后端适配器,而您只使用memcached
。直接使用memcached
将比通过额外的抽象层进行使用更快。 - Gordon可能的缺点:(有时取决于您的项目)
如果您想比较不同的框架,请参考以下链接: