青
青云
Unregistered / Unconfirmed
GUEST, unregistred user!
记得在学汇编的时候,位移运算只有1个指令周期,而乘除法是100多个指令周期;所以位移运算效率远高于乘除运算;于是我分别对 i:=100000 shr 8; 和 i:=100000 div 256; 各执行10亿次发现时间都在半秒左右。没有明显差别,这太出乎我意料了。以前遇到2的倍数的乘除法,我都用shl,shr代替,原以为能够提高效率的。没想到效果差不多,不知道什么原因,莫非shl,shr本质也是乘除法;明天我尝试插入汇编再测试一次