是否应该在生产中缩减服务器代码?

当涉及到前端代码时,你总是将它缩小(删除空白,注释等)在生产中。

应该与服务器代码一样吗? 我通常在我的服务器文件中有很多评论。 但是我从来没有听说过这样的人。

如果代码以相同的方式优化,服务器运行速度是否会更快?

你不会有任何改进,因为当你的服务器端代码被翻译成机器代码(或解释)时,空格和所有格式都会丢失。 它也不是通过电线传送的,而是从本地文件系统中读取的,所以虽然字符less会导致启动速度更快,但从长远来看,启动速度的增益是微乎其微的(甚至是不明显的) 。

所以,不,缩小你的服务器端代码基本上是无用的,更糟糕​​的是,它可能会使堆栈跟踪完全无用,因为在同一行中会有很多代码(而不一定使用相同的格式)。

我认为缩小比减less运行效率更重要的是减less线上的字节数。

我不相信这会给服务器端代码带来任何好处,因为服务器评估代码并不实际发送它。 如果您正在寻求优化生产代码,您可以考虑设置一个编译器caching,例如PHP的APC

缩小的目的是:(1)最大限度地减less通过networking传输的字节数量; (2)加快parsing(通过浏览器)。

在服务器端的缩小等同于字节码编译。 在Python中,你已经编译了Python ( .pyc.pyo )文件,在PHP中你有Zend Optimizer和PHP字节码编译器 ,在Perl中, B :: Bytecode

在服务器大小上,没有“通过networking传输”,(源)文件只是从磁盘读取,因此性能差异在这方面要小得多; 主要的性能增益来自加速parsing。