日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

灵魂拷问:用移位来代替除法运算真的效率高吗?Java 编译器到底有没有做除法优化?

發布時間:2024/2/28 java 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 灵魂拷问:用移位来代替除法运算真的效率高吗?Java 编译器到底有没有做除法优化? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

    • 引入
    • C++ 編譯器對除法的優化
    • Java 編譯器對除法的優化
          • 移位運算對應的字節碼
          • 除法操作對應的字節碼
      • 查看及分析 JIT 即時編譯結果
          • 1、手動編譯 OpenJDK
          • 2、編譯 hsdis-amd64.so 反匯編適配器
          • 3、編寫測試代碼
          • 4、javac 編譯 & JIT 即時編譯
    • 補充
    • 本文不足


引入

我們知道,相比移位運算,除法運算的開銷比較大。

在 Leetcode 做題的時候,當除數是 2 的 n 次冪時,大家通常會用移位來代替除法運算,并且希望這樣能夠提升運算效率——這似乎已成為了算法題解中的“標配”。

那么問題來了,使用移位操作代替乘除運算,真的效率更高嗎?

對于這個靈魂拷問,本文 分別以 C++ / Java 為例,從匯編層面帶你一探究竟。


C++ 編譯器對除法的優化

在 Optimizations in C++ Compilers [中文譯文在此] 這篇文章中,作者建議不要在代碼中用 >> 代替除法運算,原因有兩個。一方面,編譯器已經幫你做了這個優化,能夠幫你正確處理符號;另一方面,我們希望代碼的可讀性更高。

Integer division by a constant
It may be surprising to learn that—until very recently—about the most expensive thing you could do on a modern CPU is an integer divide. Division is more than 50 times more expensive than addition and more than 10 times more expensive than multiplication. (This was true until Intel’s release of the Cannon Lake microarchitecture, where the maximum latency of a 64-bit divide was reduced from 96 cycles to 18.6 This is only around 20 times slower than an addition, and 5 times more expensive than multiplication.)
Thankfully, compiler authors have some strength reduction tricks up their sleeves when it comes to division by a constant. I’m sure we’ve all realized that division by a power of two can often be replaced by a logical shift right—rest assured the compiler will do this for you. I would advise not writing a >> in your code to do division; let the compiler work it out for you. It’s clearer, and the compiler also knows how to account properly for signed values: integer division truncates toward zero, and shifting down by itself truncates toward negative infinity.

來,舉個例子,方便理解。先寫一段 C++ 代碼用來測試:

// test.cpp #include <stdio.h> int main(void){int a = 64;int b = a >> 3;int c = a / 8;return 0; }

然后編譯成匯編代碼:

gcc -S test.cpp cat test.cpp

由于篇幅原因,我們只截取部分匯編結果,來看一看生成的匯編碼是啥樣的。

movl $64, -12(%rbp) # a=64 movl -12(%rbp), %eax sarl $3, %eax # a>>3 movl %eax, -8(%rbp) movl -12(%rbp), %eax leal 7(%rax), %edx testl %eax, %eax cmovs %edx, %eax sarl $3, %eax # a/8 優化后等同于 a>>3 movl %eax, -4(%rbp) movl $0, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc

可以看到,a/8 經過編譯器優化后,是等同于 a>>3 的。簡而言之,我們可以依靠編譯器來很好地優化除法。

況且編譯器對于除法的優化不僅限于除數為 2 的 n 次冪的情況,例如對于 x/3 這樣的運算,編譯器將除法替換為了更廉價的定點乘法逆運算,本文不再詳述。

如果感興趣的話,仍然可以參考 Optimizations in C++ Compilers 這篇文章,里面有詳細的講解。


Java 編譯器對除法的優化

盡管上面這個例子只是眾多優化中的一點皮毛,但已經能讓我們感受到 C++ 編譯器的強大之處了。如此看來,在 C++ 編譯器的優化下,我們現在很難再通過位移操作來榨取乘除運算的性能了。

然后回到我們文章最開始的靈魂拷問,使用移位操作代替乘除運算,真的效率更高嗎??

從上面這個例子來看,并沒有。可我不甘心啊——既然有人這么寫,就一定是有它的道理的!于是我把希望寄托在 Java 編譯器上,希望 javac 沒有做過這個優化。

話不多說,直接上例子。我們在兩個方法 test1, test2 中分別使用 i >> 3 運算與 i / 8 運算,比較二者的運行時間以及編譯生成的字節碼。

public class Solution {public int test1() {int sum = 0;for (int i = 0; i < 1000000000; i++) {sum += i >> 3;}return sum;}public int test2() {int sum = 0;for (int i = 0; i < 1000000000; i++) {sum += i / 8;}return sum;}public static void main(String[] args) {Solution solution = new Solution();long start, end;for (int i = 0; i < 10; i++) {System.out.println("=== loop " + i+" ===");start = System.currentTimeMillis();solution.test1();end = System.currentTimeMillis();System.out.println(end - start);start = System.currentTimeMillis();solution.test2();end = System.currentTimeMillis();System.out.println(end - start);}} }

從下面的運行時間上來看,在前兩個 loop 中,test1 明顯比 test2 效率高,但在后面 8 個 loop 中,兩種方法的耗時幾乎沒有區別。

=== loop 0 === 348 626 === loop 1 === 266 492 === loop 2 === 225 242 === loop 3 === 227 245 === loop 4 === 253 227 === loop 5 === 233 227 === loop 6 === 236 244 === loop 7 === 236 232 === loop 8 === 255 235 === loop 9 === 271 300

在查看字節碼時,我們用到了一個 IDEA 插件叫 Jclasslib。在 Settings -> Plugin 里搜一下即可安裝。

然后,我們來見證奇跡,看看經過編譯之后生成的字節碼。

移位運算對應的字節碼

除法操作對應的字節碼


從字節碼上來看,Java 編譯器是沒有對除法做優化的。移位是 ishr,除法是 idiv。然后虛擬機對這些字節碼進行解釋執行,然后就沒有然后了。

真的就沒有然后了嗎?Java 在優化上做的這么挫嗎?看到這里,你是不是有一種想要優化 javac 的沖動?如果真是這樣的話,后 8 次循環中兩方法耗時相同怎么解釋呢?…

直到我看到了這段話:

因為Javac這類前端編譯器對代碼的運行效率幾乎沒有任何優化措施可言(在JDK 1.3之后,Javac的-O優化參數就不再有意義),哪怕是編譯器真的采取了優化措施也不會產生什么實質的效果。因為Java虛擬機設計團隊選擇把對性能的優化全部集中到運行期的即時編譯器中,這樣可以讓那些不是由Javac產生的Class文件(如JRuby、Groovy等語言的Class文件)也同樣能享受到編譯器優化措施所帶來的性能紅利。但是,如果把“優化”的定義放寬,把對開發階段的優化也計算進來的話,Javac確實是做了許多針對Java語言編碼過程的優化措施來降低程序員的編碼復雜度、提高編碼效率。相當多新生的Java語法特性,都是靠編譯器的“語法糖”來實現,而不是依賴字節碼或者Java虛擬機的底層改進來支持。我們可以這樣認為,Java中即時編譯器在運行期的優化過程,支撐了程序執行效率的不斷提升;而前端編譯器在編譯期的優化過程,則是支撐著程序員的編碼效率和語言使用者的幸福感的提高。
—— 摘自《深入理解Java虛擬機 第10章 前端編譯與優化》

哦!要想知道 Java 究竟有沒有做除法優化,我們需要去看 JIT 的編譯產物!

查看及分析 JIT 即時編譯結果

一般來說,虛擬機的即時編譯過程對用戶程序是完全透明的,我們也不需要知道。但如果一定要看,當然是有辦法的。

步驟比較復雜,網上教程也有不少坑,讓我們慢慢道來~

1、手動編譯 OpenJDK

本文使用的部分運行參數輸出反匯編信息需要 FastDebug 或者 SlowDebug 優化的虛擬機才能支持,所以首先要編譯自己的 JDK。

OpenJDK 官網上的速度太慢了,可以從我的 gitee 直接 clone,然后根據里面的 doc/building.html 文檔進行編譯。

需要提前安裝一些依賴:

sudo apt-get update sudo apt-get install build-essential sudo apt-get install libfreetype6-dev sudo apt-get install libcups2-dev sudo apt-get install libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev sudo apt-get install libasound2-dev sudo apt-get install libffi-dev sudo apt-get install autoconf sudo apt-get install openjdk-11-jdk # 自舉,需要安裝前一版本JDK,相當于“先有雞還是先有蛋”問題

裝好依賴之后,cd 到剛下載好的 OpenJDK12 目錄,先初始化配置

bash configure --enable-debug --disable-warnings-as-errors

然后編譯

make images

在我的 6c 16g 機器上,完成編譯需要 15 分鐘左右,喝水等一下吧。

編完之后,完整的編譯結果在 OpenJDK12/build/配置名稱/jdk 目錄下,把它加到環境變量里,就可以作為一個完整的 JDK 使用啦。

# 環境變量示例 export JAVA_HOME=/home/hanquan/OpenJDK12/build/linux-x86_64-server-fastdebug/jdk export PATH=$JAVA_HOME/bin:$PATH
2、編譯 hsdis-amd64.so 反匯編適配器

OpenJDK 源碼中已經包含了 hsdis 工具,但是需要我們自己編譯。

hsdis 源碼在 OpenJDK12/src/utils/hsdis 目錄下,里面有個 README,直接根據這個文檔來編就可以了(網上教程都不好使)。

里面說需要用到一個工具 binutils,直接從它給你的鏈接就可以下載,或者使用 清華鏡像,注意要和 README 里面的版本匹配。解壓后,放在你喜歡的地方就好了,后面可以顯示指定路徑。

顯示指定 binutils 的路徑,然后 編譯 hsdis:

make BINUTILS=/home/hanquan/OpenJDK12/build/binutils-2.30 ARCH=amd64

編譯完成之后,會生成一個 build 目錄。

編譯產物叫 hsdis-amd64.so,找到它,復制到和 libjvm.so 相同的目錄下(一般會在OpenJDK12/build/linux-x86_64-server-fastdebug/jdk/lib/server),就可以被虛擬機自動找到了。

cp hsdis-amd64.so /home/hanquan/OpenJDK12/build/linux-x86_64-server-fastdebug/jdk/lib/server
3、編寫測試代碼

至此,工具都準備好了,后面就是常規操作。

測試代碼中,為了觸發 JIT 的即時編譯,所以寫了兩個循環。重點還是看其中的移位和除法操作。

public class Solution {public int test1() {int sum = 0;for (int i = 0; i < 1000000000; i++) {sum += i >> 3;}return sum;}public int test2() {int sum = 0;for (int i = 0; i < 1000000000; i++) {sum += i / 8;}return sum;}public static void main(String[] args) {Solution solution = new Solution();long start, end;for (int i = 0; i < 10; i++) {solution.test1();solution.test2();}} }
4、javac 編譯 & JIT 即時編譯

終于到了關鍵一步,這一步就能看到 JIT 即時編譯的匯編代碼了。

# 編譯得到字節碼 javac Solution.java # 使用參數 -XX:CompileCommand=compileonly,<類名>.<方法名> 這樣可以只編譯指定類的指定方法 java -XX:+PrintAssembly -XX:CompileCommand=compileonly,Solution.test* Solution > assembly.log

輸出被存到了 assembly.log 中,這就是我們一直想看的 JIT 即時編譯的匯編代碼。

來,看看它長啥樣,到底有沒有做除法優化。

好吧,Java 誠不我欺,在 JIT 的即時編譯階段是做了除法優化的,具體是,將除法運算改為了移位運算。

另外,如上圖所示,也看到了一些其他的優化,比如循環展開,本文就不細講了。


補充

上面我們使用的 Java 測試代碼,10 次循環中消耗的時間并不相同。

前兩次循環 中,test2 耗時明顯較長,我們猜測是由于短時間內 JIT 未完成編譯,虛擬機在編譯器還未完成編譯之前,仍然按照解釋方式繼續執行代碼,所以前兩個 loop 的這段時間仍然是解釋執行的過程。從 loop2 開始,編譯完成了,才開始執行編譯器輸出的本地代碼。


本文不足

我們的結論是,盡管 javac 前端編譯對字節碼的優化幾乎為 0,但在 JIT 即時編譯的時候,確實進行了一些優化,這其中包括對除法的優化。

JIT 中的 Server Compiler 模式是一個充分優化過的高級編譯器,幾乎能達到 GNU C++編譯器使用-O2 參數時的優化強度,它會執行所有的經典的優化動作,如無用代碼消除(Dead Code Elimination)、循環展開(Loop Unrolling)、循環表達式外提(Loop Expression Hoisting)、消除公共子表達式(Common Subexpression Elimination)、常量傳播(Constant Propagation)、基本塊沖排序(Basic Block Reordering)等,還會實施一些與Java 語言特性密切相關的優化技術,如范圍檢查消除(Range Check Elimination)、空值檢查消除(Null Check Elimination ,不過并非所有的空值檢查消除都是依賴編譯器優化的,有一些是在代碼運行過程中自動優化 了)等。另外,還可能根據解釋器或Client Compiler提供的性能監控信息,進行一些不穩定的激進優化,如守護內聯(Guarded Inlining)、分支頻率預測(Branch Frequency Prediction)等。
—— 摘自《深入理解Java虛擬機 第11章 后端編譯與優化》

最后要說的是,為了觸發即時編譯,寫測試樣例的時候,我們 只在循環中 使用了除法,并沒有對 除法獨立出現 的情況進行測試。這將是本文可以完善的一個方向。

感謝閱讀 ~ 筆者才疏學淺,如有不足之處,請多多指教,歡迎評論區探討。

總結

以上是生活随笔為你收集整理的灵魂拷问:用移位来代替除法运算真的效率高吗?Java 编译器到底有没有做除法优化?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

91麻豆免费视频 | 中文字幕av全部资源www中文字幕在线观看 | 国产精品夜夜夜一区二区三区尤 | 国产精品一区二区三区在线看 | 亚洲码国产日韩欧美高潮在线播放 | 日韩精品一区在线播放 | 国产精品中文字幕在线播放 | 97视频免费观看2区 亚洲视屏 | av电影亚洲 | 黄色av一级片 | 成年人三级网站 | 日韩精品免费一区二区三区 | 午夜视频不卡 | 成人欧美一区二区三区黑人麻豆 | 中文字幕之中文字幕 | 久久久久久久久久久福利 | 四虎影视精品永久在线观看 | 人人爽久久久噜噜噜电影 | 婷婷亚洲综合 | 探花视频在线观看免费版 | 综合网天天色 | 插综合网 | 91亚洲精品久久久蜜桃借种 | 国产婷婷视频在线 | 国产精品18久久久久vr手机版特色 | 色狠狠综合天天综合综合 | 91免费观看 | 人人爽人人爽 | 99久久爱| 国产小视频在线免费观看视频 | 国产色拍拍拍拍在线精品 | 亚洲天堂精品视频在线观看 | 日本在线视频网址 | 国内精品毛片 | 天天综合网 天天综合色 | 日韩欧美视频二区 | 国产精品一区二区三区四区在线观看 | 最近免费观看的电影完整版 | 四虎成人精品 | 91av视频在线播放 | 高清精品久久 | 天天操天天射天天 | 成人黄色中文字幕 | 欧美日韩高清在线一区 | 久久色亚洲 | 91精品综合在线观看 | 国产成人精品不卡 | 97超碰免费在线观看 | 国产黄色大片 | 碰超人人 | 蜜臀久久99精品久久久无需会员 | 国产老太婆免费交性大片 | 久久久久综合精品福利啪啪 | 久草视频中文在线 | 美国三级黄色大片 | 久久精品国产一区二区电影 | 日韩草比 | 美女露久久 | 欧美日韩亚洲精品在线 | 五月婷婷综合在线观看 | 精品一区欧美 | 九九在线国产视频 | 国产视频18| 亚洲桃花综合 | av导航福利 | 人人干网| 超碰国产人人 | 欧美巨大 | 久久久99精品免费观看 | 成人黄色电影在线 | 国产精品久久久久永久免费观看 | 99精品99| 日韩免费视频在线观看 | 91免费网址 | 天堂在线一区 | 中文字幕色在线视频 | 日韩在线网址 | 狠狠五月天 | 99久热在线精品 | 91精品国产成 | 国产一区二区三区 在线 | 五月婷婷av | 亚洲精品综合一二三区在线观看 | 天堂视频一区 | 激情五月婷婷综合网 | 亚洲美女视频网 | 色婷婷成人 | 婷婷六月天综合 | 中文字幕九九 | 国产69久久 | 最近中文字幕mv免费高清在线 | 不卡的av在线播放 | 99视频国产在线 | 国产69精品久久app免费版 | 中文日韩在线视频 | 超碰97人人干| 欧美大荫蒂xxx| 精品亚洲国产视频 | 国产91精品一区二区 | 69国产精品视频免费观看 | 久久成人精品 | 在线国产片| 男女全黄一级一级高潮免费看 | 亚洲做受高潮欧美裸体 | 日韩成人免费观看 | 99久久99热这里只有精品 | 黄色免费国产 | 国产精品一区二区三区久久久 | 免费看黄色小说的网站 | 99色人 | 17videosex性欧美 | 在线韩国电影免费观影完整版 | 久久99国产精品免费网站 | 中文字幕色播 | 国产精品成人国产乱 | 蜜臀久久99精品久久久酒店新书 | 美女国产| 黄色一级免费 | 青青草在久久免费久久免费 | 欧美精品免费在线 | 91在线小视频 | 国产精品久久久久av福利动漫 | 久久超级碰视频 | 丰满少妇在线 | av女优中文字幕在线观看 | 香蕉成人在线视频 | 日本系列中文字幕 | 成人丝袜| 懂色av一区二区三区蜜臀 | 国产破处精品 | 91精品在线视频观看 | 国产区高清在线 | 国产黄a三级 | 精品成人a区在线观看 | 伊人国产女 | 欧美ⅹxxxxxx | 一区二区在线影院 | 国产精品久久久久久久妇 | 日韩网站免费观看 | 天天超碰 | 成人免费在线播放视频 | 色播五月激情综合网 | 国内精品小视频 | 91视频免费看网站 | 日日干激情五月 | 国产免费黄视频在线观看 | 午夜精品三区 | 1000部18岁以下禁看视频 | 久久久美女 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 色婷婷婷 | 超碰97人人干 | 国产一级黄色电影 | 日韩精品免费一线在线观看 | 玖玖玖国产精品 | 亚洲丁香日韩 | 国产亚洲情侣一区二区无 | 精品久久久精品 | 久久久国内精品 | 久久久综合| 精一区二区| 国产精品久久久久久久毛片 | 日韩欧美一区二区三区视频 | 精品国产一区二区三区久久久蜜臀 | 激情片av| 亚洲成av人片在线观看香蕉 | 女人高潮特级毛片 | 亚洲精品乱码久久久久v最新版 | 日韩二区在线观看 | 中文字幕久久精品亚洲乱码 | 日日爽| 亚洲黄在线观看 | 免费av在线网 | 18网站在线观看 | 国产亚洲精品久久久网站好莱 | 日韩av中文字幕在线免费观看 | 在线 高清 中文字幕 | 亚洲视频久久久久 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产午夜一区二区 | 精品少妇一区二区三区在线 | 一区二区视频播放 | 尤物九九久久国产精品的分类 | 亚洲一级黄色av | 麻豆久久久久久久 | 亚洲综合成人婷婷小说 | 久草免费在线视频 | 天天久久综合 | 日韩久久精品一区二区三区下载 | 国产在线播放一区二区三区 | av免费在线免费观看 | 亚洲精品视频在线观看免费 | 国产第一页精品 | 97成人精品视频在线观看 | 成 人 黄 色视频免费播放 | 国产免费观看久久 | av丝袜在线 | 欧美精品999 | 国产啊v在线观看 | 激情视频免费在线 | 欧美一区二区在线看 | 国产精品久久久久久久午夜片 | 深爱激情五月婷婷 | 国产精品1区2区3区 久久免费视频7 | 97精品国产97久久久久久 | 五月天婷婷在线观看视频 | 亚洲免费在线观看视频 | 天天av综合网 | 国产精品午夜在线 | 精品美女在线视频 | 黄色片网站免费 | 免费成人av | 91麻豆传媒 | 五月婷婷综合激情 | 久草在线免费播放 | 亚洲成人影音 | 91精品婷婷国产综合久久蝌蚪 | 国产精品一区二区三区视频免费 | 婷婷六月天天 | 成人免费观看在线视频 | 99热在线精品观看 | 久久视频在线观看中文字幕 | 激情网站| www..com毛片| 中文字幕免费不卡视频 | 四虎成人精品在永久免费 | 在线观看视频你懂 | 久草网站在线 | 日韩中文在线观看 | 久久精品这里都是精品 | 成人av电影在线 | 在线观看精品黄av片免费 | 在线观看免费 | 黄色日视频 | 国产高清在线a视频大全 | 欧美日韩伦理一区 | 91精品视频免费在线观看 | 婷婷色中文网 | 国产区精品视频 | 日韩欧美高清视频在线观看 | 免费观看久久久 | 日韩免费观看一区二区三区 | 天天摸天天舔天天操 | 国产色综合天天综合网 | 日日夜夜添 | 成人h动漫精品一区二 | 日韩av黄 | 最新av观看 | 久热爱 | 国产美腿白丝袜足在线av | 一本一道久久a久久精品蜜桃 | 久久观看最新视频 | 男女视频国产 | 精品国产一区二区在线 | 欧美 亚洲 另类 激情 另类 | 91香蕉视频在线 | 国产精品乱码久久久 | 欧美激情在线看 | 久久综合久久综合这里只有精品 | 久久国产成人午夜av影院潦草 | av黄色在线| www.天天综合 | 欧美影院久久 | 中文字幕在线影视资源 | 中文字幕精品www乱入免费视频 | 18女毛片 | 97香蕉超级碰碰久久免费软件 | 亚洲精品白浆高清久久久久久 | 亚洲无在线 | 国产精品久久久久久影院 | www.色五月| 黄色软件在线观看 | 国产精品你懂的在线观看 | 成人黄色小说视频 | 免费看的黄色的网站 | 福利久久 | av在线在线| 尤物九九久久国产精品的分类 | 中文字幕日韩伦理 | 国产在线国偷精品产拍免费yy | 粉嫩av一区二区三区四区五区 | 综合在线观看色 | 99热国产在线 | 婷婷 中文字幕 | 中文字幕999 | 国产精品中文字幕在线 | 国产精品久久久久久久久久久久午夜 | av看片网址 | 99久久久久免费精品国产 | 超碰在线免费福利 | 亚洲精品xx| 在线观看久久久久久 | 手机看片午夜 | 国产二区免费视频 | 最新色站 | 天天操天天干天天玩 | 日韩精品欧美精品 | 毛片久久久 | 国内精品视频一区二区三区八戒 | 国产日韩视频在线观看 | 国产91aaa| 伊人狠狠| 成人av片免费看 | av免费观看高清 | 中文字幕国语官网在线视频 | 欧日韩在线 | 国产精品3 | 999成人| 亚洲精品小视频 | 免费日韩电影 | 波多野结衣一区三区 | 欧美激情精品久久久久久变态 | 免费看久久久 | 国产精品日韩欧美 | 黄色特一级| 国偷自产中文字幕亚洲手机在线 | 91在线观看视频网站 | 国产精品扒开做爽爽的视频 | 日韩电影在线一区 | 在线亚洲观看 | 婷婷六月丁 | 在线免费观看一区二区三区 | 国产色婷婷| 久草视频免费播放 | 91精品国产91久久久久 | 国产又粗又猛又黄视频 | 亚洲精品自拍 | 久久99精品久久久久久清纯直播 | 在线看v片 | 日韩毛片在线播放 | 国产黄在线 | 欧美一区二区精品在线 | 在线看v片 | 九九免费精品 | 日日干天天射 | 精品一区二区三区在线播放 | 狠狠狠狠狠狠 | 欧美精品在线观看免费 | 国产人成精品一区二区三 | 亚洲精品欧洲精品 | 日日草天天干 | 亚洲一区美女视频在线观看免费 | 免费在线91 | www.久久久久 | 免费在线观看的av网站 | 91网页版免费观看 | 亚洲无线视频 | 国产精品18久久久久久首页狼 | 免费手机黄色网址 | 亚州视频在线 | 欧美性大战 | 午夜久久美女 | 激情小说 五月 | 高清久久久 | 探花视频网站 | 成+人+色综合| 99久久9 | 日日操夜 | 91亚洲狠狠婷婷综合久久久 | 中文字幕一区二区三区乱码在线 | 中文字幕亚洲在线观看 | 欧美精品免费一区二区 | 国产视频在线观看一区 | 久久久久99精品成人片三人毛片 | 缴情综合网五月天 | 国产精品女同一区二区三区久久夜 | 精品国产电影一区 | 国产免费观看久久黄 | 免费观看91| 99久热在线精品视频成人一区 | 日韩大片免费在线观看 | 国产最新视频在线观看 | 九色琪琪久久综合网天天 | www.狠狠色.com| 国产福利免费在线观看 | 手机看片国产 | 91在线文字幕| 成人黄色片免费看 | 亚洲国产合集 | 婷婷福利影院 | 麻豆国产露脸在线观看 | 麻豆视频免费版 | 国产青青青 | 亚洲国产中文字幕在线视频综合 | 国产在线2020| 国产精品美女在线 | 91九色精品 | 成人av电影免费在线观看 | 美女性爽视频国产免费app | 91精品老司机久久一区啪 | 国产色视频一区 | 国产精品丝袜 | www久久精品 | 日韩在线视频一区 | 麻豆视频国产在线观看 | 久草在线视频在线 | 免费精品视频在线观看 | 91成人破解版 | 色悠悠久久综合 | 久久久久国产a免费观看rela | 五月香婷| 日韩一区二区三区免费视频 | 99久热精品 | 5月丁香婷婷综合 | 日一日干一干 | 亚洲国产偷 | 亚洲国产精品久久 | 精品久久1| 亚洲黄网站 | 婷婷激情五月综合 | 视频精品一区二区三区 | 亚洲欧美国产精品18p | 一级欧美黄 | 欧美一区二视频在线免费观看 | 日日夜夜干 | 黄色资源网站 | 国产不卡视频在线播放 | 国产精品午夜在线观看 | 麻豆国产精品va在线观看不卡 | 亚洲精区二区三区四区麻豆 | 亚洲精品视频一二三 | 久久99精品波多结衣一区 | 青青河边草手机免费 | av三级在线看 | 久久精品国产精品亚洲 | 天天操天天操天天操天天操天天操 | 久草视频免费观 | zzijzzij日本成熟少妇 | 免费av在| 久久爱www. | 麻豆首页| 国产91精品久久久久 | 亚洲精品国产电影 | 日批视频在线观看免费 | 久久久亚洲麻豆日韩精品一区三区 | 国产青青青| 亚洲黄色av | 激情av综合 | 亚洲精品小视频 | 国产黄色片免费观看 | 少妇视频一区 | 在线免费视 | 国产麻豆精品久久一二三 | 国产麻豆视频免费观看 | 中文字幕免费高清在线观看 | 一级性av | 精品成人国产 | 久久国产精品久久精品国产演员表 | 六月丁香六月婷婷 | 精品视频中文字幕 | 六月色| 亚洲国内精品在线 | 在线欧美小视频 | 99免费视频| 国产日产精品一区二区三区四区 | 欧美疯狂性受xxxxx另类 | 国产亚洲婷婷免费 | 2023亚洲精品国偷拍自产在线 | 国产三级香港三韩国三级 | 狠狠狠狠狠狠狠 | 国产精品99久久久精品免费观看 | 99 色| 亚洲精品免费在线播放 | 天天躁日日躁狠狠躁 | 99精品视频播放 | 四虎影视av| 欧美坐爱视频 | 久久婷婷国产 | 91桃色国产在线播放 | 五月婷婷丁香在线观看 | 国产在线观看免费 | 国产xx视频| 婷婷激情在线观看 | 日韩在线视频国产 | 在线视频一二区 | 精品久久久久久久久久久院品网 | 国产精品区一区 | 免费视频xnxx com | 四虎永久国产精品 | 精品亚洲视频在线观看 | av福利在线导航 | avav片| 国产一区二区三区四区在线 | 日韩中文字幕亚洲一区二区va在线 | av黄色国产| 免费91麻豆精品国产自产在线观看 | 手机在线看永久av片免费 | 99婷婷狠狠成为人免费视频 | 国产高清视频在线免费观看 | 麻豆精品国产传媒 | 国内成人精品视频 | 亚洲综合网 | 国产精品一区二 | 国产视频每日更新 | 欧美吞精 | 婷婷六月天丁香 | 亚洲波多野结衣 | 波多野结衣在线观看一区二区三区 | 三级av免费看 | av理论电影| 美女视频黄频大全免费 | 青春草免费在线视频 | 国产精品女同一区二区三区久久夜 | 国产视频首页 | 久久精品老司机 | 中国一 片免费观看 | 日本婷婷色 | 国产精品免费久久久久久久久久中文 | 欧美日韩不卡一区二区三区 | 丁香午夜 | 六月激情久久 | 2019中文 | 这里只有精品视频在线 | 九九99视频 | 国产青春久久久国产毛片 | 视频一区久久 | www.五月天婷婷 | 婷婷六月久久 | 国产精品18久久久久vr手机版特色 | 国产在线不卡一区 | 久久精品视频在线看 | 色综合久久精品 | 91精品国产99久久久久久红楼 | 99爱精品在线 | 人人看人人 | 国产精品福利午夜在线观看 | 精品毛片在线 | 欧美一二三区播放 | 成人天堂网 | 国产精品成人一区二区三区吃奶 | 午夜av影院 | 久久噜噜少妇网站 | 就要干b| 欧美日韩三级在线观看 | 岛国av在线不卡 | 婷婷开心久久网 | 亚洲国产片色 | 精品亚洲va在线va天堂资源站 | 中文字幕免费高清 | 国产99一区 | 亚洲精品乱码久久久久久9色 | 成人av在线亚洲 | 色婷婷在线视频 | 黄色一区三区 | 99免费精品视频 | 国产视频在线观看一区 | 国产探花在线看 | 中文字幕免费一区二区 | 国产福利一区二区三区在线观看 | 亚洲欧洲xxxx | 欧美日韩国产一区二区在线观看 | 久久色中文字幕 | 久草97| 中文网丁香综合网 | 久久99久久精品 | 日韩在线不卡视频 | av免费在线播放 | 456成人精品影院 | 久久福利在线 | 欧美国产日韩久久 | 久草爱 | 日韩美女一级片 | 亚洲v精品 | www.五月天 | 丝袜美腿在线 | 爱爱av网 | 人人澡超碰碰97碰碰碰软件 | 免费成人黄色av | 免费黄色av| 久久国产露脸精品国产 | 免费一级日韩欧美性大片 | 久久国产麻豆 | 国产精品爽爽久久久久久蜜臀 | 成人午夜影院 | 在线视频日韩 | 日韩,中文字幕 | 99精品在线观看视频 | 精品久久久久久久久久久久 | 黄色aa久久 | 国产一线天在线观看 | 国产 日韩 欧美 中文 在线播放 | 精品国产诱惑 | 久久这里只有精品23 | 精品国产_亚洲人成在线 | 欧美日韩在线精品 | 免费一级片在线观看 | 丁香六月天婷婷 | 中文字幕亚洲不卡 | 国产精品video爽爽爽爽 | 在线观看色视频 | 日韩成人邪恶影片 | 国产视频在线观看一区 | 国产免费观看久久 | 国产精品嫩草影视久久久 | 九九热免费观看 | 911国产 | 在线观看日本高清mv视频 | 国产资源在线视频 | 国产精品激情 | 天天色天天射天天综合网 | 激情五月五月婷婷 | 五月婷婷六月综合 | 欧美不卡在线 | 久久不卡av | 亚洲永久精品国产 | 最近中文字幕 | 在线黄色av | 成人小视频在线观看免费 | 激情视频一区 | 国产午夜亚洲精品 | 国产91免费看 | 色综合激情久久 | 午夜精品久久久久久久久久久 | 日韩精品一区二区电影 | 欧美一级高清片 | 一区二区三区免费网站 | 99视频精品免费视频 | 91天天操 | 国产很黄很色的视频 | 另类老妇性bbwbbw高清 | 久久噜噜少妇网站 | 在线观看国产区 | 成人一区二区三区中文字幕 | 久草在线在线 | 337p日本大胆噜噜噜噜 | 91精品人成在线观看 | 亚洲国产成人精品在线 | 久久av高清 | 五月在线视频 | 成人一区电影 | 日韩电影在线一区 | h久久| 在线免费av观看 | 色狠狠一区二区 | 国产精品久久久久久久久久99 | 最新日韩视频在线观看 | 日韩欧美一区二区在线播放 | 久久激情视频免费观看 | 丁香久久激情 | 亚洲丁香日韩 | 人人讲下载 | 色视频在线 | 免费av高清| 看片黄网站 | 欧美a在线免费观看 | 久久99爱视频 | 欧美日性视频 | 欧美日韩精品在线一区二区 | 精品夜夜嗨av一区二区三区 | 欧美日韩午夜 | 一级α片免费看 | 亚洲高清视频一区二区三区 | 精品国产免费一区二区三区五区 | 又黄又爽又色无遮挡免费 | 欧美日韩免费视频 | 亚洲天堂自拍视频 | 日本中文字幕观看 | 美女国内精品自产拍在线播放 | 午夜av免费观看 | 精品在线免费观看 | 中文字幕精品三区 | 欧美日韩高清免费 | av免费观看高清 | 黄网站www | 97超碰人人澡人人爱学生 | 国产日韩欧美中文 | 日p在线观看 | 亚洲欧美日韩国产一区二区 | 黄色在线观看www | 国产精品在线看 | 中文在线中文资源 | 女人18片 | 99精品在线看 | 一级成人在线 | 天天操天天射天天插 | 欧美粗又大 | 免费观看成人 | 色婷婷亚洲综合 | 国产一级片免费播放 | 精品在线一区二区三区 | 国内精品久久久久影院日本资源 | 成人a级免费视频 | 亚洲精品国产精品乱码在线观看 | 午夜精品一区二区三区在线视频 | 久久综合九色 | 欧美一级片在线 | 国产精品一区二 | 国产一区视频导航 | 狠狠色狠狠色终合网 | 国产精品免费不卡 | 国产精品v欧美精品 | 日本性xxxxx 亚洲精品午夜久久久 | 欧美欧美| 丁香花在线视频观看免费 | 四虎成人精品永久免费av | 五月婷色 | 欧美视频在线二区 | 97香蕉久久超级碰碰高清版 | 亚洲综合在线一区二区三区 | 日韩电影久久 | 亚洲美女久久 | 久久久国内精品 | 国产精品国内免费一区二区三区 | 日韩免费一区二区三区 | 中文字幕在线看视频 | 成人av电影在线观看 | 国产美女精品视频 | 国产精品自产拍在线观看中文 | 国产亚洲成人网 | 蜜桃av人人夜夜澡人人爽 | 久久免费a| 国模一区二区三区四区 | 国产日韩欧美在线播放 | 久久久国产电影 | 黄色三级免费网址 | 四虎www | 中文av日韩 | 美女福利视频网 | 日本精品一| 国产黄a三级三级三级三级三级 | 激情五月婷婷激情 | 中文在线免费一区三区 | 久草在线国产 | 日韩中文字幕在线看 | 久青草视频 | 亚洲黄色av一区 | 伊人伊成久久人综合网小说 | 精品国产美女在线 | 中文乱幕日产无线码1区 | 亚洲在线视频播放 | 日本三级香港三级人妇99 | 二区三区在线视频 | www.香蕉 | 国产精品一区二区久久精品爱涩 | 亚洲精品理论片 | 丁香亚洲 | 日韩一区精品 | 久久麻豆精品 | 日本最大色倩网站www | 99精彩视频在线观看免费 | 成人在线观看免费视频 | 黄色av一区二区三区 | 免费看一级特黄a大片 | 亚洲成人av影片 | 久久国产精品一国产精品 | 国产五月 | 欧美在线aaa| 久草在线费播放视频 | 最近最新中文字幕 | 成人av在线直播 | 99c视频高清免费观看 | 一二区精品 | 狠狠色丁香婷婷综合久久片 | 婷婷色在线观看 | 中文字幕日本在线 | 国产高清av免费在线观看 | 五月天丁香综合 | 激情视频亚洲 | av韩国在线 | 国产一区影院 | 日韩久久精品一区二区三区 | 亚洲国产精品成人va在线观看 | 97色噜噜 | 丁香婷婷激情啪啪 | 国产成人三级在线观看 | 九色福利视频 | 欧美午夜a | 久久永久免费 | 亚洲精品88欧美一区二区 | 亚洲国产精品一区二区久久hs | 日本午夜免费福利视频 | 日本精品久久 | 欧美福利久久 | 丁香视频| 人人干人人超 | 日本资源中文字幕在线 | 99re8这里有精品热视频免费 | 国精产品999国精产品岳 | 狂野欧美激情性xxxx | av在线观 | a√天堂资源 | 久艹在线免费观看 | 久久久久久久久精 | 91av99| 香蕉视频在线网站 | 日韩欧美成 | 日韩精品久久久久久久电影99爱 | 91九色综合 | 日韩在线免费不卡 | 欧美亚洲国产一卡 | 欧美日韩久久 | 天天曰天天爽 | 久久xxxx| www.888.av | 99久久精品国产亚洲 | 欧美a级一区二区 | 99精品国产在热久久 | 亚洲无毛专区 | 五月天久久婷 | 99久久精品免费 | 人人爱在线视频 | 国产一级免费av | 日本精品在线 | 超碰伊人网 | 日韩在线观 | 国产精品久久久久久吹潮天美传媒 | 国产精品理论在线观看 | 国产亚洲精品久久久久久无几年桃 | 一区二区精品在线视频 | 中文字幕在线影院 | 黄色av网站在线免费观看 | 亚洲国产精品日韩 | 精品福利在线 | 天天爱天天操天天干 | 日韩精品中文字幕有码 | 91中文字幕在线播放 | 国产精品久久久久久69 | 久久久久婷 | 91免费高清视频 | 国产精品成人一区二区三区吃奶 | 欧美日韩视频在线 | 久草综合视频 | 久久久国产精品麻豆 | 亚洲国产视频直播 | 在线观看日韩专区 | 天天干夜夜夜 | 黄色毛片一级片 | 毛片在线网 | 日日爱av | 欧美亚洲国产精品久久高清浪潮 | 免费电影播放 | 伊人资源视频在线 | a天堂免费 | 色多多视频在线 | 少妇av片| 亚洲欧美视频一区二区三区 | 亚洲日本va在线观看 | 男女激情网址 | 日韩毛片久久久 | 午夜精品一区二区三区在线播放 | 亚一亚二国产专区 | 国产真实精品久久二三区 | a天堂一码二码专区 | 国产伦精品一区二区三区高清 | 免费看一级黄色 | 欧美午夜理伦三级在线观看 | av成人免费 | 最近日本中文字幕a | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 97超碰色偷偷 | 国产一区二区三区四区在线 | 91精品国自产在线观看 | 草久中文字幕 | 国产不卡在线视频 | 天天做天天射 | 免费下载高清毛片 | 开心色停停| av片子在线观看 | 91av电影| 韩国av电影在线观看 | 国产精品视频永久免费播放 | 国产精品成人av在线 | 欧美 日韩 国产 中文字幕 | 日韩精品一区不卡 | 国产成人精品av | 国内视频 | 亚洲精品网页 | 久久精品视频在线看 | 久久99在线| 中中文字幕av在线 | 国产99re | 国产精品久久久久久久久久尿 | 五月婷婷中文字幕 | 国产精品自产拍在线观看网站 | 免费av在线网| 天天操天天添 | 久草免费手机视频 | 久久久久久久久久久网站 | 91视频麻豆视频 | 国产专区在线视频 | 97在线超碰 | 久草国产在线观看 | 一区二区三区免费在线观看视频 | 999亚洲国产996395 | 91福利区一区二区三区 | 99在线免费视频观看 | 久久久久国产a免费观看rela | 亚洲黄网址 | 色噜噜色噜噜 | 国产视频一区在线 | 在线免费视 | 91污在线 | 中文字幕影片免费在线观看 | 久视频在线 | 国产美女精彩久久 | 久久久久亚洲国产 | 欧美黑人性猛交 | 特级西西444www大胆高清无视频 | 最近免费观看的电影完整版 | 黄色小说视频网站 | 欧美成人基地 | 日本中文字幕系列 | 日韩欧美xxx | 韩日av在线 | 中文字幕中文 | 免费网站黄 | 丁香5月婷婷 | 色在线免费 | 国产在线精品二区 | 国产一区视频免费在线观看 | 国产区在线看 | 亚洲精品高清在线 | 99国产视频 | 91高清免费看 | www视频在线观看 | 91精品成人久久 | 人人澡av | 久操视频在线免费看 | 国产精品伦一区二区三区视频 | 久久综合精品国产一区二区三区 | 欧美激情另类文学 | 在线精品在线 | 欧美午夜理伦三级在线观看 | 亚洲国产成人精品在线 | 久久9999久久免费精品国产 | 亚洲国产av精品毛片鲁大师 | 午夜黄网| 欧美a性| 国产呻吟在线 | 国产欧美久久久精品影院 | 狠狠色狠狠色综合日日小说 | 日本三级在线观看中文字 | 97理论片 | av在线免费在线观看 | 人人爽人人爽 | 亚洲精品免费在线 | 日韩xxxxxxxxx| 久久撸在线视频 | 在线观看中文字幕dvd播放 | 五月天综合婷婷 | 国产在线视频一区二区 | 亚洲开心色 | 在线免费中文字幕 | 国产精品亚州 | 国产精品免费一区二区 | 欧美91精品国产自产 | 精品99在线视频 | 国产一二三四在线视频 | 玖玖在线看 | 欧美成人播放 | 成年人毛片在线观看 | 黄污视频大全 | 在线中文字母电影观看 | 国产精品一区欧美 | 91成人精品在线 | 日韩在线视 | 久久精品一二三 | 国产日韩精品一区二区三区在线 | 欧美精品九九 | 亚洲 欧美 变态 国产 另类 | 毛片网站在线看 | 91成年人在线观看 | 久久视奸 | 97超碰免费| 超碰在线cao | 国产一区久久久 | 亚洲黄色在线 | 一级特黄av| 人人爽人人爽人人爽学生一级 | 在线观看日韩一区 | 日日夜夜狠狠操 | 婷婷在线免费 | .国产精品成人自产拍在线观看6 | www.xxxx欧美| 国产精品久免费的黄网站 | 成人一级片在线观看 | 丁香视频免费观看 | 最新国产在线视频 | 综合色中色| 97视频在线观看网址 | 99精品欧美一区二区三区黑人哦 | 免费a级观看 | 久久99国产精品 | 国产视频第二页 | 久久九九免费视频 | 免费av观看网站 | a久久久久久 | 五月婷婷色丁香 | 久久精品激情 | 久久国产精品偷 | 亚洲欧美日韩精品久久奇米一区 | 国产色就色 | 久久99亚洲热视 | 久久免费电影 | 欧美一级片在线观看视频 | 成人av电影在线观看 | 亚洲1级片| 国产精品视频线看 |