我正在查看其他人编写的代码,它有很多调试部分,类型
if(0) { code }
或者if(1) { code }
或者if(false) { code }
甚至还有
#if(0)
#endif
(虽然它没有变灰 - 我认为它应该)
#if 0
我想知道,如果我用一些(或)替换这些#ifdef _DEBUG
,是否可以优化代码?- 或者 - 它不会有任何区别?
我认为这可能会有所帮助,因为我已经看到这些部分中的代码变灰了 - 我认为该代码已从 Release 可执行文件中删除......因此使其更快。真的吗 ?
我正在考虑的代码在可以被多次调用的函数内部......
编辑:我所指的代码正在运行数百万次。我知道 if(0) 的内容将被忽略...
我也意识到能够通过将测试从 0 切换到 1 来轻松调试问题的好处......
我的问题是,我添加数百万次测试 if(0) 并没有增加开销的事实......我试图找出可以使这段代码花费更少时间的所有事情。