位运算和取模运算的运算效率对比
2019-08-16 12:14:29来源:博客园 阅读 ()
位运算和取模运算的运算效率对比
前言
总说计算机是擅长于做位运算的,那么到底它有多擅长呢?
通过简单的测试,来探究一样位运算和取模运算的运算效率对比。
一、测试代码:
1 public class BitAndModulus { 2 @Test 3 public void bit() { 4 int number = 10000 * 10;//分别取值10万、100万、1000万、1亿 5 int a = 1; 6 7 long start = System.currentTimeMillis(); 8 for(int i = number; i > 0 ; i++) { 9 a &= i; 10 } 11 long end = System.currentTimeMillis(); 12 System.out.println("位运算耗时: " + (end - start)); 13 } 14 15 @Test 16 public void modulus() { 17 int number = 10000 * 1000;//分别取值10万、100万、1000万、1亿 18 int a = 1; 19 20 long start = System.currentTimeMillis(); 21 for(int i = number; i > 0; i++) { 22 a %= i; 23 } 24 long end = System.currentTimeMillis(); 25 System.out.println("取模运算耗时: " + (end - start)); 26 } 27 }
二、测试结果:(时间单位:毫秒)
计算次数 位运算 取模运算 倍数(位运算:取模运算)
10万: 734 20489 27
100万: 742 20544 27
1000万: 735 20408 27
1亿: 712 19545 27
三、结论
位运算确实比取模运算快得多,大约快了27倍。
原文链接:https://www.cnblogs.com/laipimei/p/11316812.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 用 Git 和 Github 提高效率的 10 个技巧! 2020-06-10
- 位运算符 2020-05-26
- 程序员使用IDEA这些插件后,办公效率提升100%(持续更新中) 2020-05-24
- 【JAVA SE基础篇】10.运算符优先级与类型转换 2020-05-09
- 特殊的赋值运算符 2020-05-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash