代码中的注释多,空格多,会影响编译速度吗?

2016-08-10 12:13:07 +08:00
 814084764
5917 次点击
所在节点    程序员
18 条回复
reyoung1110
2016-08-10 12:17:07 +08:00
不会
loading
2016-08-10 12:20:59 +08:00
微乎其微,这个你不应该考虑的。
你自己做工具处理不会比编译器更快。(傻子才做)
hyq
2016-08-10 12:23:27 +08:00
会对编译速度造成 0.00000001%的影响
msg7086
2016-08-10 12:35:15 +08:00
会的,第一次从硬盘读取需要那么一丁点时间。
SlipStupig
2016-08-10 12:43:39 +08:00
这个估计得看到底有多少吧,虽然我没做过实验,但是我猜想,一个工程有 20 万个文件里面其中有 50G 全是注释,估计也不能瞬间编译完成吧,常规情况下请不用在意
chengcanmm77
2016-08-10 12:45:36 +08:00
编译后这些东西都没有了。不会的
chengcanmm77
2016-08-10 12:46:20 +08:00
看错了。。以为是运行速度,
hxtheone
2016-08-10 13:03:59 +08:00
这些在词法分析划分 token 的时候就 被去掉了吧, 基本不会有什么影响
814084764
2016-08-10 13:24:20 +08:00
@hxtheone 语法分析不在编译的过程中吗?
coderluan
2016-08-10 13:40:21 +08:00
不耍嘴皮子的话,就是没有
耍嘴皮子的话,得看你说的编译包不包括预编译阶段的,因为这个工作是预编译时做的。
9hills
2016-08-10 13:42:08 +08:00
会,你可以用空格把你的文件做成几百 T ,保证影响编译速度。。。磁盘读不过来啊
oscarzhao
2016-08-10 13:42:30 +08:00
20 万个文件, 50G 注释, 平均每个文件 250K 的注释,傻逼么
Lonely
2016-08-10 13:45:11 +08:00
如果我告诉你有影响,你会不写注释不加空格么?
coderluan
2016-08-10 13:45:33 +08:00
举个例子,你拿 vs 写个 hello world ,加些空格换行和注释,宏之类的,然后再项目属性中找个预处理到文件的选项,/p ,打开,再编译时,会生成个.i 文件,这个文件里你会发现预处理之后的文件,全压缩到一行了,实际上编译时编译这个文件,所以你加烂七八糟的东西,编译时间不变,但是预编译时间会变长,不过你肯定感觉不到就是了。
814084764
2016-08-10 13:59:08 +08:00
@coderluan 明白了。去掉空格和注释的操作是在预编译的时候处理的。
jason19659
2016-08-10 15:48:39 +08:00
肯定会
CFO
2016-08-10 22:17:10 +08:00
那么长变量名 长方法名会影响吗?
johnnie502
2016-08-11 05:50:37 +08:00
50G 注释,是准备把世界名著都丢进去吗

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

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

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

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

© 2021 V2EX