代码里的注释会影响性能么?

2017-07-06 16:19:47 +08:00
 Tairy

刚听说 PHP 代码发布到生产环境要去除掉代码里的注释,有这么操作的么,反正我是惊呆了!

18539 次点击
所在节点    PHP
127 条回复
anyforever
2017-07-06 17:29:09 +08:00
你这项目是有多大啊。。
还是从其他方面优化性能来的更快吧。
litter123
2017-07-06 17:29:43 +08:00
@zhuangtongfa 纯文本小说几 K 的,你看的小说太小,唐三合集都 40-50MB 了,普通记事本打开都得卡半天
zjsxwc
2017-07-06 17:31:33 +08:00
我记得 Python 确实是注释越多越慢; PHP 有 opcode 之类的,而且像 symfony 这种会把代码“编译”压缩成新的 php 文件也没有这种问题。
orderc
2017-07-06 17:34:12 +08:00
变量名也要简写用 a, ac, cd,减少磁盘占用空间,且不要有任何缩进。
Tairy
2017-07-06 17:34:36 +08:00
@lifeiselsewhere 不是找理由不写注释,只是今天突然听到这种操作,有点惊讶,才来问问的。
@Mac 不是,都是普通的 web 代码,没啥值得保护的。
@sagaxu 写一辈子代码估计也干不出 100 G 的注释了。
@Deeer 只是今天突然听到这种操作,有点惊讶,才来问问的。
@anyforever 我也觉得考虑这个就有点过度优化了。
findmyself
2017-07-06 17:42:28 +08:00
这个问题很刁钻
vingz
2017-07-06 17:45:52 +08:00
代码先是给人看,然后才是运行的;注释必须有,不影响性能;编译器忽略注释
y1shan
2017-07-06 17:48:35 +08:00
我会用这个给自己找懒的理由
pangliang
2017-07-06 17:50:20 +08:00
要说会不会, 肯定会, 就算是跳过, 解释器解释的时候也需要 cpu 去 if 然后跳过啊
但是, 这种影响 的 占比 相对其他因素, 根本不是一个量级....
一个 php 请求用 ms 记时的话, 这种多了一点注释的影响 则是 us 级别
cnZary
2017-07-06 17:52:49 +08:00
php 的话
讲道理至少在 i/o 上会有点区别吧
visionsmile
2017-07-06 17:53:31 +08:00
C++里预处理之后注释都没有了,完全没有运行时开销!(逃
est
2017-07-06 17:57:23 +08:00
@zjsxwc py 里的 # 注释根本就不在 .pyc 里存在。可能是用 了 """ """ 这种导致的。
facetest
2017-07-06 18:32:28 +08:00
解释执行的话,把射雕英雄传贴进去会怎样?
fen
2017-07-06 18:32:52 +08:00
来局农药压压惊
MrMario
2017-07-06 18:35:23 +08:00
会,会影响网络传输,但我们去除注释主要是考虑到 js 混淆被逆,加大一些难度而已
Tairy
2017-07-06 18:41:58 +08:00
@fen 哈哈哈 大管家别闹
cutoutsy
2017-07-06 18:44:27 +08:00
去掉注释难道不是因为文件大小,生产环境一般都是去掉注释再压缩什么的
manihome
2017-07-06 18:46:16 +08:00
难道代码不应该写在一行里?(偷笑.gif )
sobigfish
2017-07-06 18:57:02 +08:00
和(说这话的)他们说话会影响代码性能的,真的!
Tairy
2017-07-06 19:12:51 +08:00
@cutoutsy PHP 代码也有必要这么做么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373511

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX