Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用和不使用框架时PHP代码的性能差异_Php_Laravel_Frameworks - Fatal编程技术网

使用和不使用框架时PHP代码的性能差异

使用和不使用框架时PHP代码的性能差异,php,laravel,frameworks,Php,Laravel,Frameworks,我们正在开始用PHP开发一个基于web的门户网站,该门户网站最初只是一个原型,但预计将发展成为一个相当大的系统 性能是一个关键问题,因为系统应具有足够的可扩展性,以支持大量用户(例如,10万用户) 在决定框架的过程中,我们有以下选择: 1.使用核心PHP/Smarty模板 2.使用诸如Laravel之类的框架 考虑到性能是关键因素,使用PHP/Smarty模板v/s Laravel有哪些优点和缺点 尽管与核心PHP或简单模板框架相比,Laravel的性能会受到影响,但它仍然值得考虑吗?如果问题是

我们正在开始用PHP开发一个基于web的门户网站,该门户网站最初只是一个原型,但预计将发展成为一个相当大的系统

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

在决定框架的过程中,我们有以下选择: 1.使用核心PHP/Smarty模板 2.使用诸如Laravel之类的框架

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


尽管与核心PHP或简单模板框架相比,Laravel的性能会受到影响,但它仍然值得考虑吗?

如果问题是:使用框架构建的应用程序是否比本机代码慢?然后答案是:
Yes
,或多或少,框架使用抽象层来简化开发过程,并且它(框架)可能比本机
PHP
代码需要一些额外的时间

这真的重要吗

我认为这根本不是一个问题,没有足够的时间(差异)来捕捉差异,并且还建立了一个良好的框架。如果您使用了一个好的框架,并且正确地编写了优化的代码,那么它就很好了,您不必担心它

根据你的项目的大小,你应该决定使用什么,对于一个大项目,我总是喜欢一个框架。使用框架有很多好处,例如,一开始框架可以帮助您用更少的代码做更多的事情,为您提供统一的
API/Tools
,以更少的工作量轻松完成复杂的任务。一个好的框架可以为您构建可扩展和可维护的应用程序,其中大多数都是由社区组织、测试和维护的,因此您可以在许多情况下从社区获得帮助

此外,在与许多团队成员一起开发应用程序时,最好每个人都使用相同的已知文档化框架,对于您自己的归档
PHP
code来说,情况可能并非如此,框架还将团队成员团结到编写代码的特定约定中,因为每个人都遵循框架提供的相同规则。只要知道框架和新的团队成员可以很容易地融入开发过程,就可以随时招募其他团队成员

因为,你说的是关于
100k
用户,我认为这与数据库有关,而不是编码,如果你有一个优化的数据库,那么它可能会给你更快的查询结果,是的,这也取决于你编写的查询,它们也必须优化

所以,我认为你应该使用一个框架,并通过与你现在拥有的团队成员讨论来做出决定
Laravel
是一个很好的选择,但是只有在性能/速度方面有一个不同的选择,也就是说,它与其他的不同,因为它是一个编译框架(
c
library),这就是为什么它比其他的更快,可能是迄今为止最快的

但是,您仍然应该考虑
Laravel
或类似的一个,因为
Laravel
Phancon
有很多现成的包和支持社区,并且很容易找到一个众所周知的、广泛使用的框架的帮助。这是我的观点,但是考虑使用一个框架,它会让你的生活更轻松。 流行
PHP
frameworks()的性能基准:


如果问题是:使用框架构建的应用程序是否比本机代码慢?然后答案是:
Yes
,或多或少,框架使用抽象层来简化开发过程,并且它(框架)可能比本机
PHP
代码需要一些额外的时间

这真的重要吗

我认为这根本不是一个问题,没有足够的时间(差异)来捕捉差异,并且还建立了一个良好的框架。如果您使用了一个好的框架,并且正确地编写了优化的代码,那么它就很好了,您不必担心它

根据你的项目的大小,你应该决定使用什么,对于一个大项目,我总是喜欢一个框架。使用框架有很多好处,例如,一开始框架可以帮助您用更少的代码做更多的事情,为您提供统一的
API/Tools
,以更少的工作量轻松完成复杂的任务。一个好的框架可以为您构建可扩展和可维护的应用程序,其中大多数都是由社区组织、测试和维护的,因此您可以在许多情况下从社区获得帮助

此外,在与许多团队成员一起开发应用程序时,最好每个人都使用相同的已知文档化框架,对于您自己的归档
PHP
code来说,情况可能并非如此,框架还将团队成员团结到编写代码的特定约定中,因为每个人都遵循框架提供的相同规则。只要知道框架和新的团队成员可以很容易地融入开发过程,就可以随时招募其他团队成员

因为,你说的是关于
100k
用户,我认为这与数据库有关,而不是编码,如果你有一个优化的数据库,那么它可能会给你更快的查询结果,是的,这也取决于你编写的查询,它们也必须优化

所以,我认为你应该使用一个框架,并通过与你现在拥有的团队成员讨论来做出决定
Laravel
是一个很好的选择,但是只有在性能/速度方面有一个不同的选择,也就是说,它与其他的不同,因为它是一个编译框架(
c
library),这就是为什么它比其他的更快,可能是迄今为止最快的

但是,您仍然应该考虑
Laravel
或类似的,因为
Laravel
有很多现成的包和