【发布时间】:2014-09-03 07:52:43
【问题描述】:
也许,我的问题很愚蠢,但我没有找到任何答案,我真的很想知道它。当我们有未调用函数的程序时(例如,它们仅为将来的实现做准备),我认为编译器也会读取这些行(最少函数声明)。没问题,但是在更大的项目中表现如何?有什么我们应该避免的(例如一些分配/包含文件)影响更大的事情吗?
例如:
//never called/used
class abc{
...
}
//never called/used
float function_A(float x, int y){
...}
int main(){
...
}
这只是一个简短的例子,但我想每个人都知道我的意思。 非常感谢!
【问题讨论】:
-
定义“性能”。
-
这称为dead code,通常被认为是不好的做法。然而,在很多情况下它是不可避免的(例如标准 STL 实例化......)。如果编译器优化得很好,它将删除死代码。
-
例如应用程序运行时间,内存使用,...有很多点。我只是想知道它如何影响您的应用程序,以及是否有一些有问题的部分最好避免。
标签: c++ performance optimization