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

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

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

18509 次点击
所在节点    PHP
127 条回复
jason2017
2017-07-06 16:43:03 +08:00
不太了解 PHP,但是 java 编译成 class 文件的时候,注释都是被忽略的。
ps:PHP 果然是最好的语言。
rocksolid
2017-07-06 16:45:08 +08:00
除非你单个文件注释能到 m 级别
qui9090
2017-07-06 16:48:02 +08:00
公司让去掉注释可能不一定是为了性能考虑的
jun4rui
2017-07-06 16:50:21 +08:00
20 年前我刚学变成书上就写编译器会把注释都过滤掉了。

再换个思路,楼主你想想,注释要怎样才能产生写成 CPU 能执行的代码啊?注释根本就不会被 CPU 执行,就不能能占用 CPU 时间,自然也就不会降低运行速度,是不是?

想通了就不会有疑问了。
Microi
2017-07-06 16:50:40 +08:00
可以忽略不计吧,除非你把《冰与火之歌》或者《哈利波特》拷贝到注释里。
Tairy
2017-07-06 16:51:14 +08:00
@zbl430 我也觉得注释详细了好啊。
@binjoo 估计会影响文件加载,运行不会影响。
@forelegance 那 python 岂不是不活了。
@rocksolid 整个文件都上不了 M,我就是用了 api-doc 把生成文档的东西写在注释里了。
Chingim
2017-07-06 16:52:04 +08:00
@jun4rui php 是解释型语言,不是编译型。
jasontse
2017-07-06 16:52:29 +08:00
注释又不会编译成 opcode,有 opcache 在哪来的开销。
Ouyangan
2017-07-06 16:55:09 +08:00
这个问题很可爱 .
lifeiselsewhere
2017-07-06 17:00:11 +08:00
不写注释也得找个靠谱的理由,即使是解释型语言,注释对性能的影响可以完全忽略。
Leafove
2017-07-06 17:03:00 +08:00
有影响,但是完全可以忽略不计..

什么?!你的项目里有 80 万行注释?!
ahkxhyl
2017-07-06 17:03:07 +08:00
看到你们在喷他 我就放心了~~
learnshare
2017-07-06 17:03:09 +08:00
应该有影响,毕竟文件体积变大了,读硬盘的时候多了一点时间
cxbig
2017-07-06 17:05:41 +08:00
没有影响。除非你的线上项目是不带任何缓存跑的
damondev
2017-07-06 17:06:53 +08:00
会的不写注释的 app 感觉手机都轻了几十克🤣
Mac
2017-07-06 17:15:25 +08:00
可能只是防止代码被直接打包出售,你们的生产环境是托管的?
sagaxu
2017-07-06 17:19:36 +08:00
你写个 100G 的注释,看看会不会影响性能
Deeer
2017-07-06 17:24:16 +08:00
告诉我,你是写了多少注释才想到这个问题的?
zhuangtongfa
2017-07-06 17:25:30 +08:00
编译型只会影响编译性能,不会影响执行性能
解释性多少会影响,比如你写个几 G 的注释试试,但是实际上影响不大,毕竟一本纯文本小说也就几 Kb,你注释再多也不会多到哪去,不写还影响可读性和维护性
hinate
2017-07-06 17:27:08 +08:00
可能会影响项目的大小吧?

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

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

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

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

© 2021 V2EX