Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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_Performance_Frameworks - Fatal编程技术网

使用PHP框架会影响性能吗?

使用PHP框架会影响性能吗?,php,performance,frameworks,Php,Performance,Frameworks,如果我使用了CodeIgniter或Cake框架,它会影响我的应用程序的性能吗?可能的缺点:(有时取决于您的项目) 不同的框架有不同的编码约定。你必须学会这些 有时你找不到任何对你有用的图书馆 不适用于小型项目。简单的项目自定义编码将比设置框架更快 额外的开销可能会影响性能 不一定更安全(您需要注意更新等) 定制要困难得多 需要时间来学习和掌握 如果你想比较不同的框架 看这里, 但是,如果您需要非常快的性能,我会建议您,因为它是:如果您将性能定义为执行速度,那么答案是 是的,它将降低性

如果我使用了CodeIgniter或Cake框架,它会影响我的应用程序的性能吗?

可能的缺点:(有时取决于您的项目)

  • 不同的框架有不同的编码约定。你必须学会这些
  • 有时你找不到任何对你有用的图书馆
  • 不适用于小型项目。简单的项目自定义编码将比设置框架更快
  • 额外的开销可能会影响性能
  • 不一定更安全(您需要注意更新等)
  • 定制要困难得多
  • 需要时间来学习和掌握
如果你想比较不同的框架

    • 看这里,


      但是,如果您需要非常快的性能,我会建议您,因为它是:

      如果您将性能定义为执行速度,那么答案是

      • 是的,它将降低性能始终如此
      框架提供了对PHP本机函数的抽象。每当你把一个抽象放在某个东西上时,你就会受到加载抽象并调用它的函数的惩罚。框架通常是一般的抽象,满足许多用例。解决应用程序中的特定用例可能需要较少的抽象

      但是使用框架,您可以获得更好的模块化、更快的开发时间(如果您了解框架的话)、更好的可维护性和(希望)经过测试的代码,这通常是值得的。这并不是说,总是使用框架,但总是考虑权衡,然后决定。< /P> 至于基准,那么,看看


        • 看看这两个答案:


          因此,如果我有大型项目自定义编码,将更快地工作!!然后使用phpframework@Solomon萨利赫:是的。PHP框架对小项目不是很有用。这篇文章和评论毫无意义。@NAVEED PHP框架将大大简化您的开发工作(即使是小项目),不是吗?如果性能不是那么关键(比交付时间),我们应该使用这些框架。毕竟计算机是用来计算和简化生活的。你是认真的吗?!他说的是一个应用程序而不是一个简单的脚本。。。看起来你只是想插上你自己的帖子。Nice.Codeigniter被认为是最快的php框架之一,这是因为它不包括任何默认情况下每次你需要的功能,你只是把它包括在你的项目中,我不太了解其他框架,但使用一个框架的好处要深得多,性能问题…+1撤销否决票。这是一个合法而有用的问题,否决票是没有道理的。如果它是基于问题是重复的,那么当你否决投票时,提供一个到原始问题的链接。@Majid:duplicate在这个问题的底部:它甚至有jquery ajax支持,这是一个非常好的,deos-yii有一个活跃的社区!!是的,250+扩展:和伟大的论坛:-1,因为基准对于所有实际用途都是无用的。只有当您的基准测试与您试图解决的实际问题相同时,它们才有用。因此,这主要是营销倾向(因为最终的实际应用程序性能将更多地取决于您的编程技能,而不是“速度”)关于你选择的框架…我没有投反对票,但即使基准测试不会有任何暗示意义,那篇文章已经有两年了,只能给出当时框架性能的指标。他是在询问不同框架的性能,还是在项目中使用框架时问到对性能的影响花在学习和在不同框架之间切换的时间如何beginners@NAVEED这就是为什么我写了“如果你知道框架的话”。而“总是”太强了。php文档中的一个随机示例:md5_file()是对fopen();md5();fclose()的抽象,但使用抽象可能有更好的性能。有很多“视情况而定”问题。请记住,我们必须将您的代码与您的代码+框架进行比较。例如,如果框架使缓存变得容易,而您没有时间自己编写缓存,那么使用框架可以产生性能更好的应用程序。@Douglas
          md5_file
          是一个本机PHP函数。当我在这里谈论抽象时,我是谈到用户域实现,因为框架就是这样。此外,我并不是说,对于每个开发人员来说,编写自己的抽象总是更快。这确实取决于个人技能。我的观点是,框架通常提供更多抽象,您需要解决具体问题。您框架的缓存模块可能会关闭当您只使用
          memcached
          时,使用多个后端适配器。直接使用
          memcached
          将比通过顶部的附加抽象使用它更快。