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

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

生活随笔

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

编程问答

JLBH示例1 –为什么应在上下文中对代码进行基准测试

發(fā)布時(shí)間:2023/12/3 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JLBH示例1 –为什么应在上下文中对代码进行基准测试 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在這篇文章中:

  • 使用JMH和JLBH進(jìn)行日期序列化的并排示例
  • 在微基準(zhǔn)中測(cè)量日期序列化
  • 測(cè)量日期序列化作為適當(dāng)應(yīng)用程序的一部分
  • 如何為您的JLBH基準(zhǔn)添加探針
  • 了解在上下文中衡量代碼的重要性



在上一篇文章“ JLBH簡(jiǎn)介 ”中,我們介紹了JLBH( Chronicle用于測(cè)試Chronicle-FIX的延遲測(cè)試工具),現(xiàn)在可以作為開(kāi)源使用。

在接下來(lái)的幾篇文章中,我們將看一些示例應(yīng)用程序:

為例子甘蔗的所有代碼被發(fā)現(xiàn)這里在我的GitHub項(xiàng)目:

我在JLBH簡(jiǎn)介中提出的觀點(diǎn)之一是,在上下文中對(duì)代碼進(jìn)行基準(zhǔn)測(cè)試很重要。 這意味著在盡可能接近實(shí)際運(yùn)行環(huán)境的環(huán)境中對(duì)代碼進(jìn)行基準(zhǔn)測(cè)試。 這篇文章在實(shí)踐中演示了這一點(diǎn)。

讓我們看一下一個(gè)相對(duì)昂貴的Java操作–日期序列化–并查看需要花費(fèi)多長(zhǎng)時(shí)間:

首先,這是JMH基準(zhǔn):

package org.latency.serialisation.date;import net.openhft.affinity.Affinity; import net.openhft.chronicle.core.Jvm; import net.openhft.chronicle.core.OS; import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.runner.Runner; import org.openjdk.jmh.runner.RunnerException; import org.openjdk.jmh.runner.options.Options; import org.openjdk.jmh.runner.options.OptionsBuilder; import org.openjdk.jmh.runner.options.TimeValue;import java.io.*; import java.lang.reflect.InvocationTargetException; import java.util.Date; import java.util.concurrent.TimeUnit;/*** Created to show the effects of running code within more complex code.* Date serialisation as a micro benchmark vs date serialisation inside a TCP call.*/ @State(Scope.Thread) public class DateSerialiseJMH {private final Date date = new Date();public static void main(String[] args) throws InvocationTargetException,IllegalAccessException, RunnerException, IOException, ClassNotFoundException {if (OS.isLinux())Affinity.setAffinity(2);if(Jvm.isDebug()){DateSerialiseJMH jmhParse = new DateSerialiseJMH();jmhParse.test();}else {Options opt = new OptionsBuilder().include(DateSerialiseJMH.class.getSimpleName()).warmupIterations(6).forks(1).measurementIterations(5).mode(Mode.SampleTime).measurementTime(TimeValue.seconds(3)).timeUnit(TimeUnit.MICROSECONDS).build();new Runner(opt).run();}}@Benchmarkpublic Date test() throws IOException, ClassNotFoundException {ByteArrayOutputStream out = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(out);oos.writeObject(date);ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));return (Date)ois.readObject();} }

在我的筆記本電腦(MBP i7)上運(yùn)行,這些是我得到的結(jié)果:

Result "test":4.578 ±(99.9%) 0.046 us/op [Average](min, avg, max) = (3.664, 4.578, 975.872), stdev = 6.320CI (99.9%): [4.533, 4.624] (assumes normal distribution)Samples, N = 206803mean = 4.578 ±(99.9%) 0.046 us/opmin = 3.664 us/opp( 0.0000) = 3.664 us/opp(50.0000) = 4.096 us/opp(90.0000) = 5.608 us/opp(95.0000) = 5.776 us/opp(99.0000) = 8.432 us/opp(99.9000) = 24.742 us/opp(99.9900) = 113.362 us/opp(99.9990) = 847.245 us/opp(99.9999) = 975.872 us/opmax = 975.872 us/op# Run complete. Total time: 00:00:21Benchmark Mode Cnt Score Error UnitsDateSerialiseJMH.test sample 206803 4.578 ± 0.046 us/op

該操作的平均時(shí)間為4.5us:
使用JLBH進(jìn)行測(cè)試時(shí),我們得到的結(jié)果幾乎相同:

package org.latency.serialisation.date;import net.openhft.chronicle.core.jlbh.JLBHOptions; import net.openhft.chronicle.core.jlbh.JLBHTask; import net.openhft.chronicle.core.jlbh.JLBH;import java.io.*; import java.lang.reflect.InvocationTargetException; import java.util.Date;/*** Created to show the effects of running code within more complex code.* Date serialisation as a micro benchmark vs date serialisation inside a TCP call.*/ public class DateSerialisedJLBHTask implements JLBHTask {private Date date = new Date();private JLBH lth;public static void main(String[] args) throws InvocationTargetException, IllegalAccessException, IOException, ClassNotFoundException {JLBHOptions jlbhOptions = new JLBHOptions().warmUpIterations(400_000).iterations(1_000_000).throughput(100_000).runs(3).recordOSJitter(true).accountForCoordinatedOmmission(true).jlbhTask(new DateSerialisedJLBHTask());new JLBH(jlbhOptions).start();}@Overridepublic void run(long startTimeNS) {try {ByteArrayOutputStream out = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(out);oos.writeObject(date);ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));date = (Date)ois.readObject();lth.sample(System.nanoTime() - startTimeNS);} catch (IOException | ClassNotFoundException e) {e.printStackTrace();}}@Overridepublic void init(JLBH lth) {this.lth = lth;} }

結(jié)果如下:

Warm up complete (400000 iterations took 2.934s) -------------------------------- BENCHMARK RESULTS (RUN 1) --------- Run time: 10.0s Correcting for co-ordinated:true Target throughput:100000/s = 1 message every 10us End to End: (1,000,000) 50/90 99/99.9 99.99/99.999 - worst was 4.2 / 5.8 352 / 672 803 / 901 - 934 OS Jitter (13,939) 50/90 99/99.9 99.99 - worst was 8.4 / 17 639 / 4,130 12,850 - 20,450 -------------------------------------------------------------------- -------------------------------- BENCHMARK RESULTS (RUN 2) --------- Run time: 10.0s Correcting for co-ordinated:true Target throughput:100000/s = 1 message every 10us End to End: (1,000,000) 50/90 99/99.9 99.99/99.999 - worst was 4.2 / 5.8 434 / 705 836 / 934 - 967 OS Jitter (11,016) 50/90 99/99.9 99.99 - worst was 8.4 / 17 606 / 770 868 - 1,340 -------------------------------------------------------------------- -------------------------------- BENCHMARK RESULTS (RUN 3) --------- Run time: 10.0s Correcting for co-ordinated:true Target throughput:100000/s = 1 message every 10us End to End: (1,000,000) 50/90 99/99.9 99.99/99.999 - worst was 4.2 / 5.8 434 / 737 901 / 999 - 1,030 OS Jitter (12,319) 50/90 99/99.9 99.99 - worst was 8.4 / 15 573 / 737 803 - 901 ---------------------------------------------------------------------------------------------------- SUMMARY (end to end)---------------Percentile run1 run2 run3 % Variation 50: 4.22 4.22 4.22 0.00 90: 5.76 5.76 5.76 0.00 99: 352.26 434.18 434.18 0.00 99.9: 671.74 704.51 737.28 3.01 99.99: 802.82 835.58 901.12 4.97 worst: 901.12 933.89 999.42 4.47 --------------------------------------------------------------------

該操作的平均時(shí)間為4.2us:

注意:在這種情況下,使用JLBH相對(duì)于JMH沒(méi)有優(yōu)勢(shì)。 我只是將代碼作為比較。
現(xiàn)在我們將運(yùn)行完全相同的操作,但是在TCP調(diào)用中,代碼將像這樣工作:

  • 客戶(hù)端通過(guò)TCP回送(本地主機(jī))向服務(wù)器發(fā)送修復(fù)消息
  • 服務(wù)器讀取消息
  • 服務(wù)器執(zhí)行日期序列化
  • 服務(wù)器向客戶(hù)端返回一條消息
  • 如前一篇文章所述,JLBH允許我們?yōu)榇a的任何部分生成延遲配置文件。 我們將為階段3添加一個(gè)探針。

    package org.latency.serialisation.date;import net.openhft.affinity.Affinity; import net.openhft.chronicle.core.Jvm; import net.openhft.chronicle.core.jlbh.JLBHOptions; import net.openhft.chronicle.core.jlbh.JLBHTask; import net.openhft.chronicle.core.jlbh.JLBH; import net.openhft.chronicle.core.util.NanoSampler;import java.io.*; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel; import java.util.Date;/*** Created to show the effects of running code within more complex code.* Date serialisation as a micro benchmark vs date serialisation inside a TCP call.*/ public class DateSerialiseJLBHTcpTask implements JLBHTask {private final static int port = 8007;private static final boolean BLOCKING = false;private final int SERVER_CPU = Integer.getInteger("server.cpu", 0);private Date date = new Date();private JLBH lth;private ByteBuffer bb;private SocketChannel socket;private byte[] fixMessageBytes;private NanoSampler dateProbe;public static void main(String[] args) {JLBHOptions lth = new JLBHOptions().warmUpIterations(50_000).iterations(100_000).throughput(20_000).runs(3).recordOSJitter(true).accountForCoordinatedOmmission(true).jlbhTask(new DateSerialiseJLBHTcpTask());new JLBH(lth).start();}@Overridepublic void init(JLBH lth) {this.lth = lth;dateProbe = lth.addProbe("date serialisation ");try {runServer(port);Jvm.pause(200);socket = SocketChannel.open(new InetSocketAddress(port));socket.socket().setTcpNoDelay(true);socket.configureBlocking(BLOCKING);} catch (IOException e) {e.printStackTrace();}String fixMessage = "8=FIX.4.2\u00019=211\u000135=D\u000134=3\u000149=MY-INITIATOR-SERVICE\u000152=20160229-" +"09:04:14.459\u000156=MY-ACCEPTOR-SERVICE\u00011=ABCTEST1\u000111=863913604164909\u000121=3\u000122=5" +"\u000138=1\u000140=2\u000144=200\u000148=LCOM1\u000154=1\u000155=LCOM1\u000159=0\u000160=20160229-09:" +"04:14.459\u0001167=FUT\u0001200=201106\u000110=144\u0001\n";fixMessageBytes = fixMessage.getBytes();int length = fixMessageBytes.length;bb = ByteBuffer.allocateDirect(length).order(ByteOrder.nativeOrder());bb.put(fixMessageBytes);}private void runServer(int port) throws IOException {new Thread(() -> {if (SERVER_CPU > 0) {System.out.println("server cpu: " + SERVER_CPU);Affinity.setAffinity(SERVER_CPU);}ServerSocketChannel ssc = null;SocketChannel socket = null;try {ssc = ServerSocketChannel.open();ssc.bind(new InetSocketAddress(port));System.out.println("listening on " + ssc);socket = ssc.accept();socket.socket().setTcpNoDelay(true);socket.configureBlocking(BLOCKING);System.out.println("Connected " + socket);ByteBuffer bb = ByteBuffer.allocateDirect(32 * 1024).order(ByteOrder.nativeOrder());for (; ; ) {bb.limit(12);do {if (socket.read(bb) < 0)throw new EOFException();} while (bb.remaining() > 0);int length = bb.getInt(0);bb.limit(length);do {if (socket.read(bb) < 0)throw new EOFException();} while (bb.remaining() > 0);long now = System.nanoTime();try {//Running the date serialisation but this time inside the TCP callback.ByteArrayOutputStream out = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(out);oos.writeObject(date);ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));date = (Date)ois.readObject();dateProbe.sampleNanos(System.nanoTime() - now);} catch (IOException | ClassNotFoundException e) {e.printStackTrace();}bb.flip();if (socket.write(bb) < 0)throw new EOFException();bb.clear();}} catch (IOException e) {e.printStackTrace();} finally {System.out.println("... disconnected " + socket);try {if (ssc != null)ssc.close();} catch (IOException ignored) {}try {if (socket != null)socket.close();} catch (IOException ignored) {}}}, "server").start();}@Overridepublic void run(long startTimeNs) {bb.position(0);bb.putInt(bb.remaining());bb.putLong(startTimeNs);bb.position(0);writeAll(socket, bb);bb.position(0);try {readAll(socket, bb);} catch (IOException e) {e.printStackTrace();}bb.flip();if (bb.getInt(0) != fixMessageBytes.length) {throw new AssertionError("read error");}lth.sample(System.nanoTime() - startTimeNs);}private static void readAll(SocketChannel socket, ByteBuffer bb) throws IOException {bb.clear();do {if (socket.read(bb) < 0)throw new EOFException();} while (bb.remaining() > 0);}private static void writeAll(SocketChannel socket, ByteBuffer bb) {try {while (bb.remaining() > 0 && socket.write(bb) >= 0) ;} catch (IOException e) {e.printStackTrace();}} }

    這次的結(jié)果如下所示:

    Warm up complete (50000 iterations took 3.83s) -------------------------------- BENCHMARK RESULTS (RUN 1) ------------------------ Run time: 6.712s Correcting for co-ordinated:true Target throughput:20000/s = 1 message every 50us End to End: (100,000) 50/90 99/99.9 99.99 - worst was 822,080 / 1,509,950 1,711,280 / 1,711,280 1,711,280 - 1,711,280 date serialisation (100,000) 50/90 99/99.9 99.99 - worst was 11 / 19 31 / 50 901 - 2,420 OS Jitter (64,973) 50/90 99/99.9 99.99 - worst was 8.1 / 16 40 / 1,540 4,850 - 18,350 -------------------------------------------------------------------- -------------------------------- BENCHMARK RESULTS (RUN 2) --------- Run time: 6.373s Correcting for co-ordinated:true Target throughput:20000/s = 1 message every 50us End to End: (100,000) 50/90 99/99.9 99.99 - worst was 1,107,300 / 1,375,730 1,375,730 / 1,375,730 1,375,730 - 1,375,730 date serialisation (100,000) 50/90 99/99.9 99.99 - worst was 11 / 19 29 / 52 901 - 1,670 OS Jitter (40,677) 50/90 99/99.9 99.99 - worst was 8.4 / 16 34 / 209 934 - 1,470 -------------------------------------------------------------------- -------------------------------- BENCHMARK RESULTS (RUN 3) --------- Run time: 5.333s Correcting for co-ordinated:true Target throughput:20000/s = 1 message every 50us End to End: (100,000) 50/90 99/99.9 99.99 - worst was 55,570 / 293,600 343,930 / 343,930 343,930 - 343,930 date serialisation (100,000) 50/90 99/99.9 99.99 - worst was 9.0 / 16 26 / 38 770 - 1,030 OS Jitter (32,042) 50/90 99/99.9 99.99 - worst was 9.0 / 13 22 / 58 737 - 934 -------------------------------------------------------------------- -------------------------------- SUMMARY (end to end)--------------- Percentile run1 run2 run3 % Variation 50: 822083.58 1107296.26 55574.53 92.66 90: 1509949.44 1375731.71 293601.28 71.07 99: 1711276.03 1375731.71 343932.93 66.67 99.9: 1711276.03 1375731.71 343932.93 66.67 99.99: 1711276.03 1375731.71 343932.93 66.67 worst: 1711276.03 1375731.71 343932.93 66.67 -------------------------------------------------------------------- -------------------------------- SUMMARY (date serialisation )------ Percentile run1 run2 run3 % Variation 50: 11.01 11.01 8.96 13.22 90: 18.94 18.94 15.62 12.44 99: 31.23 29.18 26.11 7.27 99.9: 50.18 52.22 37.89 20.14 99.99: 901.12 901.12 770.05 10.19 worst: 2424.83 1671.17 1032.19 29.21 --------------------------------------------------------------------

    可以看出,相同的日期序列化從?4.5us到?10us的時(shí)間是原來(lái)的兩倍。

    并不是在這里詳細(xì)討論為什么代碼在上下文中運(yùn)行需要花費(fèi)更長(zhǎng)的時(shí)間,但這與在日期序列調(diào)用之間填充CPU緩存有關(guān)。

    當(dāng)我們運(yùn)行時(shí)(如微型基準(zhǔn)測(cè)試中一樣)是日期序列化,那么它可以很好地裝入CPU緩存中,而無(wú)需清除。 但是,當(dāng)對(duì)日期序列化的調(diào)用之間存在間隙時(shí),該操作的代碼將被清除并需要重新加載。

    JLBH允許您在上下文中對(duì)代碼進(jìn)行基準(zhǔn)測(cè)試,這是延遲基準(zhǔn)測(cè)試的重要組成部分。

    翻譯自: https://www.javacodegeeks.com/2016/04/jlbh-examples-1-code-benchmarked-context.html

    總結(jié)

    以上是生活随笔為你收集整理的JLBH示例1 –为什么应在上下文中对代码进行基准测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    国产一区二区三区四区在线 | 成人h电影 | 亚洲精品久久久蜜桃直播 | 九九热精品国产 | 久久久影视 | 国产精品久久久久久久免费观看 | 日韩欧美在线视频一区二区三区 | 欧美日韩国产一区二 | 久久久精品网站 | 中文字幕在线播放一区二区 | 亚州av成人| 国产精品激情在线观看 | 国产三级午夜理伦三级 | 亚洲区色| 日韩成人精品一区二区三区 | 一级电影免费在线观看 | 中文字幕在线播放一区二区 | 免费影视大全推荐 | 久久久久国产精品视频 | 最新日韩在线观看视频 | 99久久婷婷国产 | 9i看片成人免费看片 | www.超碰97.com| 免费久久视频 | 特级西西人体444是什么意思 | 在线观看一 | 欧美精品国产精品 | 91亚洲精品乱码久久久久久蜜桃 | 99热九九这里只有精品10 | 国产成人福利在线 | 国产精品久久久久久久久婷婷 | 国产看片免费 | 69国产在线观看 | 免费91麻豆精品国产自产在线观看 | 国产精品一区二区精品视频免费看 | 在线 成人| 99精品视频免费 | 婷婷四房综合激情五月 | 国产视频欧美视频 | 亚洲精品小视频 | 男女免费av | 欧美成人猛片 | 91av资源在线 | 国产一区二区三区免费视频 | 97超级碰碰| 亚洲成人影音 | 免费看一级 | 3d黄动漫免费看 | 国产高清免费视频 | 香蕉免费在线 | 黄污网站在线观看 | 国内揄拍国产精品 | 手机av看片 | 人交video另类hd | 探花视频免费观看高清视频 | 人人爱人人爽 | 在线观看理论 | 一区二区理论片 | 色资源二区在线视频 | 久久久久久毛片 | 亚洲成人第一区 | 日韩在线视频一区二区三区 | 在线免费观看视频一区 | 国产精品久久久久999 | 日本最新中文字幕 | 奇米四色影狠狠爱7777 | 超碰97公开 | 在线免费观看不卡av | 97精品电影院 | 国产精品一区二区在线 | 中文字幕黄色 | 国产精品久久久久久久久久久免费看 | 欧美极品少妇xbxb性爽爽视频 | 黄色网大全 | 亚洲高清激情 | 久在线 | 国产精品自拍在线 | 人人狠狠综合久久亚洲婷 | 99精品系列 | 丰满少妇在线观看资源站 | 99中文字幕视频 | 亚洲一区天堂 | 中文字幕一区二区三区乱码在线 | 欧美日韩国产二区 | 精品国产乱码久久久久 | 日韩欧美一区二区在线观看 | 久久精品欧美一区 | 国产日韩欧美精品在线观看 | www.香蕉 | 天天色成人网 | 日本爽妇网 | 精品国产成人av | 亚州精品在线视频 | 中文字幕黄色 | 蜜臀av夜夜澡人人爽人人桃色 | 国产免费a | 成 人 免费 黄 色 视频 | 国产精品手机看片 | 日本久久不卡视频 | 超碰在线94 | 999国内精品永久免费视频 | 亚洲h在线播放在线观看h | 丁香六月天婷婷 | 国产高清在线永久 | 国产一区视频免费在线观看 | 亚洲婷久久 | 国产无套精品久久久久久 | 精品久久亚洲 | 99精品国产在热久久下载 | 中文字幕在线一区二区三区 | 中文字幕av全部资源www中文字幕在线观看 | 久草五月| 国产麻豆电影 | 国产精品久久久久久五月尺 | 最新av电影网站 | 久久看免费视频 | 天天干,天天操,天天射 | 中文字幕亚洲不卡 | 蜜桃传媒一区二区 | 久久这里只有精品视频首页 | 精品一区二区在线看 | 毛片在线播放网址 | 久久精品韩国 | 天堂在线一区二区 | 日韩欧美一区二区三区在线 | 97av在线视频免费播放 | 综合天天网 | 久久论理| 91探花系列在线播放 | 国产不卡av在线 | 国产视频91在线 | 在线视频观看亚洲 | 不卡电影一区二区三区 | 国产真实在线 | 亚洲国产精品电影 | 婷婷激情五月 | 国产高清第一页 | 免费在线观看成人av | 91精品免费在线视频 | 一区二区三区中文字幕在线观看 | 毛片在线网 | 色橹橹欧美在线观看视频高清 | 国产在线色视频 | av在线网站观看 | 欧美日韩中文在线观看 | jizzjizzjizz亚洲 | 中午字幕在线观看 | 亚洲精品成人av在线 | 欧美激情综合色 | 亚洲精品在线免费播放 | 视频在线一区二区三区 | 91精品一区二区三区蜜臀 | 午夜av不卡 | 国产一区在线看 | 久久精品1区 | 国产99久久99热这里精品5 | 五月天丁香视频 | 亚洲天天看 | 97在线观看免费高清 | av福利在线看| 特级毛片在线免费观看 | 国际精品久久 | 日本巨乳在线 | 色a网| 蜜臀久久99静品久久久久久 | 成人国产综合 | 日韩在线视频一区二区三区 | av中文字幕在线观看网站 | 蜜桃av久久久亚洲精品 | 成年人在线免费看视频 | 久久国产精品免费视频 | 91精彩视频 | 国产99久久精品一区二区300 | 国产大尺度视频 | 少妇bbw撒尿 | 在线 日韩 av | 国产精品自产拍在线观看蜜 | 99精品在线免费观看 | 中文字幕网站 | 中文字幕色婷婷在线视频 | 国产精品免费观看久久 | 久久精品国产第一区二区三区 | 在线观看片 | 久久精品一区二区 | 天天爽天天碰狠狠添 | 亚洲mv大片欧洲mv大片免费 | 天天色天天综合 | 麻豆精品视频 | 国产黄色片一级 | 久草影视在线 | 精品国产一区二区久久 | 日本三级久久 | 国产一区二区在线播放视频 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 午夜精品电影一区二区在线 | 久久久久久久久久久久影院 | 免费福利在线视频 | 99色视频在线 | 天天射天天添 | 成人国产精品 | 日韩欧美精品在线观看视频 | 久久成人亚洲欧美电影 | 亚洲精品视频观看 | 91精品啪在线观看国产线免费 | 一区二区三区精品久久久 | 国产一级免费在线观看 | 亚洲国产精品va在线看黑人 | 国产免费不卡av | 色天天综合久久久久综合片 | 九九九九免费视频 | 日本久久不卡视频 | 亚洲成a人片77777潘金莲 | 四虎国产永久在线精品 | 色婷婷激情四射 | 狠狠久久综合 | 91网址在线观看 | 国产亚洲激情视频在线 | 91夫妻自拍| 成人国产在线 | 一区二区欧美日韩 | www.夜夜骑.com | 性色av免费观看 | 国产午夜精品一区二区三区在线观看 | 在线观看成人国产 | 97影视 | 在线观看成人一级片 | 天天插天天干 | 四虎4hu永久免费 | 国产精品欧美久久久久天天影视 | 97热久久免费频精品99 | 午夜视频在线网站 | 国产精品久久二区 | 亚洲日本激情 | 黄色三级视频片 | 国产精品入口麻豆www | 黄色在线观看www | 日韩欧美大片免费观看 | 美女国内精品自产拍在线播放 | 日韩精品一区二区三区电影 | 亚洲精品毛片一级91精品 | 999久久国产精品免费观看网站 | 91精品国产乱码久久桃 | 9在线观看免费高清完整版在线观看明 | 免费在线a| 精品人妖videos欧美人妖 | 免费国产在线观看 | 日韩在线免费看 | 69久久夜色精品国产69 | 99精品视频免费全部在线 | 日韩高清免费在线观看 | 日本精品久久久久中文字幕 | 91私密视频| 日韩高清一二区 | 国产精品毛片一区二区三区 | 中文字幕在线视频一区 | 亚洲精品小区久久久久久 | 玖玖在线视频观看 | av短片在线观看 | 午夜视频亚洲 | 日韩三级视频在线看 | 日韩手机在线观看 | 欧美一级视频在线观看 | 日韩在线视频不卡 | 免费开视频 | 99re久久精品国产 | 成人夜晚看av | 亚洲在线视频免费观看 | 精品黄色在线观看 | 五月的婷婷 | 国产精品 国产精品 | wwwwww国产| 国产精品视频地址 | 亚洲人精品午夜 | 欧美激情第十页 | 99视频这里只有 | a在线v| 中文字幕在线观看视频一区二区三区 | 天天色天天骑天天射 | 92中文资源在线 | 精品一区二区免费在线观看 | 麻豆视频免费网站 | 一区二区精品 | 日本久久中文 | 亚洲成人av一区 | 五月婷婷中文网 | 在线观看视频99 | 丁香六月综合网 | 国产高潮久久 | 97夜夜澡人人双人人人喊 | 欧美一区二视频在线免费观看 | 一级欧美日韩 | 国产三级香港三韩国三级 | 蜜臀av性久久久久av蜜臀妖精 | 91麻豆精品国产91久久久使用方法 | 四虎在线视频免费观看 | 国产资源在线免费观看 | 91插插视频| 天天爽夜夜爽人人爽曰av | 国产 日韩 欧美 自拍 | 在线观看国产麻豆 | 五月婷在线 | 久久人人97超碰国产公开结果 | 亚洲综合视频在线观看 | 亚洲成av人片在线观看www | 久久久精品午夜 | 久草爱 | 日韩偷拍精品 | 日韩高清不卡在线 | 热九九精品 | 久久久久亚洲最大xxxx | 国产精品国产亚洲精品看不卡15 | 日韩高清在线观看 | 成人一区二区三区中文字幕 | 国产成人a亚洲精品 | 欧美精品久久久久久久久久 | av久久在线 | 一区二区精品在线 | 九九久久在线看 | 久久亚洲二区 | 亚洲天堂网视频 | 91精品一区二区在线观看 | 国产精品久久久久久久久搜平片 | 在线观看完整版免费 | 日韩精品一区二区三区免费观看视频 | 黄色av电影| av+在线播放在线播放 | 日韩电影在线看 | 午夜精品电影一区二区在线 | 久久伦理 | 国产高清视频色在线www | 黄色免费电影网站 | 四虎在线观看精品视频 | 国产精品免费视频网站 | 久久国产午夜精品理论片最新版本 | 久久精品99国产国产精 | 国内精品美女在线观看 | 日韩a级免费视频 | 夜夜躁日日躁 | 亚洲免费不卡 | 日韩av不卡在线 | 精品在线播放视频 | 国产成人久久av免费高清密臂 | 午夜色婷婷 | 91人人射| av网站免费在线 | 亚洲在线成人精品 | 在线观看小视频 | www.五月天色 | 日韩精品一区二区免费视频 | 日韩免费一区 | 在线看免费 | 亚洲人毛片| 天天摸夜夜添 | 一本一本久久aa综合精品 | 少妇自拍av | 色婷婷激情网 | 三级黄免费看 | 99热在线国产 | 免费日韩 精品中文字幕视频在线 | 久一久久 | 国产1级视频 | 又色又爽又黄高潮的免费视频 | 精品国产一区二区三区四区vr | 国产视频69 | 国产午夜三级一区二区三桃花影视 | 久久99久久99免费视频 | 97精品在线观看 | 99久高清在线观看视频99精品热在线观看视频 | 久久天堂精品视频 | 黄色视屏av | 日韩精品免费在线视频 | 国产成人一区二区在线观看 | 成人黄大片视频在线观看 | 91在线播放国产 | 国产成人久久av977小说 | 精品电影一区 | 91久久丝袜国产露脸动漫 | 天天曰天天曰 | 在线观看视频中文字幕 | www四虎影院| 91免费观看 | 久久午夜羞羞影院 | 亚洲午夜精品福利 | 超级碰碰碰视频 | 激情丁香久久 | 国产91免费看 | 亚洲国产精品成人av | 久久国产影院 | 一本一本久久a久久精品综合妖精 | 久久精品欧美一 | 99精彩视频在线观看免费 | 国产亚洲视频在线免费观看 | 久久激情视频免费观看 | 日韩精品一区二区三区免费视频观看 | 成人av一二三区 | 不卡电影一区二区三区 | 丝袜美腿在线视频 | 91在线超碰 | 91亚洲精品久久久蜜桃 | 少妇精品久久久一区二区免费 | 在线观看 国产 | 成人免费网站在线观看 | 777视频在线观看 | 日韩一级电影在线 | 日韩不卡高清视频 | 久久久久久久久久电影 | 中文字幕免费 | 久久夜色精品国产欧美乱 | 国产第一福利 | 国产成人福利在线 | 国内精品久久久久久久久久久久 | 91人人澡人人爽人人精品 | 欧美一级片在线 | 精品综合久久久 | 日本乱视频 | 国产这里只有精品 | 国产精品1区2区3区 久久免费视频7 | 91视频下载 | 国产1区2区 | 中文字幕高清有码 | www91在线观看 | 欧美日本不卡视频 | 特级a毛片 | 久久优 | 十八岁以下禁止观看的1000个网站 | 久久一级电影 | 日韩在线字幕 | 精品一区精品二区高清 | 国产黄a三级三级 | 玖玖精品视频 | 日韩午夜小视频 | 久9在线 | 国产精品第一页在线 | 在线看一级片 | 国产亚洲一区二区三区 | 天天干天天干天天干 | 一级全黄毛片 | 国产 在线观看 | 国产日韩精品一区二区 | 亚洲国产欧美一区二区三区丁香婷 | 69国产精品视频免费观看 | 天天伊人狠狠 | 国产一区二三区好的 | 人人讲下载| 国产亚洲一区二区在线观看 | 欧美成年网站 | 日韩中文字幕视频在线 | www操操| 亚洲综合在线发布 | 国产偷国产偷亚洲清高 | 麻豆高清免费国产一区 | 精品久久国产精品 | 国产白浆在线观看 | 69久久99精品久久久久婷婷 | 四虎成人精品永久免费av | 久久久久久久久久久久国产精品 | 黄色在线免费观看网站 | 亚洲狠狠操 | 午夜影院在线观看18 | 精品免费观看视频 | 国产中文字幕视频在线观看 | 日韩精品在线看 | 久久精品之 | 黄色毛片视频 | 一区二区精品视频 | 亚洲影视九九影院在线观看 | 亚洲人xxx| 999成人精品 | 99热这里只有精品免费 | 成人av观看 | 免费观看一级特黄欧美大片 | 在线观看视频三级 | 久久99亚洲热视 | 亚洲激情影院 | 亚洲欧美日本一区二区三区 | 在线免费看片 | 国产精品资源在线观看 | 91精品麻豆| 中文字幕在线观看播放 | 在线观看日本高清mv视频 | 国内精品久久久久久久久久久 | 日韩a欧美 | 青青射| 干天天| 亚洲每日更新 | 亚洲天堂视频在线 | 丁香婷婷在线观看 | 五月婷婷在线观看视频 | 91丨九色丨蝌蚪丨老版 | 99久久精品国产毛片 | 你操综合 | 99精品免费网 | 午夜久久久久久久 | 亚洲国产精品推荐 | 国产成人1区 | 夜夜躁狠狠躁日日躁 | 人人狠狠综合久久亚洲婷 | 国产精品一区二区在线 | 亚洲成人午夜av | 91香蕉国产在线观看软件 | 免费在线观看av的网站 | 手机av电影在线观看 | 91视频 - 88av| 91精品综合在线观看 | 久久五月婷婷丁香 | 天天射色综合 | a级片久久 | 亚洲男男gaygayxxxgv | 欧美日韩高清一区 | 亚洲国产电影在线观看 | 久久国产精品成人免费浪潮 | 99视频在线精品国自产拍免费观看 | 色综合天天射 | 久草在线免费资源 | 视频成人免费 | 91精品国产乱码久久桃 | 808电影免费观看三年 | 久久观看最新视频 | 91精品在线播放 | 最新日韩电影 | 天天艹 | 国产精品一区二区久久精品爱微奶 | 99999精品视频 | 国产精品国产亚洲精品看不卡 | 伊人久久电影网 | 狠狠狠干狠狠 | 日韩综合色 | 国产精品久久电影观看 | 国产成人精品久久二区二区 | 日本激情中文字幕 | 精品国产乱码久久久久久1区二区 | 欧美二区视频 | 亚洲成人精品在线 | 精品国产免费观看 | 亚洲成av片人久久久 | 最新日韩在线 | 欧美日韩一区二区久久 | 国产精品区在线观看 | 国产精品嫩草影院9 | 9999激情 | 国产91精品久久久久久 | 韩国三级在线一区 | 射射射综合网 | 国产精品久久久久久久久大全 | 日韩a免费 | 国产一区在线观看免费 | 免费在线色 | 欧美性超爽 | 黄色成人毛片 | 国产剧情亚洲 | 国产精品麻 | 亚洲欧洲日韩在线观看 | 99视频精品| 中文字幕日韩免费视频 | 天天操夜夜操天天射 | 色综合中文字幕 | 亚洲精品国偷拍自产在线观看 | 亚洲在线网址 | 日日夜夜天天 | 天天色天天艹 | 精品久久久久久电影 | 91精品一区国产高清在线gif | 欧美巨大 | 亚洲色图av | 色播六月天| 久久经典视频 | 日本电影黄色 | 免费看v片| 永久免费在线 | 久草在线综合 | 992tv成人免费看片 | 深夜福利视频一区二区 | 国产亚洲精品v | 婷婷六月中文字幕 | 欧美精品免费在线观看 | 欧美日韩精品在线免费观看 | 午夜国产福利在线 | 天天射天天操天天色 | 亚洲国产精品999 | 午夜国产一区二区三区四区 | 久久久免费国产 | 波多野结衣一区三区 | 男女拍拍免费视频 | 国产成人av网站 | 久精品视频免费观看2 | 国产视频在线观看免费 | 国产精品男女啪啪 | 色综合久久久久综合体 | 97人人人 | 国产精品第一视频 | 一本一道波多野毛片中文在线 | av在线免费播放 | 激情久久久久 | 伊人射| 午夜av免费 | 国内精品久久久久久久久久久久 | 超黄视频网站 | 精品国产成人在线影院 | 日韩专区中文字幕 | 久久精品中文字幕免费mv | 天天操天天射天天爽 | 最近中文字幕久久 | 日韩欧美一区视频 | 亚洲综合成人专区片 | 亚洲艳情 | 亚洲婷婷丁香 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲精品美女在线观看播放 | 国产精品久久久久久久久久 | 人人澡人人草 | 青草草在线 | 91天堂素人约啪 | 97人人模人人爽人人喊网 | 色射爱 | av在线亚洲天堂 | 成人资源站 | 色婷婷亚洲综合 | 国产成人精品一二三区 | 国产1区在线观看 | av电影av在线| 日日日日 | 在线观看视频你懂的 | 91在线网址 | av天天澡天天爽天天av | 中文字幕在线观看不卡 | 久久久久国产精品视频 | 国产69熟| 精品欧美一区二区三区久久久 | 午夜三级在线 | 日韩精品一区二区免费 | 怡红院久久 | 日韩一区在线免费观看 | 久草视频免费播放 | 欧美成人手机版 | 日本三级吹潮在线 | 99电影| 日韩成人精品一区二区三区 | 狠狠狠狠狠狠狠狠 | 成人黄色毛片视频 | 日韩在线网址 | 在线v片| 亚洲精品av在线 | 婷婷网站天天婷婷网站 | 久久网站av| 亚洲免费a| 在线免费观看黄色小说 | 国产精品视频最多的网站 | 好看的国产精品视频 | 亚洲国产剧情av | 久草在线视频资源 | 激情欧美日韩一区二区 | 精品久久久亚洲 | 国产精品h在线观看 | www.婷婷色 | 福利视频网站 | 精品视频99 | 日韩r级在线 | 一区二区视频在线免费观看 | 天天操天天操天天 | 中文字幕免费看 | 日韩精品在线播放 | 视频在线观看入口黄最新永久免费国产 | 日韩在线网址 | 亚洲成人精品av | 五月天com | 日韩日韩日韩日韩 | 不卡的av中文字幕 | 国产精品免费一区二区三区在线观看 | 麻豆 videos| 超碰999| 伊人久久电影网 | 欧美日本中文字幕 | 热久久免费国产视频 | 91在线看视频免费 | 五月天久久精品 | 欧美色图30p | www.99久久.com| 日本三级吹潮在线 | 国产国语在线 | 久久视频99| 丁香六月天 | 国产不卡在线观看视频 | 成人久久久久 | 欧美精品一区二区三区四区在线 | 日日爽天天 | 亚洲国产中文字幕在线观看 | 国产专区在线播放 | 国产手机视频 | 91日韩免费| 久久9视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 狠狠色丁香九九婷婷综合五月 | 亚洲精品xxxx | 五月天婷亚洲天综合网精品偷 | 免费观看黄色12片一级视频 | 日韩精品一区二区三区视频播放 | 免费在线观看成人小视频 | 亚洲手机av | 国产精品高清一区二区三区 | 在线观看91精品国产网站 | av解说在线观看 | 精品国产电影一区二区 | 九九九九精品 | 正在播放 久久 | 亚洲精品欧美专区 | 国产一级不卡毛片 | 四虎影院在线观看av | 啪啪肉肉污av国网站 | 在线精品在线 | 中文字幕视频一区二区 | 四虎国产精品免费观看视频优播 | 免费在线观看一级片 | 在线观看免费黄视频 | 精品视频成人 | 国产成人av电影在线观看 | 在线观看的a站 | 97高清免费视频 | 午夜 在线 | 美女久久网站 | 久久不射电影院 | 天堂va在线观看 | 免费国产在线观看 | 精品国产免费久久 | 在线观看小视频 | 97精品国产97久久久久久免费 | 97在线观看免费高清完整版在线观看 | 日韩天天干 | 色综合中文综合网 | 超碰在线资源 | 国内亚洲精品 | 欧美日本三级 | 国产在线视频一区二区三区 | 亚洲一区不卡视频 | 久久看片 | 丁香六月婷婷开心婷婷网 | 欧美日韩国产mv | 996久久国产精品线观看 | 成人资源在线观看 | 粉嫩av一区二区三区四区 | 在线亚洲天堂网 | 一区二区中文字幕在线观看 | 国产精品成久久久久三级 | 精品人人人人 | 色播99 | 欧美日韩视频在线播放 | 全黄网站 | av电影中文 | 国产精品欧美在线 | 国产在线看一区 | 亚洲国产片色 | 日韩在线不卡视频 | 五月天六月色 | 色婷婷亚洲综合 | 中文字幕在线视频精品 | 免费性网站 | 91麻豆精品一区二区三区 | 久久精品欧美一区二区三区麻豆 | 久久精品久久久精品美女 | 日本久久久久久久久久久 | 欧美久久九九 | 少妇超碰在线 | 久久视频在线观看 | 在线播放亚洲 | 狠狠的操狠狠的干 | 色a资源在线 | 成人亚洲网| 天天色成人网 | 亚洲精品免费观看视频 | 一区在线观看视频 | 92国产精品久久久久首页 | 国产精品三级视频 | 成人一级片免费看 | 色视频一区 | 久久五月婷婷综合 | 国产97碰免费视频 | 欧美三级高清 | av中文资源在线 | 日批视频| 日韩美女一级片 | 免费看黄色小说的网站 | 精品久久一二三区 | 国产91在线看 | 国产小视频你懂的在线 | 91亚洲精品久久久 | 久久久av免费| 中文av资源站 | 国产亚洲成人网 | 欧美综合国产 | 亚洲视频高清 | 国产成人资源 | 91av在线国产 | 精品视频区| 三级黄色免费片 | 精品福利片 | 狠狠干夜夜操天天爽 | avwww在线 | 国产网站在线免费观看 | 天天操,夜夜操 | 精品成人网 | 日日操夜夜操狠狠操 | 精品国产美女 | 国产xx视频| 亚洲国产精品激情在线观看 | 天天射综合网视频 | 国产97色 | 黄色免费网战 | 久久综合久久综合久久 | 日韩中文三级 | 97色在线视频 | 欧美性护士 | 婷婷激情五月综合 | 久久婷婷综合激情 | 婷婷六月天丁香 | 日韩欧美精品一区二区三区经典 | 日韩两性视频 | av永久网址| 人人爽人人片 | 精品在线一区二区 | 日韩电影久久 | 天天干天天上 | 人人爽久久涩噜噜噜网站 | 亚洲成人精品 | 日本乱码在线 | 综合激情 | 欧美激情亚洲综合 | 天堂av免费| 国产精品久久久久久久久久三级 | 国产一级黄色免费看 | 在线视频观看你懂的 | 91成熟丰满女人少妇 | 狠狠干,狠狠操 | av中文字幕在线看 | 人人看黄色 | av3级在线 | 欧洲在线免费视频 | 99久久99热这里只有精品 | 992tv在线| 国产精品久久久久影视 | 91av99| 激情视频二区 | 日韩精品久久中文字幕 | 狠狠狠狠狠狠狠 | www.干| 99c视频高清免费观看 | 99这里只有精品99 | 97天天干 | av动图| 久草在线免费播放 | 色噜噜狠狠色综合中国 | 91av视频导航| 911香蕉视频| 综合色亚洲 | 国产成人精品不卡 | 国产视| 日韩欧美综合 | 欧美黑吊大战白妞欧美 | 激情 一区二区 | 久草网站在线观看 | 日本不卡视频 | 国色天香在线 | av中文字幕网址 | 免费av网址大全 | 国产高清免费av | 麻豆视频大全 | 国产亚洲婷婷免费 | 精品亚洲视频在线 | 久久成人国产精品一区二区 | 日韩欧美精品在线 | 国产精品一区免费在线观看 | 99视频这里只有 | 一级黄色片网站 | 亚洲精品在线视频观看 | 色狠狠干 | 久久久毛片 | 成人性生交大片免费看中文网站 | 日韩在线视频免费观看 | 人人干人人超 | 一区二区精品视频 | 西西444www大胆无视频 | 久久韩国免费视频 | 五月天亚洲激情 | 人人射av | 不卡精品 | 一级精品视频在线观看宜春院 | 午夜电影 电影 | 久草在线中文视频 | 国产性天天综合网 | 91精品国产成 | 中文字幕国产精品一区二区 | 色 中文字幕 | 91在线色 | 91精品一区二区三区蜜桃 | 免费亚洲精品视频 | 成人av一级片 | 国产流白浆高潮在线观看 | 亚洲视频精品 | japanese黑人亚洲人4k | 欧美一区二区在线刺激视频 | 91成人免费观看视频 | 懂色av懂色av粉嫩av分享吧 | 97在线视频免费观看 | 亚洲一级电影视频 | 国产黑丝袜在线 | av成人亚洲 | 亚洲精品久久久久58 | 欧美aaa视频| 欧美91视频 | 91av视频免费观看 | 十八岁以下禁止观看的1000个网站 | 精品二区久久 | 日韩精品一区二区三区外面 | 国产麻豆精品久久一二三 | 狠狠干中文字幕 | 99精品国产在热久久下载 | 久久精品视频3 | 婷婷午夜天| 免费国产ww| 91女子私密保健养生少妇 | av电影免费在线看 | 国产精品毛片一区视频 | 奇米7777狠狠狠琪琪视频 | 亚洲综合射 | 香蕉久久国产 | 2022国产精品视频 | 国产成人在线观看免费 | 天天综合精品 | 一区二区三区日韩在线观看 | 国产精品专区h在线观看 | 日韩成人黄色 | 亚洲精品麻豆 | 久99久精品 | 最新国产中文字幕 | 久草在线欧美 | 国产 亚洲 欧美 在线 | 精品一区电影国产 | 99久久精品国 | 色噜噜噜噜| 久久久久成人精品免费播放动漫 | 国产精品久久久久久一区二区三区 | 一区二区三区免费在线观看 | 婷婷视频在线播放 | 国产一级电影在线 | 精品成人国产 | 成人黄色大片网站 | 在线色吧 | 伊人天天色 | 欧美日韩国产亚洲乱码字幕 | 国产精品美女免费 | 久久久国产精品成人免费 | 成年人视频免费在线播放 | 国产色啪 | 久久色中文字幕 | 国产精品成人品 | 国产小视频精品 | 成人在线免费看视频 | 国产亚洲一级高清 | 成人三级av| 日韩av进入| 天天色天天操综合 | 香蕉一区 | 激情中文在线 | 婷婷久久综合九色综合 | 色婷婷综合久色 | 国产精品久久久久999 | 亚洲精品免费在线 | 日本精品久久久久中文字幕5 | 91香蕉视频| 91视频在线免费下载 | 在线看av的网址 | 国产伦精品一区二区三区免费 | 欧美日韩在线免费观看视频 | 成 人 a v天堂 | 亚洲精品国产精品乱码在线观看 | 人人爽久久久噜噜噜电影 | 丁香色婷 | 久久中文字幕视频 | 韩国av电影在线观看 | 日韩日韩日韩日韩 | 国产激情小视频在线观看 | 欧美污污网站 | 国产韩国日本高清视频 | 成人超碰97 | 日韩av网页| 特黄特色特刺激视频免费播放 | 探花视频在线版播放免费观看 | 亚洲午夜精品一区二区三区电影院 | 正在播放 国产精品 | 在线观看福利网站 | 国产在线视频一区二区三区 | 久草电影免费在线观看 | 婷婷六月综合网 | 久久怡红院 | 天天操综合| 在线黄色国产 | 亚洲精品午夜久久久久久久久久久 | 中文字幕日韩高清 | 麻豆免费精品视频 | 手机看片国产日韩 |