• 请不要在回答技术问题时复制粘贴 AI 生成的内容
814084764
V2EX  ›  程序员

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

  •  
  •   814084764 · Aug 10, 2016 · 7053 views
    This topic created in 3573 days ago, the information mentioned may be changed or developed.
    18 replies    2016-08-11 05:50:37 +08:00
    reyoung1110
        1
    reyoung1110  
       Aug 10, 2016
    不会
    loading
        2
    loading  
       Aug 10, 2016 via Android
    微乎其微,这个你不应该考虑的。
    你自己做工具处理不会比编译器更快。(傻子才做)
    hyq
        3
    hyq  
       Aug 10, 2016
    会对编译速度造成 0.00000001%的影响
    msg7086
        4
    msg7086  
       Aug 10, 2016
    会的,第一次从硬盘读取需要那么一丁点时间。
    SlipStupig
        5
    SlipStupig  
       Aug 10, 2016
    这个估计得看到底有多少吧,虽然我没做过实验,但是我猜想,一个工程有 20 万个文件里面其中有 50G 全是注释,估计也不能瞬间编译完成吧,常规情况下请不用在意
    chengcanmm77
        6
    chengcanmm77  
       Aug 10, 2016
    编译后这些东西都没有了。不会的
    chengcanmm77
        7
    chengcanmm77  
       Aug 10, 2016
    看错了。。以为是运行速度,
    hxtheone
        8
    hxtheone  
       Aug 10, 2016
    这些在词法分析划分 token 的时候就 被去掉了吧, 基本不会有什么影响
    814084764
        9
    814084764  
    OP
       Aug 10, 2016
    @hxtheone 语法分析不在编译的过程中吗?
    coderluan
        10
    coderluan  
       Aug 10, 2016
    不耍嘴皮子的话,就是没有
    耍嘴皮子的话,得看你说的编译包不包括预编译阶段的,因为这个工作是预编译时做的。
    9hills
        11
    9hills  
       Aug 10, 2016
    会,你可以用空格把你的文件做成几百 T ,保证影响编译速度。。。磁盘读不过来啊
    oscarzhao
        12
    oscarzhao  
       Aug 10, 2016
    20 万个文件, 50G 注释, 平均每个文件 250K 的注释,傻逼么
    Lonely
        13
    Lonely  
       Aug 10, 2016 via iPhone
    如果我告诉你有影响,你会不写注释不加空格么?
    coderluan
        14
    coderluan  
       Aug 10, 2016   ❤️ 1
    举个例子,你拿 vs 写个 hello world ,加些空格换行和注释,宏之类的,然后再项目属性中找个预处理到文件的选项,/p ,打开,再编译时,会生成个.i 文件,这个文件里你会发现预处理之后的文件,全压缩到一行了,实际上编译时编译这个文件,所以你加烂七八糟的东西,编译时间不变,但是预编译时间会变长,不过你肯定感觉不到就是了。
    814084764
        15
    814084764  
    OP
       Aug 10, 2016
    @coderluan 明白了。去掉空格和注释的操作是在预编译的时候处理的。
    jason19659
        16
    jason19659  
       Aug 10, 2016
    肯定会
    CFO
        17
    CFO  
       Aug 10, 2016 via Android
    那么长变量名 长方法名会影响吗?
    johnnie502
        18
    johnnie502  
       Aug 11, 2016
    50G 注释,是准备把世界名著都丢进去吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   850 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 21:38 · PVG 05:38 · LAX 14:38 · JFK 17:38
    ♥ Do have faith in what you're doing.