日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 乘法 位移_java 位移运算与乘法运算

發布時間:2025/1/21 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 乘法 位移_java 位移运算与乘法运算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于

JAVA

編程中,適當的采用位移運算,會減少代碼的運行時間,提高項目的運行效率。這個可以從一道面試題說起:

問題:

用最有效率的方法算出2

乘以8

等於幾?”

答案:2 << 3

由此就引發了我的思考,為什么位移運算會比乘法運算更快呢?其實簡單的想想,計算機的內存是用由

0

1

組成的二進制數據形式來表示數據的,對于乘法運算,我想內部應該還會轉化成位移運算。

下面用一個例子來驗證上面的正確性。

例子:

public class Demo2 {

public static void main(String[] args){

Demo2 d = new Demo2();

d.method1();

d.method2();

}

public void method1(){

long start = System.nanoTime();

int i = 100;

int j = i*2;

System.out.println("乘法運算耗時:"+(System.nanoTime()-start));

}

public void method2(){

long start = System.nanoTime();

int i = 100;

int j = i<<1;

System.out.println("位移運算耗時:"+(System.nanoTime()-start));

}

}

輸出:

乘法運算耗時

:46114

(單位納秒)

位移運算耗時

:8016

(單位納秒)

同時我簡化上面的代碼:

public class Demo2 {

public void method1(){

int i = 100;

int j = i*2;

}

public void method2(){

int i = 100;

int j = i<<1;

}

}

E:\>javac

Demo2.java

E:\>javap

-verbose Demo2 >> Demo.txt

查詢字節碼信息:

……

public void method1();

Code:

Stack=2, Locals=3, Args_size=1

0:bipush100

2:istore_1

3:iload_1

4:iconst_2

5:imul

6:istore_2

7:return

LineNumberTable:

line 7: 0

line 8: 3

line 9: 7

public void method2();

Code:

Stack=2, Locals=3, Args_size=1

0:bipush100

2:istore_1

3:iload_1

4:iconst_1

5:ishl

6:istore_2

7:return

LineNumberTable:

line 12: 0

line 13: 3

line 14: 7

}

從區別來看,位移運算調的是

ishl

(將

int

型數值左移位指定位數并將結果壓入棧頂)指令,乘法運算調的是

imul

(將棧頂兩

int

型數值相乘并將結果壓入棧頂)指令。

整數乘法或整數除法所需要的時鐘周期遠遠大于移位操作所需的時鐘周期,下面列出這個指令的基本執行時間:

移位指令

寄存器移

1

時鐘周期數為

2

整數乘法

IMUL

16

位寄存器乘

時鐘周期為

128 ~ 154

整數除法

IDIV

16

位寄存器

時鐘周期為

165 ~ 184

如果再要深究為什么,就要研究寄存器和電路圖了的知識了

點到為止

..

參考資料:

http://www.programfan.com/blog/article.asp?id=32217

http://blog..net/kypfos/article/details/810151

http://budairenqin.iteye.com/blog/1565750

總結

以上是生活随笔為你收集整理的java 乘法 位移_java 位移运算与乘法运算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美午夜精品久久久久久浪潮 | 亚洲成人免费在线 | 99国产精品欲 | 天天干天天插天天射 | 日本乱子伦 | 亚洲精品成a人 | 亚洲系列 | 雪白的扔子视频大全在线观看 | 国产精品夜夜嗨 | 五月综合激情日本mⅴ | 美腿丝袜亚洲综合 | 阿v视频免费在线观看 | 美女考逼 | 91国在线| 成人αv | 少妇乱淫| 一本大道综合伊人精品热热 | 国产一区二区三区四区五区 | 好吊操视频这里只有精品 | 久久亚洲精品石原莉奈 | 黄色国产一级片 | www黄在线观看 | 天堂中文在线免费观看 | 欧美极品喷水 | 2021av视频 | 伊人久久视频 | 五月天看片 | 日本在线观看视频网站 | 国产伦精品一区二区三区高清版禁 | 婷婷中文字幕在线 | 狂野欧美性猛交xxⅹ李丽珍 | 国产成人精品a视频一区 | 国内成人综合 | 在线观看的毛片 | 成人做受黄大片 | 男人天堂五月天 | 鲁鲁狠狠狠7777一区二区 | 日本三级视频 | 一本久久道 | 日本亚洲免费 | 手机在线看黄色 | 久久国产精品免费看 | 三级欧美视频 | 国产粉嫩在线 | 游戏涩涩免费网站 | 亚洲乱码av| 福利在线观看 | 成人123区| 男操女视频在线观看 | 国产精品入口久久 | 成人在线观看免费视频 | 亚洲男人天堂2020 | 狠狠干狠狠艹 | 久久久精品电影 | 理论在线视频 | 欧美成人怡红院 | 国产精品99一区二区三区 | 九九在线精品视频 | 六月婷婷七月丁香 | 中国毛片基地 | 欧美伦理片网站 | 国产在线拍 | 亚洲污污视频 | 国产免费一区二区三区免费视频 | 在线中文av | 国产日韩欧美在线 | 日韩精品在线不卡 | 欧美午夜理伦三级在线观看 | 美女100%视频免费观看 | 色一情一乱一伦一区二区三区 | 一级片免费观看 | 成人免费毛片入口 | 超清av| 91抖音在线观看 | 婷婷开心激情 | 国产噜噜噜 | 日韩av电影在线播放 | 日本美女影院 | 我要看免费的毛片 | 男女视频一区二区 | 天天干天天操天天摸 | 国产欧美日韩精品一区二区三区 | 日本一级黄 | 久久久国产免费 | 黑人操日本 | 在线观看日本网站 | 欧美日韩亚洲国产综合 | 一级女人毛片 | 国产精品91一区二区 | 肉色丝袜脚交一区二区 | caopor超碰 | 亚洲人精品午夜射精日韩 | 亚洲日本在线观看视频 | 国产免费黄色大片 | 国产成人精品在线视频 | 99成人在线| 级毛片内射视频 | 欧美日韩小说 | 欧美日韩激情视频 |