【发布时间】:2013-04-09 00:30:07
【问题描述】:
当编译器运行其优化时,它是否会忽略从未调用过的函数?我记得读过一些说不要包含不必要的文件的东西,因为它会在程序中造成不必要的膨胀,所以我只能从该声明中假设,当它被编译时,它确实包含了从未使用过的函数,但我没有看到任何合乎逻辑的编译器不删除它们的原因,我认为大多数现代编译器可能会删除额外未使用的函数。
【问题讨论】:
-
如果发生这种情况,我认为不会存在公共功能。我可能是错的,因为我已经多年没有学习编译器理论了。
-
从未调用过,或从未引用过?一般来说,编译器不可能确定一个函数是否会被调用。
标签: c++ performance optimization