小编Kyb*_*rek的帖子

什么是更快:检查空指针或调用空函数?

我正在建立一个系统,我必须多次调用一些命令,具体取决于用户输入,例如

void handle(int MouseInput)
{
    switch(MouseInput)
    {
    case Move:  
        ActionMove->execute(); 
        // ...
    case BtnUp: 
        ActionBtnUp->execute(); 
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,由于系统是可参数化的,我并不总是拥有例如actionMove命令对象(有时我在Move上什么都不做).

什么更快:

我要问的是什么是更大的开销,跳转到一个什么都不做的函数的成本(也许编译器很容易优化它)或者每次检查一个空指针?

注意我现在只能测试小规模,看不出任何差异.如果是这种情况,我想知道.

c++

-1
推荐指数
1
解决办法
839
查看次数

标签 统计

c++ ×1