如果分支条件是可预测的,那使用if无疑会提高性能,但分支是随机不可预测的,使用if语句就会让处理器产生更多的错误猜测,肯定会对性能造成影响。
因此在使用if语句时应当对分支进行研究,是否可预测,概率怎么样,是否可去除if语句,或者减少进入分支判断的次数。
具体参见Stack Overflow上的分析。
如果分支条件是可预测的,那使用if无疑会提高性能,但分支是随机不可预测的,使用if语句就会让处理器产生更多的错误猜测,肯定会对性能造成影响。
因此在使用if语句时应当对分支进行研究,是否可预测,概率怎么样,是否可去除if语句,或者减少进入分支判断的次数。
具体参见Stack Overflow上的分析。