直接设置bool值是否更快,或者这不会节省任何时间?

时间:2014-08-23 18:33:20

标签: ios objective-c performance

第二种方法比第一种方法更快吗?

-(void)test:(BOOL)value
{
    if(value)
    {
        /*...*/
        [self otherMethod:value];
        /*...*/    
    }
    else
    {
        /*...*/
        [self otherMethod:value];
        /*...*/
    }
}

_

-(void)test:(BOOL)value
{
    if(value)
    {
        /*...*/
        [self otherMethod:YES]; 
        /*...*/   
    }
    else
    {
        /*...*/
        [self otherMethod:NO]; 
        /*...*/
    }
}

由于我已经确定value确实是YES,它会直接设置YES而不是value来节省时间吗? value上的阅读操作会花费更多时间吗?阅读" YES? (鉴于某些行动将取代评论的部分,否则我可以放弃if)#/ p>

1 个答案:

答案 0 :(得分:1)

- (void)test:(BOOL)value {

    self.someVariable = value;

    if (self.someVariable) {



    } else {



    }
}

此外,仅在目标c中使用YES和NO。