【问题标题】:Are there any benefits to minifying PHP code?缩小 PHP 代码有什么好处吗?
【发布时间】:2013-09-16 18:52:08
【问题描述】:

这可能是一个非常愚蠢的问题,因为 PHP 是服务器端编程

但是,如果缩小 CSS 和缩小 Javascript(尽管它们是客户端)是优化速度的好方法,那么是否存在缩小 PHP 之类的东西,它会在服务器上获得任何性能提升吗?

..或者这只是浪费时间和精力?

【问题讨论】:

  • 我不应该明白为什么不这样做,但是如果您需要调试/修改并且将不断运行 2 个副本,那么之后您将有一个“鲸鱼时间”编辑它。
  • @Fred-ii- 你好。是的,我想到了,但是我只是好奇,因为我知道 css 和 javascript 由于客户端机器下载代码而被缩小,而 php 不是这种情况,它更多的是脚本时间和 html 输出但是我意味着更多的服务器端会提高性能吗?
  • @LiamSorsby 嘿,Liam 怎么样?对于今天的高速互联网和快速服务器,我看不出这样做的意义;-) 除非我们谈论的是 50mb 的文本文件,好吧,否则……不。除非您发生了一些邪恶的循环,否则它对提高速度没有多大帮助。
  • @Fred-ii- 是的,我真的明白你的意思,我想它更多地与函数时间消耗有关,而不是每行之间的空间。
  • 完美。谢谢你的帮助......再次

标签: php performance minify


【解决方案1】:

这主要是浪费时间和精力。缩小 CSS/JS 发挥作用的最大原因是 CSS/JS 源代码是通过网络传输的。删除那些多余的空格并缩短函数名称可以节省传输中的字节数。

由于 PHP 不会通过网络传输,因此没有任何好处。

但是,您可以使用 PHP 来缩小您即时发送的 HTML/CSS/Javascript 输出。

一位教授曾经告诉我一个警告:“更少的代码往往运行得更快”。

【讨论】:

  • 是的,就像我想的那样,但是它会在服务器上提高性能吗?因为我可能错了,但是缩小会减小文件大小。这会不会像我印象中的那样被解释得更快,因为php是逐行解释的,所以更少的空格=更快的解析时间。还是我完全错了?但是我知道这很可能会浪费您可能获得的性能提升
  • 我不是 100% 确定 PHP 解析器/解释器,但如果它完全正常,那么空格只会在解析和生成令牌时发挥作用。即使这样,我也怀疑在当前令牌和下一个令牌之间有 100 个空格,而只有 1 个空格会产生很大的不同。至少,它所产生的差异量并不能保证 JavaScript 目前采用的那种疯狂/古怪的方法既高效又可维护。
  • 是的,我同意,除非您要记录大量荒谬的空白,否则我认为这不会有太大的不同。谢谢你的投入。除非有人给出一个非常好的答案,否则我相信这是正确的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-18
  • 2011-02-05
  • 2011-05-04
  • 2012-03-27
  • 1970-01-01
  • 2020-03-21
  • 1970-01-01
相关资源
最近更新 更多