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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

MSON,让JSON序列化更快

發布時間:2024/7/5 javascript 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MSON,让JSON序列化更快 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題

我們經常需要在主線程中讀取一些配置文件或者緩存數據,最常用的結構化存儲數據的方式就是將對象序列化為JSON字符串保存起來,這種方式特別簡單而且可以和SharedPrefrence配合使用,因此應用廣泛。但是目前用到的Gson在序列化JSON時很慢,在讀取解析這些必要的配置文件時性能不佳,導致卡頓啟動速度減慢等問題。

Gson的問題在哪里呢?筆者用AndroidStudio的profile工具分析了activity.onCreate方法的耗時情況。

如圖1所示,可以發現Gson序列化占用了大部分的執行時間,從圖2可以更直觀地看到Gson.fromJson占用了61%的執行時間。分析Gson的源碼可以發現,它在序列化時大量使用了反射,每一個field,每一個get、set都需要用反射,由此帶來了性能問題。

如何優化

知道了性能的瓶頸之后,我們如何去修改呢?我能想到的方法就是盡量減少反射。

Android框架中由JSONObject來提供輕量級的JSON序列化工具,所以我選擇用Android框架中的JSONObject來做序列化,然后手動復制到bean就可以去掉所有的反射。

我做了個簡單的測試,分別用Gson和JSONObject的方式去序列化一個bean,看下各自速度如何。

使用JSONObject的實現方式如下:

public class Bean {public String key;public String title;public String[] values;public String defaultValue;public static Bean fromJsonString(String json) {try {JSONObject jsonObject = new JSONObject(json);Bean bean = new Bean();bean.key = jsonObject.optString("key");bean.title = jsonObject.optString("title");JSONArray jsonArray = jsonObject.optJSONArray("values");if (jsonArray != null && jsonArray.length() > 0) {int len = jsonArray.length();bean.values = new String[len];for (int i=0; i<len; ++i) {bean.values[i] = jsonArray.getString(i);}}bean.defaultValue = jsonObject.optString("defaultValue");return bean;} catch (JSONException e) {e.printStackTrace();}return null;}public static String toJsonString(Bean bean) {if (bean == null) {return null;}JSONObject jsonObject = new JSONObject();try {jsonObject.put("key", bean.key);jsonObject.put("title", bean.title);if (bean.values != null) {JSONArray array = new JSONArray();for (String str:bean.values) {array.put(str);}jsonObject.put("values", array);}jsonObject.put("defaultValue", bean.defaultValue);} catch (JSONException e) {e.printStackTrace();}return jsonObject.toString();} }

測試代碼:

private void test() {String a = "{\"key\":\"123\", \"title\":\"asd\", \"values\":[\"a\", \"b\", \"c\", \"d\"], \"defaultValue\":\"a\"}";Gson Gson = new Gson();Bean testBean = Gson.fromJson(a, new TypeToken<Bean>(){}.getType());long now = System.currentTimeMillis();for (int i=0; i<1000; ++i) {Gson.fromJson(a, new TypeToken<Bean>(){}.getType());}Log.d("time", "Gson parse use time="+(System.currentTimeMillis() - now));now = System.currentTimeMillis();for (int i=0; i<1000; ++i) {Bean.fromJsonString(a);}Log.d("time", "jsonobject parse use time="+(System.currentTimeMillis() - now));now = System.currentTimeMillis();for (int i=0; i<1000; ++i) {Gson.toJson(testBean);}Log.d("time", "Gson tojson use time="+(System.currentTimeMillis() - now));now = System.currentTimeMillis();for (int i=0; i<1000; ++i) {Bean.toJsonString(testBean);}Log.d("time", "jsonobject tojson use time="+(System.currentTimeMillis() - now)); }

測試結果

序列化方法GsonJSONObject
序列化耗時(ms)569
反序列化耗時(ms)977

執行1000次JSONObject,花費的時間是Gson的幾十分之一。

工具

雖然JSONObject能夠解決我們的問題,但在項目中有大量的存量代碼都使用了Gson序列化,一處處去修改既耗費時間又容易出錯,也不方便增加減少字段。

那么有沒有一種方式在使用時和Gson一樣簡單且性能又特別好呢?

我們調研了Java的AnnotationProcessor(注解處理器),它能夠在編譯前對源碼做處理。我們可以通過使用AnnotationProcessor為帶有特定注解的bean自動生成相應的序列化和反序列化實現,用戶只需要調用這些方法來完成序列化工作。

我們繼承“AbstractProcessor”,在處理方法中找到有JsonType注解的bean來處理,代碼如下:

@Override public boolean process(Set<? extends TypeElement> set, RoundEnvironment roundEnvironment) {Set<? extends Element> elements = roundEnvironment.getElementsAnnotatedWith(JsonType.class);for (Element element : elements) {if (element instanceof TypeElement) {processTypeElement((TypeElement) element);}}return false; }

然后生成對應的序列化方法,關鍵代碼如下:

JavaFileObject sourceFile = processingEnv.getFiler().createSourceFile(fullClassName); ClassModel classModel = new ClassModel().setModifier("public final").setClassName(simpleClassName); ...... JavaFile javaFile = new JavaFile(); javaFile.setPackageModel(new PackageModel().setPackageName(packageName)).setImportModel(new ImportModel().addImport(elementClassName).addImport("com.meituan.android.MSON.IJsonObject").addImport("com.meituan.android.MSON.IJsonArray").addImport("com.meituan.android.MSON.exceptions.JsonParseException").addImports(extension.getImportList())).setClassModel(classModel);List<? extends Element> enclosedElements = element.getEnclosedElements(); for (Element e : enclosedElements) {if (e.getKind() == ElementKind.FIELD) {processFieldElement(e, extension, toJsonMethodBlock, fromJsonMethodBlock);} } try (Writer writer = sourceFile.openWriter()) {writer.write(javaFile.toSourceString());writer.flush();writer.close(); }

為了今后接入別的字符串和JSONObject的轉換工具,我們封裝了IJSONObject和IJsonArray,這樣可以接入更高效的JSON解析和格式化工具。

繼續優化

繼續深入測試發現,當JSON數據量比較大時用JSONObject處理會比較慢,究其原因是JSONObject會一次性將字符串讀進來解析成一個map,這樣會有比較大的內存浪費和頻繁內存創建。經過調研Gson內部的實現細節,發現Gson底層有流式的解析器而且可以按需解析,可以做到匹配上的字段才去解析。根據這個發現我們將我們IJSONObject和IJsonArray換成了Gson底層的流解析來進一步優化我們的速度。

代碼如下:

Friend object = new Friend(); reader.beginObject(); while (reader.hasNext()) {String field = reader.nextName();if ("id".equals(field)) {object.id = reader.nextInt();} else if ("name".equals(field)) {if (reader.peek() == JsonToken.NULL) {reader.nextNull();object.name = null;} else {object.name = reader.nextString();}} else {reader.skipValue();} } reader.endObject();

代碼中可以看到,Gson流解析過程中我們對于不認識的字段直接調用skipValue來節省不必要的時間浪費,而且是一個token接一個token讀文本流這樣內存中不會存一個大的JSON字符串。

兼容性

兼容性主要體現在能支持的數據類型上,目前MSON支持了基礎數據類型,包裝類型、枚舉、數組、List、Set、Map、SparseArray以及各種嵌套類型(比如:Map<String, Map<String, List<String[]>>>)。

性能及兼容性對比

我們使用一個比較復雜的bean(包含了各種數據類型、嵌套類型)分別測試了Gson、fastjson和MSON的兼容性和性能。

測試用例如下:

@JsonType public class Bean {public Day day;public List<Day> days;public Day[] days1;@JsonField("filed_a")public byte a;public char b;public short c;public int d;public long e;public float f;public double g;public boolean h;@JsonField("filed_a1")public byte[] a1;public char[] b1;public short[] c1;public int[] d1;public long[] e1;public float[] f1;public double[] g1;public boolean[] h1;public Byte a2;public Character b2;public Short c2;public Integer d2;public Long e2;public Float f2;public Double g2;public Boolean h2;@JsonField("name")public String i2;public Byte[] a3;public Character[] b3;public Short[] c3;public Integer[] d3;public Long[] e3;public Float[] f3;public Double[] g3;public Boolean[] h3;public String[] i3;@JsonIgnorepublic String i4;public transient String i5;public static String i6;public List<String> k;public List<Integer> k1;public Collection<Integer> k2;public ArrayList<Integer> k3;public Set<Integer> k4;public HashSet<Integer> k5;// fastjson 序列化會崩潰所以忽略掉了,下同@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public List<int[]> k6;public List<String[]> k7;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public List<List<Integer>> k8;@JsonIgnorepublic List<Map<String, Integer>> k9;@JsonIgnorepublic Map<String, String> l;public Map<String, List<Integer>> l1;public Map<Long, List<Integer>> l2;public Map<Map<String, String>, String> l3;public Map<String, Map<String, List<String>>> l4;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false) public SparseArray<SimpleBean2> m1;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public SparseIntArray m2;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public SparseLongArray m3;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public SparseBooleanArray m4;public SimpleBean2 bean;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public SimpleBean2[] bean1;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public List<SimpleBean2> bean2;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public Set<SimpleBean2> bean3;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public List<SimpleBean2[]> bean4;@com.alibaba.fastjson.annotation.JSONField(serialize = false, deserialize = false)public Map<String, SimpleBean2> bean5; }

測試發現:

  • Gson的兼容性最好,能兼容幾乎所有的類型,MSON其次,fastjson對嵌套類型支持比較弱。
  • 性能方面MSON最好,Gson和fastjson相當。
  • 測試結果如下:

    序列化方法MSONGsonfastjson
    序列化耗時(ms)204755
    反序列化耗時(ms)12043

    方法數

    MSON本身方法數很少只有60個,在使用時會對每一個標注了JsonType的Bean生成2個方法,分別是:

    public String toJson(Bean bean) {...} // 1 public Bean fromJson(String data) {...} // 2

    另外MSON不需要對任何類做keep處理。

    MSON使用方法

    下面介紹MSON的使用方法,流程特別簡單:

    1. 在Bean上加注解

    @JsonType public class Bean {public String name;public int age;@JsonField("_desc")public String description; //使用JsonField 標注字段在json中的keypublic transient boolean state; //使用transient 不會被序列化@JsonIgnorepublic int state2; //使用JsonIgnore注解 不會被序列化}

    2. 在需要序列化的地方

    MSON.fromJson(json, clazz); // 反序列化 MSON.toJson(bean); // 序列化

    總結

    本文介紹了一種高性能的JSON序列化工具MSON,以及它的產生原因和實現原理。目前我們已經有好多性能要求比較高的地方在使用,可以大幅的降低JSON的序列化時間。

    招聘信息

    美團平臺客戶端技術團隊長期招聘技術專家,有興趣的同學可以發送簡歷到:fangjintao#meituan.com。
    詳情請點擊:詳細JD

    總結

    以上是生活随笔為你收集整理的MSON,让JSON序列化更快的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产999精品视频 | 久久精品一区二区国产 | 久久dvd | 中文字幕在线观看第一页 | 国产精品免费久久久 | 国产高清视频免费最新在线 | 日韩综合在线观看 | 伊人精品在线 | 国产福利免费看 | www五月天 | 九九热免费精品视频 | 伊人天天操 | 国产欧美精品在线观看 | 日本最新中文字幕 | 国产一级a毛片视频爆浆 | 玖玖在线资源 | 日日狠狠 | 久久久国产一区二区三区 | 色综合久久久久久中文网 | 91大神精品视频在线观看 | 亚洲国产影院av久久久久 | 国产日韩欧美在线一区 | 92中文资源在线 | 九九免费在线观看视频 | 国产精品一区二区三区久久 | 日本成人免费在线观看 | 久草干 | 日批在线观看 | 国产精品久久网站 | 日本久久影视 | 黄色一级大片在线免费看国产一 | 日韩精品中文字幕一区二区 | 久草在线视频看看 | 久久久久久久网站 | 在线观看视频国产 | 麻豆视频国产在线观看 | 亚洲综合在线五月 | 色婷婷视频在线观看 | 久久久久久美女 | 五月天色站 | 免费男女羞羞的视频网站中文字幕 | 日韩免费在线一区 | 国产成人一区在线 | 在线91av| 中文字幕日韩一区二区三区不卡 | 99热在线观看免费 | 中文字幕免费高清av | 中文字幕在线观看第一区 | 在线观看不卡视频 | 国产精品女同一区二区三区久久夜 | 中文字幕一区二区三区久久蜜桃 | 成人在线视频在线观看 | 五月激情亚洲 | 亚洲在线网址 | 久操免费视频 | 亚洲色图激情文学 | 久久免费福利 | 免费a网站 | 在线91av| 午夜av激情 | 91成人看片 | 国产成人中文字幕 | 日韩精品不卡在线 | 中文字幕黄网 | 亚洲不卡123 | 91刺激视频| 国产成人精品久久久久蜜臀 | 91精品国产99久久久久久久 | 亚洲精品午夜视频 | 成人一级影视 | 国产 亚洲 欧美 在线 | 国产一区视频免费在线观看 | 99久久久久| 国产精品高 | 日韩最新av在线 | 伊人久久国产 | 欧美激情精品久久 | 91九色porny在线 | 婷婷视频 | 国产成人三级在线观看 | 天天操天天是 | 黄色免费在线视频 | 国产99亚洲| 色综合狠狠干 | 国产精品久久久一区二区三区网站 | 黄色片免费在线 | 999久久国产精品免费观看网站 | 一区二区中文字幕在线观看 | 狠狠天天| 国产精品成人久久久久 | 久久久一本精品99久久精品 | 中文字幕免费 | 欧美福利久久 | 99热在| 五月激情片 | 又黄又刺激视频 | 日韩精品在线一区 | 日韩综合在线观看 | 久久香蕉影视 | 日韩毛片在线免费观看 | 亚洲最新合集 | 精品国产99 | 国产精品一区二区三区在线免费观看 | 久久精品欧美一区 | 天天爽人人爽 | 久久精品视频4 | 久久艹艹 | 中文国产字幕在线观看 | 国产高清久久久 | 亚洲免费精品视频 | 中文字幕亚洲精品在线观看 | 精品国产自 | 亚洲精品视频一二三 | 中文字幕欲求不满 | 黄色的网站在线 | 色婷婷www| 在线国产精品一区 | 国产专区精品 | 久久久久97国产 | 国内精品久久久久久中文字幕 | 韩日精品中文字幕 | 99在线观看精品 | 色婷婷综合久久久 | 96av麻豆蜜桃一区二区 | 亚洲男人天堂2018 | 国产视频色 | 日日躁你夜夜躁你av蜜 | 亚洲综合在线播放 | 狠狠干综合网 | 成人av网页 | 久久久久久综合网天天 | 欧美超碰在线 | av免费网| 国产精品自产拍 | 亚洲精品在线免费看 | 国产一区二区在线免费播放 | 中文免费在线观看 | 亚洲国产影院 | 欧美爽爽爽 | 国产 亚洲 欧美 在线 | 免费电影播放 | 国产精品二区在线 | 四虎海外影库www4hu | 日韩视频免费 | 国产99久久久精品 | 亚洲精品视频第一页 | 久久久亚洲国产精品麻豆综合天堂 | av资源中文字幕 | 日产中文字幕 | 69av国产| 久久99国产精品二区护士 | 中文字幕一区在线 | 亚洲精品美女在线观看播放 | 国产成人av在线 | 色黄www小说| 国产.精品.日韩.另类.中文.在线.播放 | 99热这里只有精品8 久久综合毛片 | 中文久久精品 | 色综合久久综合网 | 美女视频黄免费的久久 | 国产老太婆免费交性大片 | 91av欧美| 国产人成一区二区三区影院 | 天天操天天操天天操天天 | 国产精品久久久久四虎 | 欧美性免费 | 精品视频在线视频 | 亚洲精品国产精品乱码在线观看 | 国产三级av在线 | 欧美精品一区二区免费 | 狠狠干天天 | 国产在线免费 | 天天天天天天天天操 | 色a资源在线 | 国产中文字幕在线视频 | 亚洲精品高清视频 | 精品国产一二三四区 | 97视频在线观看网址 | 国产青草视频在线观看 | 日本午夜在线观看 | 国产精品毛片一区二区在线 | 婷婷色网 | 9999精品视频| 成人综合婷婷国产精品久久免费 | www日日 | 国产成人一区二区啪在线观看 | 日韩精品久久久久久久电影99爱 | 在线观看国产一区二区 | 亚洲资源网 | 一区二区视频在线免费观看 | 欧美一区二区在线看 | 最近的中文字幕大全免费版 | 国产成人免费观看久久久 | www.久久久 | 日韩电影黄色 | 久久综合加勒比 | 久久a久久 | 久久婷婷一区 | 人人插超碰 | 午夜三级大片 | 国产伦理精品一区二区 | 99免费在线播放99久久免费 | 国产福利精品一区二区 | 久久久久久久久免费视频 | 一区二区三区免费在线观看视频 | 天天操导航 | 久久久96| 青草草在线视频 | 西西www4444大胆视频 | 高清免费在线视频 | 久久久www成人免费毛片麻豆 | 成 人 黄 色 免费播放 | 在线你懂的视频 | 亚洲人xxx| 欧美激情第28页 | 好看的国产精品视频 | 99色亚洲| 天天干人人 | 日本h视频在线观看 | 免费看黄的 | 国产精品孕妇 | 青青河边草观看完整版高清 | 中文字幕91在线 | 天天色草| 91大神精品视频在线观看 | 日本成人免费在线观看 | 中文字幕在线中文 | 欧美一级特黄aaaaaa大片在线观看 | 日韩在线播放欧美字幕 | 亚洲经典视频 | 成年人免费在线观看网站 | 伊人婷婷色 | 亚洲国产日韩欧美在线 | 日韩免费在线播放 | 亚洲一区网 | 中文字幕成人在线观看 | 国产精品白浆视频 | 国产男女无遮挡猛进猛出在线观看 | 日本久久久久久 | 伊人婷婷久久 | 美女国产精品 | 午夜精品一区二区三区在线观看 | 韩国av不卡| 国产男女无遮挡猛进猛出在线观看 | 久久国产露脸精品国产 | 碰天天操天天 | 成年人黄色大全 | 久久久久www | 国产成人精品久久久 | 精品网站999www | 国产成人一区二区在线观看 | 日韩亚洲欧美中文字幕 | 亚洲不卡av一区二区三区 | 色wwwww| 国产伦精品一区二区三区四区视频 | 色姑娘综合天天 | 天天曰夜夜爽 | 91免费观看视频网站 | 97精品国自产拍在线观看 | 久久综合九色欧美综合狠狠 | 8x成人免费视频 | 麻豆高清免费国产一区 | 狠狠操精品 | 国产精品99久久久久久武松影视 | 成年人免费电影在线观看 | 在线视频1卡二卡三卡 | 欧美精品在线一区 | 日韩一区二区三区免费视频 | 99理论片| www.夜夜操.com | 欧美精品一区二区在线播放 | 2018亚洲男人天堂 | 在线观看色网站 | 福利一区在线视频 | 欧美日韩国产精品一区二区 | 日韩三级久久 | 国产一级二级视频 | 日韩国产欧美在线播放 | 7777精品伊人久久久大香线蕉 | 玖玖在线看 | 国产精品刺激对白麻豆99 | 黄色大片国产 | 日p视频| 97天堂网 | 日韩欧美专区 | 99视频在线播放 | av不卡免费看 | 在线 视频 亚洲 | 日韩av中文在线观看 | 国产精品一级在线 | 欧美一级黄大片 | 久久不见久久见免费影院 | 日韩影视在线观看 | 国产日本在线观看 | 久久精品中文字幕一区二区三区 | 青青久草在线 | 五月综合色婷婷 | 久久av影院| 91精品国产高清自在线观看 | 国产精品久久久久久久久久久杏吧 | 中文字幕第 | 国产不卡av在线 | 热久久最新地址 | 91视频麻豆视频 | 久久伊99综合婷婷久久伊 | 亚洲专区欧美专区 | 天天综合91 | 一区二区视频在线免费观看 | 91九色老| av在线电影播放 | 精品成人a区在线观看 | 二区视频在线 | 久久精品国产v日韩v亚洲 | 俺要去色综合狠狠 | 欧美性极品xxxx做受 | 在线观看日韩精品 | 黄色官网在线观看 | 日日干精品 | 国产视 | 日韩国产精品一区 | 日韩区在线观看 | 成人久久18免费 | 色婷婷国产精品一区在线观看 | 色综合a | 又黄又爽又湿又无遮挡的在线视频 | 久久超级碰视频 | 国产经典av | 久久久精品综合 | 色婷婷久久 | 国产一区成人 | 夜夜操天天干 | 欧美色图p | 国产91在线看 | 欧美人人 | 黄色福利网站 | 男女免费视频观看 | 99视频在线免费看 | 黄色a在线 | 中文字幕首页 | 午夜久久成人 | 欧美一区二区在线刺激视频 | 超级碰碰碰碰 | 日韩一区二区三免费高清在线观看 | 午夜精品成人一区二区三区 | 麻豆视频在线看 | 激情五月亚洲 | 国产一卡二卡四卡国 | 国产精品久久久久永久免费看 | 免费在线观看av | 欧美a级免费视频 | 国产看片免费 | 狠狠狠狠狠狠狠狠干 | 九九热只有这里有精品 | 久久电影中文字幕视频 | 亚洲高清视频在线播放 | 久久国产片| 久久99热这里只有精品 | 日本91在线 | 中文字幕永久在线 | 手机在线小视频 | 午夜影视av | 色婷婷久久久 | 久久久久国产精品午夜一区 | 性色在线视频 | 亚洲国产精品视频 | 日本三级大片 | 国产一级91 | 免费黄在线观看 | 成人在线视频网 | 国产99免费视频 | 日韩精品播放 | 国内视频在线观看 | 91精品国产乱码在线观看 | 在线看毛片网站 | 人人爽人人乐 | 日韩免费看的电影 | 青草视频在线 | 国产不卡一区二区视频 | 人人爽人人澡 | 久久影视精品 | 免费a级观看 | 亚洲一级免费电影 | 亚洲精品黄色在线观看 | 日本中文字幕在线 | 国产 成人 久久 | 免费精品在线视频 | 99这里只有精品视频 | 在线成人欧美 | 18性欧美xxxⅹ性满足 | 美女国产在线 | 国产h在线观看 | 丁香视频全集免费观看 | 91精品一区在线观看 | 日韩成人邪恶影片 | 国产区精品区 | zzijzzij亚洲日本少妇熟睡 | 一区二区免费不卡在线 | 成人av片免费看 | 五月婷婷电影网 | 777久久久 | 在线观看日本韩国电影 | 天堂av观看| 国产三级视频在线 | 97av精品 | 久久黄色影视 | 热久久在线视频 | 在线观看日韩视频 | 久久久久日本精品一区二区三区 | 国产视频美女 | 欧美成人基地 | 成人播放器 | .国产精品成人自产拍在线观看6 | 亚洲综合欧美日韩狠狠色 | 国产流白浆高潮在线观看 | 色视频在线看 | 久久天堂亚洲 | 亚洲手机av | 在线久草视频 | 久久视频6| 欧美人人 | 亚洲精品中文字幕在线 | 欧美国产视频在线 | 天天干天天操天天操 | 国内精品免费久久影院 | 中文字幕在线观看第二页 | 亚洲在线看 | 成人h电影在线观看 | av免费在线网 | 国产探花 | 天天草天天色 | 91漂亮少妇露脸在线播放 | 亚洲播放一区 | 天天色天天骑天天射 | 亚洲精品国产综合99久久夜夜嗨 | 久久亚洲专区 | 最新国产在线视频 | 人人舔人人插 | 亚洲一级片av | 亚洲涩涩网 | 日韩在线观看第一页 | www.久久色| 久青草视频在线观看 | 亚洲丝袜一区二区 | 亚洲区精品视频 | 欧美网址在线观看 | 欧美精品在线一区二区 | 欧美日韩不卡在线观看 | 久久亚洲欧美日韩精品专区 | 人人爽人人香蕉 | 久久伊99综合婷婷久久伊 | 91.精品高清在线观看 | 亚洲成人二区 | 综合久久婷婷 | 久久你懂的 | 亚洲综合射 | 国产精品久久久久婷婷二区次 | 波多野结衣在线播放视频 | 免费观看成人av | 中文字幕中文字幕在线中文字幕三区 | 中文字幕在线观看你懂的 | 一区二区三区在线观看中文字幕 | 毛片1000部免费看 | 国产 在线观看 | 99精品一级欧美片免费播放 | 国产精品一级视频 | 国产成人精品在线观看 | 欧美日韩精品在线观看 | 尤物九九久久国产精品的分类 | 在线观看久久久久久 | 欧美精品v国产精品v日韩精品 | 91自拍视频在线观看 | 久久久亚洲网站 | 超碰在线公开 | 国产成人一区二区三区久久精品 | 亚洲精品乱码白浆高清久久久久久 | 国产97视频在线 | 日韩丝袜 | 一区二区三区 中文字幕 | 国产一区二区在线免费播放 | 欧美精品一区二区在线播放 | 91原创在线观看 | 草久草久 | 美女视频黄在线观看 | 349k.cc看片app| 精品一区二区三区久久久 | 久热精品国产 | 日韩av一区二区三区在线观看 | 免费观看xxxx9999片 | 色姑娘综合天天 | av在线成人 | 日韩在线观看视频一区二区三区 | 色久天 | 五月婷婷毛片 | 久久久久久久久久久黄色 | av片中文 | 精品在线观看视频 | 91精品国自产在线偷拍蜜桃 | 色欲综合视频天天天 | 久久久久99精品国产片 | 久久精品久久国产 | 久久久久久麻豆 | 97网| 午夜精品福利一区二区 | 国产黄a三级三级 | 国产麻豆视频免费观看 | zzijzzij亚洲成熟少妇 | 欧美作爱视频 | 成人v| 五月婷婷综 | 久草综合视频 | 丰满少妇一级片 | 香蕉成人在线视频 | freejavvideo日本免费 | 欧美最猛性xxx | 色在线网站 | 亚洲精品动漫成人3d无尽在线 | 99国产一区二区三精品乱码 | 特级毛片爽www免费版 | 欧美午夜视频在线 | av天天在线观看 | 波多野结衣视频一区 | 亚洲美女视频在线 | 国产精品一区二区三区在线看 | 91综合久久一区二区 | 手机在线永久免费观看av片 | 亚洲精品男女 | 国产成人av在线 | 能在线看的av | 亚洲欧洲国产日韩精品 | 在线免费观看的av网站 | 综合色中文 | 久久久免费毛片 | 精品福利在线视频 | 天天操夜夜操国产精品 | 成人黄色大片在线免费观看 | 久久精品三级 | 免费a视频在线观看 | 少妇性aaaaaaaaa视频 | 国产福利小视频在线 | 夜夜躁狠狠躁日日躁视频黑人 | 国产一区成人在线 | 亚洲免费在线观看视频 | 99精品福利| 色婷婷视频在线观看 | 81精品国产乱码久久久久久 | 国产一级二级在线观看 | 91精品免费在线视频 | av在线播放观看 | 夜色资源站wwwcom | 伊人超碰在线 | 激情丁香综合 | 精品国产伦一区二区三区免费 | 女人魂免费观看 | 国产精华国产精品 | 色综合色综合久久综合频道88 | 天堂av在线 | 国产精品初高中精品久久 | 国产免费亚洲 | 久艹视频在线免费观看 | 欧美 日韩 视频 | 欧美午夜理伦三级在线观看 | 日韩精品一区二区三区电影 | 亚洲国产成人久久综合 | av在线最新 | 久久99久久99 | 久久不卡av| 97超碰.com| 国产婷婷精品av在线 | 欧美 激情在线 | 成人av网址大全 | 欧洲激情在线 | 中文字幕一区二区在线观看 | 日韩久久久 | 国产美女在线观看 | 久久人人爽av | 国产精品99久久久久人中文网介绍 | 国产精品美女久久久久久网站 | 国产人成看黄久久久久久久久 | 国产91学生粉嫩喷水 | 精品亚洲免费 | 91成人看片| 婷婷久久网| 日韩精品一区二区三区在线视频 | 国模精品在线 | 又黄又爽又色无遮挡免费 | a视频在线观看免费 | 国产麻豆果冻传媒在线观看 | av电影不卡在线 | 久久久久久免费 | 日韩免费视频观看 | 中文字幕精品一区二区三区电影 | 99精品视频在线观看免费 | 国产精品热视频 | 在线免费观看视频你懂的 | 九九热99视频 | 日韩一级电影在线观看 | 亚洲精品视频在线观看免费视频 | 青青河边草免费观看完整版高清 | 97av视频| 91精品在线麻豆 | 成人免费观看电影 | 天天插伊人 | 国产精品精品久久久久久 | 91激情视频在线观看 | 日本巨乳在线 | 一区二区精品久久 | 999久久精品 | 四虎影视成人精品国库在线观看 | 91成人在线观看高潮 | 综合在线色 | 国产拍揄自揄精品视频麻豆 | 亚洲一级电影视频 | 五月激情婷婷丁香 | 天天干天天做 | 免费高清国产 | 日韩视频精品在线 | 免费看成人av | 日韩欧美一区二区三区黑寡妇 | 91视视频在线直接观看在线看网页在线看 | 手机在线看片日韩 | 成人午夜黄色 | 久草.com| 欧美精品免费在线观看 | 国产精品video爽爽爽爽 | www.久久成人 | 日韩精品久久久久久久电影99爱 | 久久国产精品电影 | 狠狠色丁香久久婷婷综合五月 | 亚洲精品视频在 | 青青网视频 | 五月婷婷激情综合 | 日本久久免费电影 | 综合天天网 | 免费涩涩网站 | 伊人永久在线 | 在线视频18在线视频4k | 久色伊人| 美国av大片 | 香蕉网在线播放 | 四虎海外影库www4hu | 少妇精品久久久一区二区免费 | 超碰在线天天 | 久久午夜国产精品 | 久久综合久久八八 | 天天草天天插 | 国产午夜精品一区二区三区 | 国产亚洲激情视频在线 | 婷婷丁香五| 99热精品在线观看 | 欧美成年人在线观看 | 久久久久99精品国产片 | 黄色一级在线免费观看 | 婷婷国产在线 | 亚洲国产剧情 | 国产精品成人aaaaa网站 | 91porny九色91啦中文 | 天天干天天插伊人网 | 欧洲亚洲国产视频 | 亚洲天堂在线观看完整版 | 91重口视频 | 亚洲激色| 国产精品久久综合 | 国产精品福利午夜在线观看 | 亚洲免费在线 | 日产乱码一二三区别在线 | 91视频在线观看大全 | 久久久成人精品 | 色黄久久久久久 | 国产一级黄色片免费看 | av.com在线| 最近免费中文视频 | 91久久国产综合精品女同国语 | 一区 二区电影免费在线观看 | 青草视频在线 | 国产精品99久久久精品 | 久久激情视频 久久 | avv天堂| 成人免费看电影 | 超碰成人免费电影 | 亚洲午夜精品久久久久久久久久久久 | 99欧美精品 | 成片免费观看视频 | 在线看黄网站 | 日本天天色 | www黄色| 九九热在线视频免费观看 | 精品在线看 | 久久久久久久免费看 | 91香蕉嫩草 | 黄色三级免费看 | 亚洲黄色免费观看 | 五月天婷亚洲天综合网精品偷 | 欧美乱码精品一区二区 | 国产综合在线观看视频 | 国产精品一区二区久久精品爱涩 | 欧美精品久久久久久久亚洲调教 | 中文字幕精品一区久久久久 | av在线播放国产 | 中文字幕av影院 | 国产日韩精品一区二区三区在线 | 国产精品theporn | 91精品视频免费在线观看 | 中文字幕一区二区三区四区久久 | 免费看十八岁美女 | 欧美成年黄网站色视频 | 国产精品国产三级国产aⅴ9色 | 一区二区三区韩国免费中文网站 | 国产香蕉视频在线观看 | 黄污视频大全 | 亚洲一区二区精品3399 | 婷婷在线免费视频 | 18久久久久| www.久久久.com | 欧美性一级观看 | 激情五月婷婷网 | 999超碰| 国产在线不卡一区 | 国产高清av在线播放 | 在线免费国产视频 | 亚洲精品动漫在线 | 亚洲国产日韩一区 | 91久久偷偷做嫩草影院 | .精品久久久麻豆国产精品 亚洲va欧美 | 91黄色在线视频 | 天天干天天操天天搞 | 蜜臀久久99精品久久久无需会员 | 国产精品亚洲精品 | 国产一级片免费观看 | 日韩电影在线观看一区二区三区 | 在线观看视频日韩 | 狠狠狠色丁香婷婷综合激情 | 久久久精品国产一区二区三区 | 五月丁色 | 久久国产欧美日韩 | 国产韩国日本高清视频 | 亚洲精品黄色在线观看 | 国产色女人 | 欧美极度另类性三渗透 | 欧亚日韩精品一区二区在线 | 久久精品视频4 | 欧美另类交在线观看 | 欧美专区国产专区 | 欧美国产日韩在线观看 | 97精品在线视频 | 美女免费黄视频网站 | 久久久久色 | 免费av网站在线 | 色网站在线观看 | 久久精品小视频 | 免费亚洲片 | 国产精品免费观看网站 | 亚洲激色| 久久艹欧美 | 中文字幕免费高清在线 | 欧美视频99 | 伊人婷婷 | 久草91视频| 亚洲五月综合 | av超碰在线观看 | 国产成人99av超碰超爽 | 欧美a√在线 | 国产黄色电影 | 久久国产午夜精品理论片最新版本 | 欧美精品xx | 最近更新好看的中文字幕 | 日韩精品一区电影 | 亚洲精品欧美专区 | 天天干.com | 97超碰色偷偷 | 91av视频在线免费观看 | 亚洲区视频在线观看 | 国产在线视频导航 | 久久久久久久国产精品视频 | 在线观看久草 | 久久久www成人免费毛片 | 99久久国产免费看 | 久久亚洲欧美 | 国产亚洲欧洲 | 国产精品一区二区久久精品 | 麻豆传媒视频观看 | 精品久久久久久久久中文字幕 | 免费观看全黄做爰大片国产 | 日韩精品一区二区三区在线视频 | 黄色一级性片 | 91在线国内视频 | 久久热首页 | 97国产精品久久 | 91成人精品一区在线播放69 | 九九热精品国产 | 久久免费试看 | 日韩一区二区三免费高清在线观看 | 久久少妇免费视频 | 久久夜色精品国产欧美乱极品 | 国产精品资源在线 | 人人爽人人爽人人片av | 亚洲人av免费网站 | av软件在线观看 | 久久成人免费 | 久久精品99视频 | 日日夜夜91 | 色综合天天狠天天透天天伊人 | 久草免费在线 | 国产精品一区二区白浆 | 国产精品日韩欧美一区二区 | 在线观看资源 | 亚洲精品国产精品99久久 | 国偷自产视频一区二区久 | 久久久www免费电影网 | 免费av电影网站 | 午夜视频在线瓜伦 | 日韩在线国产精品 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 欧美成人h版在线观看 | 成人免费在线视频 | 人人搞人人爽 | 黄色三级在线观看 | 久久精品看片 | 天堂网一区二区 | 日韩激情免费视频 | 日韩视 | 久九视频 | www.亚洲| 99热这里只有精品国产首页 | 久久这里只有精品视频首页 | 国产精品久久久电影 | 日韩在线免费小视频 | 久久99国产一区二区三区 | 色婷婷综合久久久久 | 亚洲午夜精品在线观看 | 久久国产一二区 | 久久99视频免费观看 | 在线观看香蕉视频 | 久久大香线蕉app | 国产成人a v电影 | 亚洲jizzjizz日本少妇 | 在线观看黄色 | 国产私拍在线 | 亚洲精品视频在线免费播放 | 日日夜夜噜 | 四虎5151久久欧美毛片 | 亚洲精品美女久久久久 | 久久99久久99精品免观看粉嫩 | 成年在线观看 | 中文字幕国产视频 | 精品一区二区久久久久久久网站 | 九九99| 日韩成人在线一区二区 | 精品在线免费观看 | 99视频国产精品 | 久久精品中文字幕少妇 | 91九色视频| 国产视频在线观看一区 | 久久精品亚洲国产 | 国产高清黄 | 日韩av电影免费观看 | 国产精品99久久久精品免费观看 | 深爱婷婷| 激情丁香 | 日韩欧美综合精品 | 日韩一级电影在线观看 | 在线小视频你懂的 | 天天爽天天射 | 日韩免费| 999久久久免费精品国产 | 91成人精品国产刺激国语对白 | 1024手机在线看 | 在线观看一 | 国产精品成人国产乱 | 国产高清一区二区 | 午夜天天操 | 欧美另类69 | 超碰在线cao| 超碰人人99| 亚洲精品国产精品国自产观看浪潮 | 天天色天天搞 | 精品日韩中文字幕 | 日韩欧美高清在线观看 | 中文字幕在线观看av | 久草www | 国产黄色理论片 | 亚洲精品视频在线免费 | 免费在线观看一级片 | 国产一级在线看 | 成人久久综合 | 999久久国产精品免费观看网站 | 狠狠狠色丁香婷婷综合激情 | 在线看成人av | 亚洲爱爱视频 | 日本婷婷色 | 国产九九九精品视频 | 免费精品视频在线观看 | 在线免费观看黄网站 | 国产精品视频观看 | 中文字幕欲求不满 | av电影在线观看完整版一区二区 | 亚洲国内精品 | 00av视频 | 九九视频网| 久久久久99精品国产片 | 在线观看国产日韩欧美 | 欧美一级视频免费看 | 一区二区三区久久 | 亚洲成人av电影 | 国产永久免费高清在线观看视频 | 日日爽天天操 | 久久人91精品久久久久久不卡 | 天天操 夜夜操 | 日韩在线视频一区二区三区 | 欧美日韩91 | 在线高清一区 | av在线影视| 精品一二三四五区 | 超级碰碰免费视频 | 日韩国产精品毛片 | 久久撸在线视频 | 久久国产一区二区三区 | 日韩激情精品 | 成人黄色毛片视频 | 特级毛片网 | 亚洲国产成人精品电影在线观看 | 香蕉精品在线观看 | 最新国产福利 | 日韩 在线观看 | 99久久精品免费看 | 97在线观| 日本精品xxxx| 久久在线视频在线 | 最新日本中文字幕 | 国产精品国产三级国产不产一地 | 天天操天天色天天射 | 99久久精品国产免费看不卡 | 国产精品系列在线播放 | 片网址| 亚洲黄色成人av | 91视频在线播放视频 | 91午夜精品 | 黄色1级大片 | av网站免费看| 国产原创在线视频 | 国产亚洲精品无 | 亚洲影院色 | 久草热久草视频 | 91探花在线| 一区二区三区四区久久 | 色橹橹欧美在线观看视频高清 | 波多野结衣电影一区二区 | 欧美性网站 | 97理论片| 中文字幕久久精品一区 | 黄色毛片一级 | 夜夜操天天干 | 精品免费久久 | 精品麻豆入口免费 | 久久99久久99精品免观看粉嫩 | 一区二区精品久久 | 国产69精品久久久久99尤 | 在线免费视频 你懂得 | 成人片在线播放 | 国产精品综合久久久久 | 色网站黄| 久久xx视频 | 一区二区视频网站 | 一级黄色毛片 | 一区二区视频电影在线观看 | 亚洲精品久久久蜜桃 | 久草免费在线 | 亚洲v精品 | 久久婷亚洲五月一区天天躁 | 国内成人av | www久| 日韩精品免费一区二区在线观看 | 婷婷色亚洲 | 成年人电影免费在线观看 | 精品91在线| 在线视频欧美精品 | а天堂中文最新一区二区三区 | 国产不卡免费 | 2021国产视频| 最新91在线视频 | 中文字幕日本特黄aa毛片 | 国产在线观看免费av | 成年人免费av | 国产又黄又硬又爽 | 国产精品一区二区吃奶在线观看 | 91高清不卡| 精品国产一区二区三区久久久蜜臀 | 欧美精品久久久久久久久久 | 在线亚洲欧美视频 | 国产三级精品三级在线观看 | 黄色软件视频网站 | 亚洲精品国产精品国自产观看浪潮 | av国产网站 | 亚洲日本va中文字幕 | 91豆花在线观看 | 国产精品久久久久久高潮 | 色狠狠一区二区 | 久久av网| 亚洲影院国产 |