大家好,cpu效率问题,求解!
if(n==10)和if(n==(1<<3)|(1<<1))哪个效率高一些呢?我觉得他们的效率是一样的,有些代码在编译期就算出结果了,可以把代码优化放在编译期,编译的时候很长但是运行的时间很短。
他们的debug版反汇编代码都是差不多的,直接拿10和n比较00401042 cmp dword ptr ,0Ah
00401046 jne main+45h (00401055)
00401049 cmp dword ptr ,0Ah
0040104D jne main+4Ch (0040105c)
release版的根本这个cmp和jne过程,直接得出结果了,应该优化的更厉害了,编译期早就算出判断结果了。 真心感谢! duzhongjieqiji 发表于 2013-11-4 17:54 static/image/common/back.gif
真心感谢!
不用客气,一起进步!
记得把这个问题选出最佳答案{:5_109:}
页:
[1]