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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Oracle官方推荐的性能测试工具!简单、精准又直观!

發(fā)布時(shí)間:2025/3/11 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle官方推荐的性能测试工具!简单、精准又直观! 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這是我的第?207?期分享

作者 | 武培軒

來(lái)源 | 武培軒(ID:wupeixuan404)

分享 | Java中文社群(ID:javacn666)

磊哥在前面的所有性能優(yōu)化的文章中都是用了這款性能測(cè)試工具——JMH,一直沒(méi)來(lái)得及給大家寫(xiě)一篇入門(mén)的教程,剛好看到了這篇,覺(jué)得非常不錯(cuò),于是今天就分享給大家,希望對(duì)你有幫助。

if 快還是 switch 快?HashMap 的初始化 size 要不要指定,指定之后性能可以提高多少?各種序列化方法哪個(gè)耗時(shí)更短?

無(wú)論出自何種原因需要進(jìn)行性能評(píng)估,量化指標(biāo)總是必要的。

在大部分場(chǎng)合,簡(jiǎn)單地回答誰(shuí)快誰(shuí)慢是遠(yuǎn)遠(yuǎn)不夠的,如何將程序性能量化呢?

這就需要我們的主角 JMH 登場(chǎng)了!

JMH 簡(jiǎn)介

JMH(Java Microbenchmark Harness)是用于代碼微基準(zhǔn)測(cè)試的工具套件,主要是基于方法層面的基準(zhǔn)測(cè)試,精度可以達(dá)到納秒級(jí)。該工具是由 Oracle 內(nèi)部實(shí)現(xiàn) JIT 的大牛們編寫(xiě)的,他們應(yīng)該比任何人都了解 JIT 以及 JVM 對(duì)于基準(zhǔn)測(cè)試的影響。

當(dāng)你定位到熱點(diǎn)方法,希望進(jìn)一步優(yōu)化方法性能的時(shí)候,就可以使用 JMH 對(duì)優(yōu)化的結(jié)果進(jìn)行量化的分析。

JMH 比較典型的應(yīng)用場(chǎng)景如下:

  • 想準(zhǔn)確地知道某個(gè)方法需要執(zhí)行多長(zhǎng)時(shí)間,以及執(zhí)行時(shí)間和輸入之間的相關(guān)性

  • 對(duì)比接口不同實(shí)現(xiàn)在給定條件下的吞吐量

  • 查看多少百分比的請(qǐng)求在多長(zhǎng)時(shí)間內(nèi)完成

  • 下面我們以字符串拼接的兩種方法為例子使用 JMH 做基準(zhǔn)測(cè)試。

    加入依賴(lài)

    因?yàn)?JMH 是 JDK9 自帶的,如果是 JDK9 之前的版本需要加入如下依賴(lài)(目前 JMH 的最新版本為 1.23):

    <dependency><groupId>org.openjdk.jmh</groupId><artifactId>jmh-core</artifactId><version>1.23</version> </dependency> <dependency><groupId>org.openjdk.jmh</groupId><artifactId>jmh-generator-annprocess</artifactId><version>1.23</version> </dependency>

    編寫(xiě)基準(zhǔn)測(cè)試

    接下來(lái),創(chuàng)建一個(gè) JMH 測(cè)試類(lèi),用來(lái)判斷 + 和 StringBuilder.append() 兩種字符串拼接哪個(gè)耗時(shí)更短,具體代碼如下所示:

    @BenchmarkMode(Mode.AverageTime) @Warmup(iterations = 3, time = 1) @Measurement(iterations = 5, time = 5) @Threads(4) @Fork(1) @State(value = Scope.Benchmark) @OutputTimeUnit(TimeUnit.NANOSECONDS) public class StringConnectTest {@Param(value = {"10", "50", "100"})private int length;@Benchmarkpublic void testStringAdd(Blackhole blackhole) {String a = "";for (int i = 0; i < length; i++) {a += i;}blackhole.consume(a);}@Benchmarkpublic void testStringBuilderAdd(Blackhole blackhole) {StringBuilder sb = new StringBuilder();for (int i = 0; i < length; i++) {sb.append(i);}blackhole.consume(sb.toString());}public static void main(String[] args) throws RunnerException {Options opt = new OptionsBuilder().include(StringConnectTest.class.getSimpleName()).result("result.json").resultFormat(ResultFormatType.JSON).build();new Runner(opt).run();} }

    其中需要測(cè)試的方法用 @Benchmark 注解標(biāo)識(shí),這些注解的具體含義將在下面介紹。

    在 main() 函數(shù)中,首先對(duì)測(cè)試用例進(jìn)行配置,使用 Builder 模式配置測(cè)試,將配置參數(shù)存入 Options 對(duì)象,并使用 Options 對(duì)象構(gòu)造 Runner 啟動(dòng)測(cè)試。

    另外大家可以看下官方提供的 jmh 示例 demo:http://hg.openjdk.java.net/code-tools/jmh/file/tip/jmh-samples/src/main/java/org/openjdk/jmh/samples/

    執(zhí)行基準(zhǔn)測(cè)試

    準(zhǔn)備工作做好了,接下來(lái),運(yùn)行代碼,等待片刻,測(cè)試結(jié)果就出來(lái)了,下面對(duì)結(jié)果做下簡(jiǎn)單說(shuō)明:

    # JMH version: 1.23 # VM version: JDK 1.8.0_201, Java HotSpot(TM) 64-Bit Server VM, 25.201-b09 # VM invoker: D:\Software\Java\jdk1.8.0_201\jre\bin\java.exe # VM options: -javaagent:D:\Software\JetBrains\IntelliJ IDEA 2019.1.3\lib\idea_rt.jar=61018:D:\Software\JetBrains\IntelliJ IDEA 2019.1.3\bin -Dfile.encoding=UTF-8 # Warmup: 3 iterations, 1 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.wupx.jmh.StringConnectTest.testStringBuilderAdd # Parameters: (length = 100)

    該部分為測(cè)試的基本信息,比如使用的 Java 路徑,預(yù)熱代碼的迭代次數(shù),測(cè)量代碼的迭代次數(shù),使用的線程數(shù)量,測(cè)試的統(tǒng)計(jì)單位等。

    # Warmup Iteration 1: 1083.569 ±(99.9%) 393.884 ns/op # Warmup Iteration 2: 864.685 ±(99.9%) 174.120 ns/op # Warmup Iteration 3: 798.310 ±(99.9%) 121.161 ns/op

    該部分為每一次熱身中的性能指標(biāo),預(yù)熱測(cè)試不會(huì)作為最終的統(tǒng)計(jì)結(jié)果。預(yù)熱的目的是讓 JVM 對(duì)被測(cè)代碼進(jìn)行足夠多的優(yōu)化,比如,在預(yù)熱后,被測(cè)代碼應(yīng)該得到了充分的 JIT 編譯和優(yōu)化。

    Iteration 1: 810.667 ±(99.9%) 51.505 ns/op Iteration 2: 807.861 ±(99.9%) 13.163 ns/op Iteration 3: 851.421 ±(99.9%) 33.564 ns/op Iteration 4: 805.675 ±(99.9%) 33.038 ns/op Iteration 5: 821.020 ±(99.9%) 66.943 ns/opResult "com.wupx.jmh.StringConnectTest.testStringBuilderAdd":819.329 ±(99.9%) 72.698 ns/op [Average](min, avg, max) = (805.675, 819.329, 851.421), stdev = 18.879CI (99.9%): [746.631, 892.027] (assumes normal distribution)Benchmark (length) Mode Cnt Score Error Units StringConnectTest.testStringBuilderAdd 100 avgt 5 819.329 ± 72.698 ns/op

    該部分顯示測(cè)量迭代的情況,每一次迭代都顯示了當(dāng)前的執(zhí)行速率,即一個(gè)操作所花費(fèi)的時(shí)間。在進(jìn)行 5 次迭代后,進(jìn)行統(tǒng)計(jì),在本例中,length 為 100 的情況下 testStringBuilderAdd 方法的平均執(zhí)行花費(fèi)時(shí)間為 819.329 ns,誤差為 72.698 ns。

    最后的測(cè)試結(jié)果如下所示:

    Benchmark (length) Mode Cnt Score Error Units StringConnectTest.testStringAdd 10 avgt 5 161.496 ± 17.097 ns/op StringConnectTest.testStringAdd 50 avgt 5 1854.657 ± 227.902 ns/op StringConnectTest.testStringAdd 100 avgt 5 6490.062 ± 327.626 ns/op StringConnectTest.testStringBuilderAdd 10 avgt 5 68.769 ± 4.460 ns/op StringConnectTest.testStringBuilderAdd 50 avgt 5 413.021 ± 30.950 ns/op StringConnectTest.testStringBuilderAdd 100 avgt 5 819.329 ± 72.698 ns/op

    結(jié)果表明,在拼接字符次數(shù)越多的情況下,StringBuilder.append() 的性能就更好。

    生成 jar 包執(zhí)行

    對(duì)于一些小測(cè)試,直接用上面的方式寫(xiě)一個(gè) main 函數(shù)手動(dòng)執(zhí)行就好了。

    對(duì)于大型的測(cè)試,需要測(cè)試的時(shí)間比較久、線程數(shù)比較多,加上測(cè)試的服務(wù)器需要,一般要放在 Linux 服務(wù)器里去執(zhí)行。

    JMH 官方提供了生成 jar 包的方式來(lái)執(zhí)行,我們需要在 maven 里增加一個(gè) plugin,具體配置如下:

    <plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.4.1</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><finalName>jmh-demo</finalName><transformers><transformerimplementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>org.openjdk.jmh.Main</mainClass></transformer></transformers></configuration></execution></executions></plugin> </plugins>

    接著執(zhí)行 maven 的命令生成可執(zhí)行 jar 包并執(zhí)行:

    mvn clean install java -jar target/jmh-demo.jar StringConnectTest

    JMH 基礎(chǔ)

    為了能夠更好地使用 JMH 的各項(xiàng)功能,下面對(duì) JMH 的基本概念進(jìn)行講解:

    @BenchmarkMode

    用來(lái)配置 Mode 選項(xiàng),可用于類(lèi)或者方法上,這個(gè)注解的 value 是一個(gè)數(shù)組,可以把幾種 Mode 集合在一起執(zhí)行,如:@BenchmarkMode({Mode.SampleTime, Mode.AverageTime}),還可以設(shè)置為 Mode.All,即全部執(zhí)行一遍。

  • Throughput:整體吞吐量,每秒執(zhí)行了多少次調(diào)用,單位為 ops/time

  • AverageTime:用的平均時(shí)間,每次操作的平均時(shí)間,單位為 time/op

  • SampleTime:隨機(jī)取樣,最后輸出取樣結(jié)果的分布

  • SingleShotTime:只運(yùn)行一次,往往同時(shí)把 Warmup 次數(shù)設(shè)為 0,用于測(cè)試?yán)鋯?dòng)時(shí)的性能

  • All:上面的所有模式都執(zhí)行一次

  • @State

    通過(guò) State 可以指定一個(gè)對(duì)象的作用范圍,JMH 根據(jù) scope 來(lái)進(jìn)行實(shí)例化和共享操作。@State 可以被繼承使用,如果父類(lèi)定義了該注解,子類(lèi)則無(wú)需定義。由于 JMH 允許多線程同時(shí)執(zhí)行測(cè)試,不同的選項(xiàng)含義如下:

  • Scope.Benchmark:所有測(cè)試線程共享一個(gè)實(shí)例,測(cè)試有狀態(tài)實(shí)例在多線程共享下的性能

  • Scope.Group:同一個(gè)線程在同一個(gè) group 里共享實(shí)例

  • Scope.Thread:默認(rèn)的 State,每個(gè)測(cè)試線程分配一個(gè)實(shí)例

  • @OutputTimeUnit

    為統(tǒng)計(jì)結(jié)果的時(shí)間單位,可用于類(lèi)或者方法注解

    @Warmup

    預(yù)熱所需要配置的一些基本測(cè)試參數(shù),可用于類(lèi)或者方法上。一般前幾次進(jìn)行程序測(cè)試的時(shí)候都會(huì)比較慢,所以要讓程序進(jìn)行幾輪預(yù)熱,保證測(cè)試的準(zhǔn)確性。參數(shù)如下所示:

  • iterations:預(yù)熱的次數(shù)

  • time:每次預(yù)熱的時(shí)間

  • timeUnit:時(shí)間的單位,默認(rèn)秒

  • batchSize:批處理大小,每次操作調(diào)用幾次方法

  • 為什么需要預(yù)熱?

    因?yàn)?JVM 的 JIT 機(jī)制的存在,如果某個(gè)函數(shù)被調(diào)用多次之后,JVM 會(huì)嘗試將其編譯為機(jī)器碼,從而提高執(zhí)行速度,所以為了讓 benchmark 的結(jié)果更加接近真實(shí)情況就需要進(jìn)行預(yù)熱。

    @Measurement

    實(shí)際調(diào)用方法所需要配置的一些基本測(cè)試參數(shù),可用于類(lèi)或者方法上,參數(shù)和 @Warmup 相同。

    @Threads

    每個(gè)進(jìn)程中的測(cè)試線程,可用于類(lèi)或者方法上。

    @Fork

    進(jìn)行 fork 的次數(shù),可用于類(lèi)或者方法上。如果 fork 數(shù)是 2 的話,則 JMH 會(huì) fork 出兩個(gè)進(jìn)程來(lái)進(jìn)行測(cè)試。

    @Param

    指定某項(xiàng)參數(shù)的多種情況,特別適合用來(lái)測(cè)試一個(gè)函數(shù)在不同的參數(shù)輸入的情況下的性能,只能作用在字段上,使用該注解必須定義 @State 注解。

    在介紹完常用的注解后,讓我們來(lái)看下 JMH 有哪些陷阱。

    JMH 陷阱

    在使用 JMH 的過(guò)程中,一定要避免一些陷阱。

    比如 JIT 優(yōu)化中的死碼消除,比如以下代碼:

    @Benchmark public void testStringAdd(Blackhole blackhole) {String a = "";for (int i = 0; i < length; i++) {a += i;} }

    JVM 可能會(huì)認(rèn)為變量 a 從來(lái)沒(méi)有使用過(guò),從而進(jìn)行優(yōu)化把整個(gè)方法內(nèi)部代碼移除掉,這就會(huì)影響測(cè)試結(jié)果。

    JMH 提供了兩種方式避免這種問(wèn)題,一種是將這個(gè)變量作為方法返回值 return a,一種是通過(guò) Blackhole 的 consume 來(lái)避免 JIT 的優(yōu)化消除。

    其他陷阱還有常量折疊與常量傳播、永遠(yuǎn)不要在測(cè)試中寫(xiě)循環(huán)、使用 Fork 隔離多個(gè)測(cè)試方法、方法內(nèi)聯(lián)、偽共享與緩存行、分支預(yù)測(cè)、多線程測(cè)試等,感興趣的可以閱讀 https://github.com/lexburner/JMH-samples 了解全部的陷阱。

    JMH 插件

    大家還可以通過(guò) IDEA 安裝 JMH 插件使 JMH 更容易實(shí)現(xiàn)基準(zhǔn)測(cè)試,在 IDEA 中點(diǎn)擊 File->Settings...->Plugins,然后搜索 jmh,選擇安裝 JMH plugin:

    JMH plugin

    這個(gè)插件可以讓我們能夠以 JUnit 相同的方式使用 JMH,主要功能如下:

  • 自動(dòng)生成帶有 @Benchmark 的方法

  • 像 JUnit 一樣,運(yùn)行單獨(dú)的 Benchmark 方法

  • 運(yùn)行類(lèi)中所有的 Benchmark 方法

  • 比如可以通過(guò)右鍵點(diǎn)擊 Generate...,選擇操作 Generate JMH benchmark 就可以生成一個(gè)帶有 @Benchmark 的方法。

    還有將光標(biāo)移動(dòng)到方法聲明并調(diào)用 Run 操作就運(yùn)行一個(gè)單獨(dú)的 Benchmark 方法。

    將光標(biāo)移到類(lèi)名所在行,右鍵點(diǎn)擊 Run 運(yùn)行,該類(lèi)下的所有被 @Benchmark 注解的方法都會(huì)被執(zhí)行。

    JMH 可視化

    除此以外,如果你想將測(cè)試結(jié)果以圖表的形式可視化,可以試下這些網(wǎng)站:

    • JMH Visual Chart:http://deepoove.com/jmh-visual-chart/

    • JMH Visualizer:https://jmh.morethan.io/

    比如將上面測(cè)試?yán)咏Y(jié)果的 json 文件導(dǎo)入,就可以實(shí)現(xiàn)可視化:

    總結(jié)

    本文主要介紹了性能基準(zhǔn)測(cè)試工具 JMH,它可以通過(guò)一些功能來(lái)規(guī)避由 JVM 中的 JIT 或者其他優(yōu)化對(duì)性能測(cè)試造成的影響。

    只需要將待測(cè)的業(yè)務(wù)邏輯用 @Benchmark 注解標(biāo)識(shí),就可以讓 JMH 的注解處理器自動(dòng)生成真正的性能測(cè)試代碼,以及相應(yīng)的性能測(cè)試配置文件。

    最好的關(guān)系就是互相成就,大家的在看、轉(zhuǎn)發(fā)、留言三連就是我創(chuàng)作的最大動(dòng)力。

    參考

    http://openjdk.java.net/projects/code-tools/jmh/

    深入拆解Java虛擬機(jī)

    《實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)》

    往期推薦

    阿里巴巴為什么讓初始化集合時(shí)必須指定大小?

    啪啪打臉!領(lǐng)導(dǎo)說(shuō):try-catch要放在循環(huán)體外!

    關(guān)注公眾號(hào)發(fā)送”進(jìn)群“,磊哥拉你進(jìn)讀者群。

    總結(jié)

    以上是生活随笔為你收集整理的Oracle官方推荐的性能测试工具!简单、精准又直观!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    在线免费91 | 久久色在线播放 | 国产精品久久久久久久久软件 | 久久99精品久久只有精品 | 激情在线五月天 | 精品字幕在线 | 亚洲精品国产精品国自产 | 精品欧美乱码久久久久久 | 婷婷色网站 | 成年人在线观看视频免费 | 久久在线视频精品 | 久久草在线视频国产 | 日韩午夜在线 | 91黄视频在线观看 | 国产精品久久影院 | 婷婷av网站 | 国产成人精品一区二区 | 久久成人精品视频 | 黄色一级免费电影 | 四虎免费av | 日本精品视频一区二区 | 狠狠干综合网 | 97超碰在线资源 | 日韩精品资源 | 国产午夜精品免费一区二区三区视频 | 成人蜜桃| 在线观看网站黄 | 日韩3区 | 4438全国亚洲精品在线观看视频 | 国产日韩视频在线 | 日韩免费高清在线观看 | 91久久国产综合精品女同国语 | 日韩精品高清不卡 | 中文字幕高清视频 | 中文字幕一区二区三区久久蜜桃 | 少妇高潮冒白浆 | 国产精品成久久久久三级 | 丝袜+亚洲+另类+欧美+变态 | 一区二区三区在线免费观看 | 国产一级大片在线观看 | 婷婷激情综合 | 亚洲一区网 | 国产视频在线免费观看 | 婷婷www| 国产日产精品久久久久快鸭 | 久久成人精品电影 | 日日婷婷夜日日天干 | 在线观看色网 | 99亚洲天堂 | 欧美国产在线看 | 成人午夜电影久久影院 | 亚洲爱视频 | 欧美日韩激情视频8区 | 中文字幕在线观看网站 | av免费在线看网站 | 久草在线久 | 麻豆影音先锋 | 久久成| 欧美日韩xx| 亚洲国产三级在线 | 日本精油按摩3 | 国产一级视频在线观看 | 日韩亚洲在线观看 | 91精品免费看 | 国产第一页在线观看 | 成人黄色视 | 久久99久久99精品免观看粉嫩 | 午夜黄色影院 | 天天综合久久综合 | 99久免费精品视频在线观看 | 麻豆94tv免费版 | 99精品视频一区 | 久草综合在线观看 | 久久精品国产亚洲 | 成人av地址 | 免费看片日韩 | 婷婷五情天综123 | 日本中文字幕网址 | 亚洲人成在线电影 | 亚洲免费永久精品国产 | 网站在线观看你们懂的 | 久久精品中文 | 久久亚洲电影 | 亚洲精品免费在线视频 | 天天操天天爱天天爽 | 久久久久欠精品国产毛片国产毛生 | 人人澡澡人人 | 看毛片的网址 | 国产91全国探花系列在线播放 | 国产夫妻自拍av | 伊人伊成久久人综合网站 | 福利视频一区二区 | 丁香婷婷久久 | 精品一区二区久久久久久久网站 | 狠狠色狠狠色合久久伊人 | 久久人人做 | 99视频在线看 | 99视频+国产日韩欧美 | 91视频国产免费 | 日日干天天插 | 黄色大片中国 | 国产精品伦一区二区三区视频 | 蜜臀久久99静品久久久久久 | www.午夜| 久久精品99北条麻妃 | 色综合激情网 | 中文字幕第一 | 精品国产乱码久久久久久1区2匹 | 在线观看av国产 | 中文视频一区二区 | 国产一级片网站 | 人人澡视频 | 亚洲精品欧美专区 | 欧美aaa级片 | 国产精品久久久久一区二区三区共 | 超碰在线公开免费 | 国产一级免费在线观看 | 日韩中文字幕免费在线观看 | 69久久久 | 日韩av电影国产 | 五月婷婷激情综合 | 奇米影视777四色米奇影院 | 国产黄色大片免费看 | 激情欧美一区二区三区 | 精品在线观看一区二区三区 | 精品产品国产在线不卡 | 97干com| 一区二区三区久久精品 | 欧洲一区二区在线观看 | 亚洲精色| 草久在线视频 | 亚洲好视频 | 国产精品门事件 | 国产免费又爽又刺激在线观看 | 久久经典国产视频 | 亚洲国产三级在线观看 | 欧美日韩激情视频8区 | 狠狠天天| 国产一二区视频 | 午夜私人影院久久久久 | 狠狠干狠狠操 | 6080yy精品一区二区三区 | 免费a v在线| av免费网站在线观看 | 亚洲高清av在线 | 成人污视频在线观看 | 亚洲三级av | 91视频3p | 伊人久久五月天 | 午夜精品电影 | 天天鲁一鲁摸一摸爽一爽 | 成全免费观看视频 | 久久国产精品视频 | 揉bbb玩bbb少妇bbb | av天天澡天天爽天天av | 91精品成人 | 丁香婷婷色月天 | 久草资源在线观看 | 综合黄色网 | 有没有在线观看av | 一本一道波多野毛片中文在线 | 日韩理论片中文字幕 | 尤物一区二区三区 | 久久婷婷影视 | 成人av在线网址 | 四虎在线免费 | 国产精品久久久久久吹潮天美传媒 | 欧美一二在线 | av黄色av| 久草在线观看视频免费 | 久久精品韩国 | 美女av免费看 | 欧美激情精品一区 | 欧美日韩久久一区 | 射综合网 | 免费在线观看亚洲视频 | 免费高清在线一区 | 久久久久久久久久亚洲精品 | 天天色天天色 | 国产精品福利无圣光在线一区 | 婷婷六月中文字幕 | 亚洲国产中文字幕在线观看 | 久久免费毛片 | 欧美综合在线视频 | 亚洲精品影视在线观看 | 99精品在线 | 四虎8848免费高清在线观看 | 久久久久久久电影 | 特级a毛片 | 久久av一区二区三区亚洲 | 久久在线免费视频 | 超碰在线公开 | 欧美一区二区伦理片 | 成人宗合网 | 黄色午夜网站 | 蜜臀久久99精品久久久酒店新书 | 视频在线播放国产 | 不卡av电影在线观看 | 国产在线播放不卡 | 欧美另类重口 | 69国产精品视频免费观看 | 日韩黄色软件 | av网站免费线看精品 | 欧美一级电影在线观看 | av电影免费 | 亚洲视频1区2区 | 黄色三级av | 五月天久久精品 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久精品国产亚洲a | av网站免费看 | 伊人黄 | 成人黄色国产 | 日本乱视频| 成人av免费看 | a黄色大片| 久久区二区 | 欧美成人h版在线观看 | 中文字幕在线乱 | 黄色在线视频网址 | 欧美一级黄大片 | 亚洲国产精品99久久久久久久久 | 精品免费视频123区 午夜久久成人 | 婷婷久月 | 日韩精品一区二区三区三炮视频 | 福利视频网站 | 日韩有码网站 | www操操操 | 操久久免费视频 | 日本一区二区三区免费看 | 亚洲黄色app| 日韩视频一区二区在线 | 欧美日韩一区三区 | 国产明星视频三级a三级点| 51久久夜色精品国产麻豆 | 久久视频免费在线观看 | 99久久久久免费精品国产 | 精品色综合 | 久草网站在线 | 日本精品在线视频 | 色婷婷久久久综合中文字幕 | 激情五月婷婷激情 | 午夜婷婷在线观看 | 亚洲精品视频播放 | 中文字幕人成乱码在线观看 | 日韩在线观看网址 | 国产视频在线免费观看 | 日本一区二区三区视频在线播放 | 久久伊人综合 | 伊人婷婷色 | 一区二区三区播放 | 综合网久久 | 欧美性网站 | 91精品在线视频观看 | 99精品国产一区二区三区不卡 | 亚洲高清91 | 黄色成年片 | 热久久免费国产视频 | 日韩中文在线播放 | 曰韩精品 | 欧美人人爱 | 亚色视频在线观看 | 精品在线视频一区二区三区 | 久久精品系列 | 国产一卡久久电影永久 | 色偷偷97| 国产精品欧美一区二区 | 欧美 国产 视频 | 亚洲精品在线观看免费 | 免费成人在线网站 | 久久99亚洲精品 | 亚洲免费av片 | 国产精品高潮久久av | 永久免费毛片 | 中文字幕首页 | 美女视频黄在线 | 美女一二三区 | 狠狠久久综合 | 久久人人爽爽人人爽人人片av | 国产91在线看 | 在线探花| 欧美成人猛片 | 99精品视频免费看 | 在线观看色网 | 日韩精品视频网站 | 99热最新在线 | 精品亚洲va在线va天堂资源站 | 精品国产中文字幕 | 不卡精品视频 | 欧美伦理一区二区三区 | 国产五月天婷婷 | 美女露久久 | 色婷婷视频在线观看 | 黄色a一级片 | 欧洲在线免费视频 | 啪嗒啪嗒免费观看完整版 | 日韩在线观看一区二区 | 五月天网页 | 欧美精品小视频 | 国产精品成人免费一区久久羞羞 | 香蕉视频免费在线播放 | 日日夜夜狠狠干 | 美女视频a美女大全免费下载蜜臀 | 伊在线视频 | 婷婷丁香狠狠爱 | 国产又粗又猛又色 | 国产资源网站 | 欧美在一区 | 午夜av激情 | 狠狠综合久久 | 日韩午夜三级 | 欧美日韩在线看 | 在线影院av | 精品久久久久久亚洲综合网 | 精品人人人 | 亚洲影院天堂 | 在线91色| 麻花豆传媒mv在线观看网站 | 亚洲电影免费 | 激情视频一区二区 | 日韩综合色| 中文日韩在线 | 99久久精品免费 | 日韩天堂在线观看 | 在线观看日韩精品 | 国产精品久久一区二区三区不卡 | 欧美日韩高清免费 | 欧美日韩国产一区二区三区 | 麻豆视频一区二区 | 天天操天天干天天爽 | 99亚洲精品在线 | 麻豆成人精品视频 | av资源网在线播放 | www久| 激情伊人五月天久久综合 | 欧美一区在线观看视频 | 成人免费观看完整版电影 | 日韩网站在线播放 | 久久免费国产视频 | 免费看一级黄色大全 | 在线国产福利 | 中文字幕电影在线 | 国产精品久久久久av福利动漫 | 亚洲美女在线一区 | 免费人成网 | 国产精品久久中文字幕 | 天天做日日爱夜夜爽 | 久久久香蕉视频 | 福利网址在线观看 | 在线观看av中文字幕 | 综合色站导航 | 最新精品国产 | 天天插天天狠天天透 | 黄色成人免费电影 | 久草国产在线 | 亚洲视频一 | 久久成人黄色 | 婷婷色综合网 | 狠狠躁天天躁综合网 | 欧美一级免费高清 | 午夜精品久久久久久久99婷婷 | 欧美日韩三级在线观看 | 天天操天天添 | 久久久久国产一区二区三区四区 | 91九色国产视频 | 成人午夜网 | www.99在线观看| 久久久久久网站 | 免费在线激情电影 | 少妇视频在线播放 | 超碰999 | 公与妇乱理三级xxx 在线观看视频在线观看 | 亚洲日日夜夜 | 国产二级视频 | 一区二区三区免费在线观看视频 | 免费av网址大全 | 97在线观看免费高清完整版在线观看 | 337p日本欧洲亚洲大胆裸体艺术 | 国产精品第二十页 | 一级免费片 | 亚洲男模gay裸体gay | 麻豆视频入口 | 日韩毛片在线免费观看 | 日韩中文字幕免费在线播放 | 久久av中文字幕片 | av在线亚洲天堂 | 久久色网站| 国产精品久久久久久久久婷婷 | 色多多污污在线观看 | 日韩精品一区二区三区免费观看视频 | 日韩av手机在线看 | 99国内精品| 少妇高潮流白浆在线观看 | 欧美电影黄色 | 精品久久久国产 | 久久艹在线观看 | 日韩在线字幕 | 69欧美视频 | 一区二区不卡在线观看 | 日韩黄色在线 | 又黄又刺激视频 | 九九热免费精品视频 | 综合色爱| 国产欧美日韩视频 | 久久精品欧美视频 | 久久免费看av | 不卡的av中文字幕 | 国产一区在线免费 | 国产18精品乱码免费看 | 韩国一区二区三区在线观看 | 玖玖综合网 | 高清国产午夜精品久久久久久 | 黄色av免费 | 五月激情久久 | 91精品视频在线看 | 欧美成年人在线视频 | 香蕉影院在线观看 | 在线免费高清一区二区三区 | 亚洲日本韩国一区二区 | 999久久久精品视频 日韩高清www | 国产裸体永久免费视频网站 | 免费av大全 | av中文字幕网站 | 中文字幕国产精品 | 成人在线视频在线观看 | 懂色av一区二区三区蜜臀 | 日韩欧美一区二区在线观看 | 久久九九国产精品 | 国产原创在线 | 亚洲丁香日韩 | 国产精品18毛片一区二区 | 狠狠操夜夜操 | 日日日日日 | 成人av免费在线观看 | 在线视频精品 | 国产在线播放一区二区三区 | 麻豆影视在线免费观看 | av大片免费| 中文字幕视频一区 | 性色在线视频 | 1000部18岁以下禁看视频 | 国产精品久久久久久久久久白浆 | 免费观看v片在线观看 | 波多野结衣一区 | 国产麻豆剧传媒免费观看 | 亚洲精品色 | 国产精品每日更新 | 九九免费精品视频 | 欧美二区在线播放 | 国产精品99久久免费黑人 | 最新av在线播放 | 麻豆国产精品永久免费视频 | 欧美乱熟臀69xxxxxx | 久草在线视频在线观看 | 久草在线资源观看 | 99久久精品免费看国产免费软件 | 久久综合偷偷噜噜噜色 | 天天干天天天 | 日韩影片在线观看 | 色婷婷综合久久久中文字幕 | 日批视频国产 | 久久免费99精品久久久久久 | 欧美日韩视频在线观看免费 | 久久免费a | 欧美一级爽 | 亚洲视频在线观看免费 | www99精品| 伊色综合久久之综合久久 | 国产福利在线不卡 | 六月丁香婷 | 91福利影院在线观看 | 999色视频 | 天天操天天色天天射 | 日韩欧美在线不卡 | 91精品国自产在线 | 国产经典av| 久久男人免费视频 | 亚洲1区 在线 | 亚洲精品视频免费观看 | 中文在线a在线 | 国产午夜精品一区二区三区 | 日韩免费一区二区在线观看 | av三级在线看 | 顶级bbw搡bbbb搡bbbb | 美女视频黄,久久 | 丰满少妇久久久 | 黄色大片免费播放 | 又黄又爽又色无遮挡免费 | 日韩中文字幕亚洲一区二区va在线 | 欧美最猛性xxxxx亚洲精品 | 亚洲,播放| 狠狠久久综合 | 五月天视频网 | 久草在线资源网 | 亚洲国产成人精品在线观看 | 91福利影院在线观看 | 婷婷色资源 | 97色婷婷成人综合在线观看 | 亚洲精品在线资源 | 欧美日韩免费在线观看视频 | 在线亚洲激情 | 久久 国产一区 | 99re国产视频| 国产精品久久久免费 | 欧美另类xxxx| 尤物九九久久国产精品的分类 | 高清国产午夜精品久久久久久 | av蜜桃在线 | 欧美激情第八页 | 国内精品福利视频 | 又黄又刺激的网站 | 亚洲jizzjizz日本少妇 | 亚洲欧洲在线视频 | 色丁香综合| 国产999在线| 久久人人爽人人人人片 | 久久久久久久久久久电影 | 999久久久免费视频 午夜国产在线观看 | 伊人久久五月天 | 91黄色成人 | 成人永久在线 | 国产在线观看二区 | 日本激情视频中文字幕 | 国产一级在线免费观看 | 在线电影 一区 | 天天色婷婷 | 在线观看91 | 久久影院午夜论 | 黄色软件在线观看视频 | 五月婷婷开心中文字幕 | 日日天天狠狠 | 成人免费视频网 | 色综合天天狠狠 | 色婷婷电影网 | 亚洲一区动漫 | 亚洲一二区视频 | 日韩欧美高清一区二区三区 | 久久免费国产电影 | 日韩一区在线免费观看 | 中文字幕免费高清在线观看 | 国产涩图 | 日韩av中文字幕在线免费观看 | 亚洲夜夜综合 | 午夜少妇一区二区三区 | 91九色porny蝌蚪主页 | 99色资源| 91精品国产高清自在线观看 | 国产一级视频免费看 | 欧美精品一区二区免费 | 精品视频亚洲 | 欧美永久视频 | 四虎国产视频 | 在线观看免费 | 欧美高清视频不卡网 | 国产一区免费观看 | 成人免费看片98欧美 | 欧美精品在线免费 | 91麻豆精品国产自产 | 日韩最新在线视频 | 欧洲黄色片 | 精品一区二区久久久久久久网站 | 国产成人黄色在线 | 国产精品久久婷婷六月丁香 | 99久久精品久久久久久清纯 | 日本黄色大片免费看 | 国产精品久久久久永久免费看 | 免费看色的网站 | 久久亚洲免费 | 亚洲激情在线视频 | 亚洲视频aaa | 久久免费视频2 | 国产精品v欧美精品v日韩 | 日日爽| 骄小bbw搡bbbb揉bbbb | 九九热.com | 99视频在线| 国产一级精品视频 | 天天天天色射综合 | 色婷婷国产在线 | 欧美亚洲一级片 | 国产成人av电影在线 | 深夜福利视频在线观看 | 欧美在线视频精品 | 日韩中文字幕一区 | 人人狠 | 99热在线国产精品 | 草樱av | 在线小视频你懂的 | 久久精品1区 | 激情五月***国产精品 | av黄色影院 | 二区在线播放 | 色爱区综合激月婷婷 | 很黄很黄的网站免费的 | 亚洲高清精品在线 | 探花视频在线版播放免费观看 | 人人爽人人乐 | 欧美日韩亚洲在线观看 | 91九色在线视频观看 | 五月婷婷六月丁香激情 | 亚洲国产精品va在线 | 在线观看国产永久免费视频 | 国产一区二区视频在线 | 在线免费av观看 | 天天操天天操 | 91麻豆产精品久久久久久 | 久久久久国产精品免费网站 | 三级毛片视频 | a级国产乱理论片在线观看 伊人宗合网 | 亚洲视频网站在线观看 | 视频91在线 | 日批在线看 | 日韩aⅴ视频 | 午夜a区 | 日韩高清一区在线 | 欧美另类高清 | 亚洲爱视频 | 欧美精品亚洲二区 | 国产男女无遮挡猛进猛出在线观看 | 一区二区精品视频 | 成年人免费电影 | 91在线91| 综合影视| 欧美日韩中文在线 | 91视频免费看网站 | 日韩黄色软件 | 偷拍精偷拍精品欧洲亚洲网站 | 免费视频91蜜桃 | 成人av资源网站 | 婷婷国产在线 | 五月综合色婷婷 | 狠狠插狠狠操 | 4438全国亚洲精品观看视频 | 深夜免费小视频 | 国内外成人在线 | 五月天高清欧美mv | 狠狠色狠狠色综合系列 | v片在线播放 | 人人射av| 国产日本在线播放 | 在线观看免费91 | 国产免费资源 | 成人影音在线 | 日韩在线国产精品 | 日韩欧美亚州 | 特级a老妇做爰全过程 | 区一区二区三在线观看 | 午夜少妇av | 久久精品视频一 | 日本性生活一级片 | 青青草国产在线 | 日韩在线免费看 | 伊人电影天堂 | 在线导航福利 | 日韩免费一区二区在线观看 | 在线看国产日韩 | 亚洲女人天堂成人av在线 | 亚洲精品免费在线观看视频 | 日韩精品在线播放 | 国产又粗又猛又爽又黄的视频先 | 久久欧洲视频 | 国产小视频在线 | 少妇自拍av| 亚洲六月丁香色婷婷综合久久 | 视频一区视频二区在线观看 | 亚洲最大av网站 | 国内久久视频 | 欧美精品成人在线 | av大全免费在线观看 | av网站免费在线 | 日韩av免费大片 | 国产亚洲午夜高清国产拍精品 | 免费网站在线观看成人 | 免费观看第二部31集 | 国产97在线观看 | 草久久av | 亚洲精品福利在线 | 午夜精品一区二区三区在线播放 | 日韩成人不卡 | 成人av电影免费在线播放 | 五月婷在线 | 日韩一三区 | 久久精品久久精品久久精品 | 日本在线观看中文字幕无线观看 | 亚洲人片在线观看 | 亚洲综合国产精品 | 国产日韩视频在线观看 | 黄色日批网站 | 精品国产观看 | 国产精品日韩高清 | 久草在线最新 | 国产精品久久久久久av | 亚洲成人黄 | 在线www色 | 91免费国产在线观看 | 亚洲婷婷综合色高清在线 | 黄色软件大全网站 | 天天射天天做 | 伊色综合久久之综合久久 | 国内外成人免费在线视频 | 人人澡人人爽欧一区 | 在线视频你懂得 | 激情亚洲综合在线 | 成 人 黄 色 视频 免费观看 | 一级黄色片在线播放 | 免费高清在线观看成人 | 色综合亚洲精品激情狠狠 | 深夜福利视频在线观看 | 亚洲综合国产精品 | 77国产精品| 国产高清在线免费视频 | 成人aaa毛片| 国产亚洲视频在线观看 | 在线超碰av | 黄色a一级视频 | 久久综合免费视频影院 | www免费 | 久久久久成人精品 | 免费在线观看一区二区三区 | 五月婷婷开心中文字幕 | 中文字幕免费中文 | 久久影院午夜论 | 精品国产乱码久久久久久天美 | 成人性生爱a∨ | 在线播放国产一区二区三区 | av免费观看网站 | 久久国产精品一区二区三区四区 | av免费网站观看 | 久久涩视频 | 国产精品影音先锋 | 欧美性色黄大片在线观看 | 日韩三级在线观看 | 中文字幕一区二区三区久久蜜桃 | 国产精品久久久久久久毛片 | 中文字幕在线播出 | 久久成人人人人精品欧 | 日韩精品在线免费观看 | 天天操天天色天天射 | 99爱精品视频 | 国产在线不卡精品 | 国产一级不卡毛片 | 色在线免费视频 | 在线视频观看亚洲 | 日日干夜夜骑 | 免费能看的av| 97超碰总站| 天天插天天操天天干 | 成年人黄色免费网站 | 99久久精品国产一区二区三区 | 国产做爰视频 | 亚洲精品国产精品乱码在线观看 | 亚洲黄色大片 | 久久中文精品视频 | 青青河边草免费观看完整版高清 | 日本久久精 | 日韩中文字幕亚洲一区二区va在线 | 制服丝袜一区二区 | 天天操狠狠干 | 2018精品视频 | 久久成人一区 | 91天天操 | 99久久夜色精品国产亚洲 | 超碰免费公开 | 国产精品高清一区二区三区 | 亚洲无吗视频在线 | 日日操夜夜操狠狠操 | 国产999视频| 中文字幕一区二区在线观看 | 亚洲精品免费看 | 丁香婷婷久久久综合精品国产 | 久久婷婷丁香 | 久久网址| 最新日本中文字幕 | 成片人卡1卡2卡3手机免费看 | 中文字幕精品视频 | 日本精a在线观看 | 国产在线 一区二区三区 | 五月婷婷一级片 | 久久论理| 国产亚洲视频在线免费观看 | 日日操网站 | 久久久国产精品一区二区中文 | 99九九视频| 在线看片成人 | 国产中文字幕免费 | 91麻豆.com | 国产精品成人免费一区久久羞羞 | 亚洲精品视频在线观看免费视频 | 99re8这里有精品热视频免费 | 伊人国产在线播放 | 日韩电影一区二区三区 | 日韩欧美精品一区二区三区经典 | 91av视频在线观看免费 | 午夜精品久久一牛影视 | 国产黄大片| 蜜桃av久久久亚洲精品 | 亚洲成av人影片在线观看 | 91黄色在线观看 | 天天爱天天操 | 国产综合香蕉五月婷在线 | 天天看天天干 | 久久av黄色 | 成人免费观看电影 | 欧美激情片在线观看 | 免费a视频在线观看 | 国内久久久久 | 激情网五月婷婷 | 欧美精品v国产精品v日韩精品 | 国产99久久 | 国产视频每日更新 | 国产精品6 | 精品久久久久久亚洲综合网 | 久久久久久中文字幕 | 六月丁香久久 | a天堂中文在线 | 国产午夜精品免费一区二区三区视频 | 国产99久久九九精品免费 | 久草在线费播放视频 | 欧美日本一二三 | 国产精品99爱 | 免费午夜av | 亚洲性xxxx| 欧美性极品xxxx做受 | 国产精品白虎 | 在线观看国产高清视频 | 色婷婷www | 在线视频日韩欧美 | 91av短视频| 在线国产视频一区 | 国产黄色片免费在线观看 | 69av在线视频| 亚洲一区精品二人人爽久久 | 国产精品亚洲人在线观看 | 91成熟丰满女人少妇 | 日韩高清av | 日韩高清www| 中文字幕2021 | 夜夜骑天天操 | 日韩一区二区三区高清在线观看 | 黄色软件在线观看免费 | 亚洲精品国产精品国自产观看浪潮 | 日韩欧美综合在线视频 | 成人午夜免费福利 | 国产一级视频在线观看 | 国产在线精品一区二区 | 91精品一区二区三区蜜臀 | 超碰在线91| 韩国av一区二区三区 | 国产精品青草综合久久久久99 | 久久国产精品影视 | 精品国产乱码 | www.99热精品 | 欧美资源在线观看 | 成人资源网 | 国产精品18久久久久久久 | 欧美精品黑人性xxxx | 免费在线观看av | 特级西西人体444是什么意思 | 久草在线看片 | 成人免费视频视频在线观看 免费 | 日韩免费观看一区二区 | 久久精品2 | 在线不卡中文字幕播放 | 国产精品黄| 日日日天天天 | 国产一区在线视频 | 国产视频在线观看一区 | 成人免费视频免费观看 | 91精品免费视频 | 肉色欧美久久久久久久免费看 | 亚洲欧美国产精品 | 青青久草在线 | 91精品视频免费观看 | 国产精品免费观看视频 | 九九国产视频 | 伊人手机在线 | 三级黄色大片在线观看 | 日本资源中文字幕在线 | 亚洲视频精选 | 免费高清国产 | 国产亚洲资源 | 欧美日韩视频精品 | 激情自拍av | 国产激情小视频在线观看 | 国产福利精品一区二区 | 日韩成人黄色 | 黄色一级在线视频 | 激情综合网色播五月 | 97精品国产97久久久久久 | 亚洲欧美怡红院 | 又长又大又黑又粗欧美 | 69视频在线 | 天堂av免费看 | 我要看黄色一级片 | 国产精品久久一卡二卡 | 久久不卡国产精品一区二区 | 国产色就色 | 日韩免费视频观看 | 亚洲成人av电影 | 精品一区二区久久久久久久网站 | 国产中文字幕在线视频 | 99视频国产在线 | 亚洲国产欧美一区二区三区丁香婷 | 中文字幕黄色网 | 免费久久99精品国产婷婷六月 | 国产成人精品一区一区一区 | 亚洲最大av| 中文字幕4 | 亚洲一区二区三区精品在线观看 | 一二三四精品 | 亚洲视频一 | 91传媒激情理伦片 | 亚洲精品久久久久久久不卡四虎 | www日韩| 国产精品久久久久久久久费观看 | 日韩素人在线观看 | 天天色天天操天天爽 | www在线观看国产 | 国产黄色一级大片 | 免费观看的av网站 | 黄色一及电影 | 狠狠干中文字幕 | 国产一区免费观看 | 婷婷丁香激情 | 国产91精品看黄网站在线观看动漫 | a在线免费观看视频 | 97视频免费在线看 | 精品国产视频在线 | 2019中文最近的2019中文在线 | 精品一区二区日韩 | 国内免费久久久久久久久久久 | 伊人久久影视 | 国产成人777777 | 一区二区中文字幕在线播放 | 中文字幕一区在线观看视频 | 国产精品免费久久久久久久久久中文 | www.777奇米| 国产97色在线 | 少妇自拍av| av电影在线免费 | 97涩涩视频 | 日韩中文字幕视频在线观看 | 日韩精品资源 | 正在播放 久久 | 中文字幕在线观看你懂的 | 天天看天天操 | 日日夜操 | 手机看国产毛片 | 激情综合色综合久久 | 日韩伦理一区二区三区av在线 | 高清av网| 色综合天天天天做夜夜夜夜做 | 黄色小网站免费看 | 国产91全国探花系列在线播放 | 99在线精品视频 | 狠狠色丁香婷婷综合视频 | 天天躁日日 | 91免费高清观看 | 国产色视频网站 | 久久久国产精品成人免费 | 日韩深夜在线观看 | 欧美先锋影音 | 亚洲国产精品va在线看 | 97在线观看视频 | 五月婷婷狠狠 | 国产拍揄自揄精品视频麻豆 | 免费看一级 | www.在线观看视频 | 日韩一区二区三区高清在线观看 | 日韩av在线不卡 | 日韩精品网址 | 国产精品久久久久久久99 | 亚洲影视九九影院在线观看 | 国产视频一区二区三区在线 | 中文在线a√在线 | 中文字幕91视频 | 欧美极品久久 | 国产精品18videosex性欧美 | 成人精品亚洲 | 欧美另类tv| 久久久久黄 | 成人av资源站 | 国产麻豆剧果冻传媒视频播放量 | 国产精品成人av电影 | 亚洲国产av精品毛片鲁大师 | 视频一区二区三区视频 | 人人人爽 | www.日本色 | 日韩欧美一区二区三区免费观看 | 五月天网页 | 久久经典国产 | 国产精品精品久久久久久 | 免费高清av在线看 | 99国产成+人+综合+亚洲 欧美 | 超碰国产在线观看 | 免费看国产视频 | 国产精品乱码一区二区视频 | 久久久久久久久久久久99 |