`
sanyecao2314
  • 浏览: 131286 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java位运算的效率

阅读更多

理论上.java数学运算中.位运算肯定比直接加减乘除效率要高.但具体能高多少.未知.简单测试如下.

long t = 455565655225562l;
		long a = 0;
		long start = System.currentTimeMillis();
		for (int i = 0; i < 1000; i++) {
			a = t / 1024 / 1024 / 1024;
		}
		long end = System.currentTimeMillis();
		System.out.println("time1=" + (end - start));

		start = System.currentTimeMillis();
		for (int i = 0; i < 1000; i++) {
			a = t >> 30;
		}
		end = System.currentTimeMillis();
		System.out.println(&quot;time2=&quot; + (end - start));

 


1000次时:
time1=0
time2=0
1000000次时:
time1=1
time2=2

从这里看,位运算有时效率还会低.具体待解.

 

分享到:
评论

相关推荐

    java面试总结

    java面试总结java面试总结java面试总结java面试总结java面试总结java面试总结java面试总结

    Android C、Java、JNI效率测试结果.doc

    world 文档,描述了Android g1环境,C、Java、JNI调用(C调Java、Java调C)基本运算、方法调用、字符串连接的效率测试结果。

    java四则运算计算器

    本程序是一个计算四则运算表达式的程序,它有比图形计算器效率高,使用起来就像使用linux shell一样方便,支持计算历史清空等优点,使用一个bat文件启动程序,操作界面是一个cmd命令窗口,希望大家会喜欢,如果有...

    深入学习java位运算的基础知识

    位运算是直接对整数在内存中的二进制位进行操作吗,位运算即可以节约内存,同时使程序速度更快效率更高。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来一起学习下吧

    java调用Gmssl国密接口实例

    java调用Gmssl中国密接口进行对称与非对称加解密等运算,动态so库进行接口jni方式调用,采取接口形式对外暴露,方便对接系统调用相关java接口进行相关运算操作。

    高效易用的Easy-Spark Java流处理框架源码,集成GIS运算支持

    它基于Spark核心概念封装,让开发者能专注于业务逻辑,而无需深入复杂的技术细节,从而显著提升开发效率和降低技术门槛。该框架特色之一是集成了incubator-sedona,为GIS运算提供支持。 技术构成: - 主要编程语言...

    java summary(java笔记)

    &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空...

    Java右移运算与除法的速度对比

    对比一下右移运算和除法的效率,整数除法,除以2 对除法和右移做100亿次,计算消耗的时间,为了减少误差的影响,分别做十次,最后取平均值. 结果显示,除法耗时略多点,一百亿次运算多耗时50毫秒左右 除法平均时间:...

    统计整数的二进制表示形式中有几个1(java实现)

    统计整数的二进制表示形式中有几个1(java实现),代码中有三种方法,分别是利用除、余的方法,位运算,以及利用“与”运算的方法。其中第三种方法效率最高,二进制数中有几个1,算法中的循环内的运算就执行几次。

    Java实训报告.docx

    湖南科技大学潇湘学院计算机科学与工程系计算机科学与工程专业2019年JAVA实训实验报告,报告中一共写有9个实训内容,每个内容都在本人博客中有详细介绍以及代码。其中目录为 一、矩阵的运算 二、求不同图形的周长...

    java AES/MD5/异或运算加密解密算法示例

    使用异或位运算实现加密解密比aes算法更快,但安全性有待思考。为什么基本上使用md5对用户密码加密?因为md5算法是不可逆的:对加密结果不能进行解密。任意长度的数据,算出的md5值长度都是固定的。部分参考uikoo9...

    java拼接字节数组轻量高效实现Mybytes

    自定义byte数组,可变长度,轻量高效,解决集合存储简单数据的包装问题,自增缓存减少运算,方便多次调用,非线程同步

    凸包的JarvisMarch算法java实现

    比较完美,算法的实现很简洁,只有加减乘除的基本运算,程序运行效率很高,计算10万个点的运行时间大概20秒左右。适当增加Point类中的屏幕范围,可以实现更多的点的运算。将x,y修改成double类型可以获得更多。代码...

    算法效率分析

    算法效率分析课件是说明算法的时间效率,即运算次数。。。一看即懂,值得拥有。。

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    Java经典编程源码基础例程300.zip

    实例015 加密可以这样简单(位运算) 20 实例016 用三元运算符判断奇数和偶数 21 实例017 不用乘法运算符实现2×16 22 实例018 实现两个变量的互换 (不借助第3个变量) 23 第4章 流程控制 25 实例019 判断某一年...

    MatrixUtil.java

    一个java工具类,含有矩阵相乘,矩阵多次方 等等的矩阵的运算。纯java代码实现,效率很高,特别是矩阵多次方。 真实项目里的绝无差错。

    JAVA面试题最全集

    5.Java中的分页、效率考虑。 6.简单介绍您所了解的structs。 1.xml在项目中的作用 2.s-EJB 与 e-EJB的区别 3.会话面的作用 4.cmp与bmp的优缺点 5.j2me程序的必需的几个部分 6.c/s与b/s的区别 7.构建一...

    Java国密加解密算法在信息安全中的应用与挑战

    相比于SM1,SM4的运算效率更高,适用于对大数据块进行加密和解密。  SM2是一种非对称加密算法,其密钥长度为256位,使用的是公钥和私钥加密技术。SM2算法具有高效性、安全性和可靠性,适用于数字签名、密钥交换和...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

Global site tag (gtag.js) - Google Analytics