黑马程序员技术交流社区

标题: 代码提高运算速度。 [打印本页]

作者: 张振宁    时间: 2011-10-18 16:55
标题: 代码提高运算速度。
for循环建议写成这样:
   for(int i = value; --i >= 0;), 可提高效率15%左右

除法时如果是除以2的N次方
  建议写成 >> N, 可提高效率90%左右, 乘法同理


谁能给解释一下为什么写成这样可以提高运算速度。
作者: 叶涛    时间: 2011-10-18 18:18
第一种,很显然,减少了循环内的一个算式,在一个算式内完成了--,并且判断了条件
第二种,因为计算机内所有数据都是以二进制形式存储的,>>和<<是二进制算法,所以不用想/和*那样去进行复杂的转换,直接在计算机底层进行运算




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2