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

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

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

18463 次点击
所在节点    PHP
127 条回复
whx20202
2017-07-06 16:26:21 +08:00
不会吧
eoo
2017-07-06 16:27:30 +08:00
JavaScript JAVA Python C C++ 代码里的注释会影响性能么?
echo1937
2017-07-06 16:28:40 +08:00
你太小看现代编译器的水平了
littleylv
2017-07-06 16:29:14 +08:00
肯定不会呀
zbl430
2017-07-06 16:29:20 +08:00
php 引擎根本不对空行和注释进行解析,直接忽略掉。它们不参与计算代码行数也不参与程序的执行,对程序执行效率也没有影响!
你想呀,注释和空行如果会影响解析速度的话,为啥 phpDocument 里提倡大家多写注释呢!还有人说一份好的代码,有 50%以上的注释,才是正常的!
binjoo
2017-07-06 16:29:22 +08:00
代码运行的时候注释都会去忽略掉,应该不会影响吧。

求大神科普。
alqaz
2017-07-06 16:29:43 +08:00
运行时要加载源码的语言肯定都会有影响,影响大小就不好说。
phx13ye
2017-07-06 16:29:43 +08:00
编译器词法还是语法分析阶段会帮你做
zhanglintc
2017-07-06 16:29:56 +08:00
嗯?这么说好像还真有点可能,解释型语言毕竟判断它是注释也是要花时间的。
mokeyjay
2017-07-06 16:30:10 +08:00
理论上,纯净的 php 在每次执行时都会读取源文件并解析,较大的源文件会影响读取速度
实际上影响忽略不计,再说都直接上 opcache 或其他缓存技术了,也不会每次都读源文件
TIGERB
2017-07-06 16:30:56 +08:00
谁说的,叫出来聊聊
lightening
2017-07-06 16:31:27 +08:00
毕竟要多读几个字节,应该是要花时间的吧?
honeycomb
2017-07-06 16:32:23 +08:00
静态语言,仅会在编译时增加一点点 IO 开销
如果是 javascript 的情况,类似地也只有加载到内存时有可以忽略的 IO 开销,相比之下,将其从云端传输到客户端的开销会因为注释导致的 js 体积增大而增加
sfz97308
2017-07-06 16:32:56 +08:00
编译型的语言一定不会影响,因为编译的时候就已经把所有注释滤掉了。
解释型的语言可能有一点点影响吧,毕竟运行的时候才去过滤注释。
至于 PHP... 应该影响不大吧,毕竟是最好的语言 :doge:
explon
2017-07-06 16:33:43 +08:00
楼主可以考虑换家公司了
Shura
2017-07-06 16:34:31 +08:00
词法分析阶段就解决了
LINAICAI
2017-07-06 16:35:40 +08:00
编译型没影响,脚本型不好说,但你注释能有多少啊。
shiny
2017-07-06 16:39:05 +08:00
早年的 thinphp 会这么干,而且还会合并文件。目的大概是为了减少 IO 开销,但现代 PHP 这方面优化的已经足够好了。
forelegance
2017-07-06 16:40:28 +08:00
缩进和注释都影响性能,恩
lurenw
2017-07-06 16:41:55 +08:00
可能会增加一丢丢的时间,这一丢丢时间还只是 IO 的消耗,基本可以忽略不计,除非你有巨多巨多的注释

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

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

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

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

© 2021 V2EX