有和没有框架的PHP代码的性能差异

时间:2014-04-12 09:40:07

标签: php laravel frameworks

我们正在开始开发基于Web的PHP门户网站,该门户网站作为原型开始,但预计会发展成为一个相当大的系统。

性能是一个关键问题,因为系统应该具有足够的可扩展性以支持大量的数据。用户(例如,100k用户)

在决定框架的过程中,我们的选择是: 1.使用Core PHP / Smarty模板 2.使用Laravel等框架。

使用PHP / Smarty模板v / s Laravel考虑性能是关键因素有哪些优缺点?

考虑到Laravel,与Core PHP或简单的模板框架相比,它的性能是否会受到影响仍然值得考虑吗?

1 个答案:

答案 0 :(得分:6)

如果问题是:使用比本机代码慢的框架构建应用程序?然后答案是:Yes,更少或更多,框架使用抽象层来简化开发过程,它(框架)可能比原始PHP代码花费额外的时间。

这真的重要吗?

我认为这根本不是问题,没有足够的时间(差异),人们可以抓住差异,并建立一个良好的框架,并牢记在心。如果你使用一个好的框架并且正确编写优化的代码,那么它很好,你不必担心它。

根据项目的大小,您应该决定使用什么,对于大型项目,我总是更喜欢框架。使用框架有很多好处,例如框架首先可以帮助您do more with less code,让您统一API/Tools以轻松完成复杂任务。一个好的框架可以让您构建可扩展且可维护的应用程序,其中大部分都是由社区组织,测试和维护的,因此您可以在很多情况下从社区获得帮助。

此外,在开发具有许多团队成员的应用程序时,每个人都在使用相同的已知文档框架更好,这可能不是您自己的归档PHP代码的情况,框架也统一了团队成员编写代码的特定约定,因为每个人都遵循框架提供的相同规则。如果知道框架和新团队成员可以轻松融入开发过程,那么随时招募更多团队成员也很容易。

因为,您说过100k个用户,我认为它与数据库相关而不是编码,如果您有一个优化的数据库,那么它可能会更快地为您提供查询结果,是的还取决于查询你写的,他们也必须进行优化。

所以,我认为你应该使用一个框架,显然可以通过与你现在拥有的团队成员讨论来做出决定。 Laravel是一个不错的选择,但只有性能/速度才有不同的候选者Phalcon并且它与其他人不同,因为它是一个已编译的框架({{1}这就是为什么它比其他人更快,也许是迄今为止最快的一个。

但是,您仍然应该考虑c或类似的问题,因为Laravel有比Laravel更多的现成包和支持社区,并且很容易找到帮助众所周知,广泛使用的框架。这些是我的意见,但考虑使用框架,它会让你的生活更轻松。

热门Phancon框架(Source)的效果基准:

enter image description here