黑马程序员技术交流社区

标题: 2乘以8的算法 [打印本页]

作者: 马铿    时间: 2012-12-11 21:18
标题: 2乘以8的算法
本帖最后由 马铿 于 2013-3-15 13:08 编辑

如题,是2<<3运算快,还是8<<1快
作者: 李培根    时间: 2012-12-11 22:00
这个不用纠结吧。都很快。
cpu支持位运算,可能8<<1更快些吧。
作者: 王冬    时间: 2012-12-11 22:26
可以多循环几次,自己看下时间啊~
作者: 马铿    时间: 2012-12-12 11:11
这是毕老师讲的一道题目,我做了个实验,8<<1比2<<3快了很多
import java.util.*;
public class ListDemo {
         
        public static void main(String[] args)
        {
                int i = 2;
                int j = 8;
                long a;
                long b;
                long c;
                long d;
           a =  System.nanoTime();
           System.out.println(i<<3);
           b =  System.nanoTime();
           System.out.println(b-a);
          
           c = System.nanoTime();
           System.out.println(j<<1);
           d = System.nanoTime();
           System.out.println(d-c);
          
         }
}
<<<<<<<<<<<<<<<<<<
16
311045
16
24961

作者: 舒远    时间: 2012-12-13 17:20
提升代码执行效率的细节。。共勉。。




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