我最近一直在写一段代码,其中性能非常重要,基本上我有以下情况:
int len = some_very_big_number;
int counter = some_rather_small_number;
for( int i = len; i >= 0; --i ){
while( counter > 0 && costly other stuff here ){
/* do stuff */
--counter;
}
/* do more stuff */
}
所以这里我有一个经常运行的循环,并且对于一定次数的运行,while 块也将被执行,直到变量counter
减少到零,然后 while 循环将不会被调用,因为第一个表达式将为 false。
现在的问题是,使用之间的性能是否存在差异
counter > 0
and counter != 0
?
我怀疑会有,有谁知道这方面的具体情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)