精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一行代碼將Pandas加速4倍

大數(shù)據(jù)
Pandas是處理 Python 數(shù)據(jù)的首選庫。它易于使用,并且在處理不同類型和大小的數(shù)據(jù)時非常靈活。它有大量的函數(shù),使得操縱數(shù)據(jù)變得輕而易舉。

導(dǎo)讀

雖然Pandas的功能非常強(qiáng)大,但是對于大數(shù)據(jù)集來說,確實是很慢的。

雖然 panda 是 Python 中用于數(shù)據(jù)處理的庫,但它并不是真正為了速度而構(gòu)建的。了解一下新的庫 Modin,Modin 是為了分布式 panda 的計算來加速你的數(shù)據(jù)準(zhǔn)備而開發(fā)的。

Pandas是處理 Python 數(shù)據(jù)的首選庫。它易于使用,并且在處理不同類型和大小的數(shù)據(jù)時非常靈活。它有大量的函數(shù),使得操縱數(shù)據(jù)變得輕而易舉。 

一行代碼將Pandas加速4倍
隨著時間的推移,各種Python包的流行程度

但是有一個缺點:對于較大的數(shù)據(jù)集來說,panda“慢”。

默認(rèn)情況下,panda 使用單個 CPU 內(nèi)核作為單個進(jìn)程執(zhí)行其函數(shù)。這對于較小的數(shù)據(jù)集工作得很好,因為你可能不會注意到速度上的差異。但是,隨著數(shù)據(jù)集越來越大,計算量越來越大,如果只使用單個 cpu 核,速度會受到很大的影響。它在數(shù)據(jù)集上同一時間只能計算一次,但該數(shù)據(jù)集可以有數(shù)百萬甚至數(shù)十億行。

然而,大多數(shù)用于數(shù)據(jù)科學(xué)的現(xiàn)代機(jī)器都有至少 2 個 CPU 核。這意味著,以 2 個 CPU 核為例,在使用 pandas 時,50%或更多的計算機(jī)處理能力在默認(rèn)情況下不會執(zhí)行任何操作。當(dāng)你使用 4 核(現(xiàn)代 Intel i5)或 6 核(現(xiàn)代 Intel i7)時,情況會變得更糟。pandas 的設(shè)計初衷并不是為了有效利用這種計算能力。

Modin是一個新的庫,通過在系統(tǒng)所有可用的 CPU 核上自動分配計算來加速 pandas。有了它,對于任何尺寸的 pandas 數(shù)據(jù)數(shù)據(jù)集,Modin 聲稱能夠以 CPU 內(nèi)核的數(shù)量得到近乎線性的加速。

讓我們看看它是如何工作的,并通過一些代碼示例進(jìn)行說明。

Modin 如何用 Pandas 并行計算

給定 pandas 中的 DataFrame ,我們的目標(biāo)是以盡可能快的方式對其執(zhí)行某種計算或處理??梢杂?.mean()取每一列的平均值,用groupby對數(shù)據(jù)進(jìn)行分組,用drop_duplicates()*刪除所有重復(fù)項,或者使用其他任何內(nèi)置的 pandas 函數(shù)。

在前一節(jié)中,我們提到了 pandas 如何只使用一個 CPU 核進(jìn)行處理。自然,這是一個很大的瓶頸,特別是對于較大的 DataFrames,計算時就會表現(xiàn)出資源的缺乏。

理論上,并行計算就像在每個可用的 CPU 核上的不同數(shù)據(jù)點上應(yīng)用計算一樣簡單。對于一個 pandas 的 DataFrame,一個基本的想法是將 DataFrame 分成幾個部分,每個部分的數(shù)量與你擁有的 CPU 內(nèi)核的數(shù)量一樣多,并讓每個 CPU 核在一部分上運行計算。最后,我們可以聚合結(jié)果,這是一個計算上很 cheap 的操作。 

一行代碼將Pandas加速4倍

多核系統(tǒng)如何更快地處理數(shù)據(jù)。對于單核進(jìn)程(左),所有10個任務(wù)都放在一個節(jié)點上。對于雙核進(jìn)程(右圖),每個節(jié)點承擔(dān)5個任務(wù),從而使處理速度加倍。

這正是 Modin 所做的。它將 DataFrame 分割成不同的部分,這樣每個部分都可以發(fā)送到不同的 CPU 核。Modin 在行和列之間劃分 DataFrame。這使得 Modin 的并行處理可擴(kuò)展到任何形狀的 DataFrame。

想象一下,如果給你一個列多行少的 DataFrame。有些庫只執(zhí)行跨行分區(qū),在這種情況下效率很低,因為我們的列比行多。但是對于 Modin 來說,由于分區(qū)是跨兩個維度進(jìn)行的,所以并行處理對于所有形狀的數(shù)據(jù)流都是有效的,不管它們是更寬的(很多列)、更長的(很多行),還是兩者都有。 

一行代碼將Pandas加速4倍

panda的DataFrame(左)存儲為一個塊,只發(fā)送到一個CPU核。Modin的DataFrame(右)跨行和列進(jìn)行分區(qū),每個分區(qū)可以發(fā)送到不同的CPU核上,直到用光系統(tǒng)中的所有CPU核。

上面的圖是一個簡單的例子。Modin 實際上使用了一個“分區(qū)管理器”,它可以根據(jù)操作的類型改變分區(qū)的大小和形狀。例如,可能有一個操作需要整個行或整個列。在這種情況下,“分區(qū)管理器”將以它能找到的最優(yōu)方式執(zhí)行分區(qū)和分配到 CPU 核上。它是非常靈活的。

為了在執(zhí)行并行處理時完成大量繁重的工作,Modin 可以使用 Dask 或 Ray。它們都是使用 Python api 的并行計算庫,你可以選擇一個或另一個在運行時與 Modin 一起使用。Ray 目前是最安全的一個,因為它更穩(wěn)定 —— Dask 后端是實驗性的。

已經(jīng)有足夠的理論了。讓我們來看看代碼和速度基準(zhǔn)測試!

Modin 速度基準(zhǔn)測試

安裝 Modin 的最簡單的方法是通過 pip。下面的命令安裝 Modin、Ray 和所有相關(guān)的依賴項:

  1. pip install modin[ray] 

對于我們下面的例子和 benchmarks,我們使用了 Kaggle 的 CS:GO Competitive Matchmaking Data。CSV 的每一行都包含了 CS:GO 比賽中的一輪數(shù)據(jù)。

現(xiàn)在,我們嘗試使用最大的 CSV 文件(有幾個),esea_master_dmg_demo .part1.csv,它有 1.2GB。有了這樣的體量,我們應(yīng)該能夠看到 pandas 有多慢,以及 Modin 是如何幫助我們加速的。對于測試,我使用一個 i7-8700k CPU,它有 6 個物理內(nèi)核和 12 個線程。

我們要做的第一個測試是使用 read_csv()讀取數(shù)據(jù)。Pandas 和 Modin 的代碼是完全一樣的。

  1. ### Read in the data with Pandasimport pandas as pds = time.time()df  
  2. = pd.read_csv("esea_master_dmg_demos.part1.csv")e =  
  3. time.time()print("Pandas Loading Time = {}".format(e-s))### Read in  
  4. the data with Modinimport modin.pandas as pds = time.time()df =  
  5. pd.read_csv("esea_master_dmg_demos.part1.csv")e =  
  6. time.time()print("Modin Loading Time = {}".format(e-s)) 

為了測量速度,我導(dǎo)入了time模塊,并在read_csv()之前和之后放置了一個time()。panda 將數(shù)據(jù)從 CSV 加載到內(nèi)存需要 8.38 秒,而 Modin 需要 3.22 秒。這是 2.6 倍的加速。對于只修改 import 語句來說,這不算太寒酸!

讓我們在 DataFrame 上做一些更復(fù)雜的處理。連接多個 DataFrames 是 panda 中的一個常見操作 — 我們可能有幾個或多個包含數(shù)據(jù)的 CSV 文件,然后必須一次讀取一個并連接它們。我們可以使用 panda 和 Modin 中的*pd.concat()*函數(shù)輕松做到這一點。

我們希望 Modin 能夠很好地處理這種操作,因為它要處理大量的數(shù)據(jù)。代碼如下所示。

  1. import pandas as pddf =  
  2. pd.read_csv("esea_master_dmg_demos.part1.csv")s = time.time()df =  
  3. pd.concat([df for _ in range(5)])e = time.time()print("Pandas Concat  
  4. Time = {}".format(e-s))import modin.pandas as pddf =  
  5. pd.read_csv("esea_master_dmg_demos.part1.csv")s = time.time()df =  
  6. pd.concat([df for _ in range(5)])e = time.time()print("Modin Concat  
  7. Time = {}".format(e-s)) 

在上面的代碼中,我們將 DataFrame 與自身連接了 5 次。pandas 在 3.56 秒內(nèi)完成了連接操作,而 Modin 在 0.041 秒內(nèi)完成,速度提高了 86.83 倍!看起來,即使我們只有 6 個 CPU 核心,DataFrame 的分區(qū)也有助于提高速度。

用于 DataFrame 清洗的 panda 函數(shù)是*.fillna()*函數(shù)。此函數(shù)查找 DataFrame 中的所有 NaN 值,并將它們替換為你選擇的值。panda 必須遍歷每一行和每一列來查找 NaN 值并替換它們。這是一個應(yīng)用 Modin 的絕佳機(jī)會,因為我們要多次重復(fù)一個非常簡單的操作。

  1. import pandas as pddf =  
  2. pd.read_csv("esea_master_dmg_demos.part1.csv")s = time.time()df =  
  3. df.fillna(value=0)e = time.time()print("Pandas Concat Time =  
  4. {}".format(e-s))import modin.pandas as pddf =  
  5. pd.read_csv("esea_master_dmg_demos.part1.csv")s = time.time()df =  
  6. df.fillna(value=0)e = time.time()print("Modin Concat Time =  
  7. {}".format(e-s)) 

這次,Pandas 運行*.fillna()*用了 1.8 秒,而 Modin 用了 0.21 秒,8.57 倍的加速!

警告!

Modin 總是這么快嗎?

并不是這樣。

在有些情況下,panda 實際上比 Modin 更快,即使在這個有 5,992,097(近 600 萬)行的大數(shù)據(jù)集上也是如此。下表顯示了我進(jìn)行的一些實驗中 panda 與 Modin 的運行時間。

正如你所看到的,在某些操作中,Modin 要快得多,通常是讀取數(shù)據(jù)并查找值。其他操作,如執(zhí)行統(tǒng)計計算,在 pandas 中要快得多。 

一行代碼將Pandas加速4倍

使用 Modin 的實用技巧

Modin 仍然是一個相當(dāng)新的庫,并在不斷地發(fā)展和擴(kuò)大。因此,并不是所有的 pandas 功能都被完全加速了。如果你在 Modin 中嘗試使用一個還沒有被加速的函數(shù),它將默認(rèn)為 panda,因此不會有任何代碼錯誤或錯誤。

默認(rèn)情況下,Modin 將使用計算機(jī)上所有可用的 CPU 內(nèi)核。在某些情況下,你可能希望限制 Modin 可以使用的 CPU 內(nèi)核的數(shù)量,特別是如果你希望在其他地方使用這種計算能力。我們可以通過 Ray 中的初始化設(shè)置來限制 Modin 可以訪問的 CPU 內(nèi)核的數(shù)量,因為 Modin 在后端使用它。

  1. import rayray.init(num_cpus=4)import modin.pandas as pd 

在處理大數(shù)據(jù)時,數(shù)據(jù)集的大小超過系統(tǒng)上的內(nèi)存(RAM)的情況并不少見。Modin 有一個特殊的標(biāo)志,我們可以設(shè)置為“true”,這將使其進(jìn)入“out of core”模式。這意味著 Modin 將使用你的磁盤作為你的內(nèi)存溢出存儲,允許你處理比你的 RAM 大得多的數(shù)據(jù)集。我們可以設(shè)置以下環(huán)境變量來啟用此功能:

  1. export MODIN_OUT_OF_CORE=true 

總結(jié)

這就是使用 Modin 加速 panda 函數(shù)的指南。只需修改 import 語句就可以很容易地做到這一點。希望你發(fā)現(xiàn) Modin 至少在一些情況下對加速 panda有用。

 

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2022-06-27 08:42:05

代碼sklearn機(jī)器學(xué)習(xí)

2022-10-27 16:03:57

2016-12-02 08:53:18

Python一行代碼

2017-04-05 11:10:23

Javascript代碼前端

2014-02-12 13:43:50

代碼并行任務(wù)

2022-04-09 09:11:33

Python

2022-06-17 09:21:53

Pandas代碼透視表

2018-03-08 11:43:18

PandasTB級數(shù)據(jù)Spark

2022-06-15 11:27:15

開源代碼項目

2021-07-27 10:10:21

CuPyNumpyPython

2022-05-26 08:12:39

PandasApply技巧

2022-09-25 00:07:18

Python圖形界面

2018-09-19 15:46:51

編程語言Python編譯器

2023-08-14 07:42:01

模型訓(xùn)練

2022-12-05 10:01:41

代碼模型

2023-03-16 16:18:09

PyTorch程序人工智能

2021-11-02 16:25:41

Python代碼技巧

2020-08-19 10:30:25

代碼Python多線程

2020-09-09 16:00:22

Linux進(jìn)程

2017-04-13 19:20:18

Python代碼并行任務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號

免费在线观看a级片| 亚洲一区二区高清视频| 日韩在线免费观看av| 顶级网黄在线播放| 老司机午夜精品视频| 日韩一卡二卡三卡| 亚洲一区二区三区免费观看| 免费在线不卡视频| 91成人午夜| 综合久久国产九一剧情麻豆| 国产精品pans私拍| 91玉足脚交白嫩脚丫| 四虎影院观看视频在线观看| 看电视剧不卡顿的网站| 国产一区二区免费| 国产精品宾馆在线精品酒店| 蜜臀久久精品久久久久| 午夜精品婷婷| 欧美一级午夜免费电影| 亚洲一区二区三区欧美| 中文字幕视频一区二区| 精品日韩欧美一区| 91黄视频在线| 欧美一区二区在线视频观看| 日本天堂网在线| 老司机精品在线| 亚洲成人福利片| a级国产乱理论片在线观看99| 一级片一级片一级片| 台湾天天综合人成在线| 国产精品久久久久影院色老大| 日av在线播放中文不卡| 醉酒壮男gay强迫野外xx| 天堂√中文最新版在线| 91蜜桃婷婷狠狠久久综合9色| 97视频在线观看免费| 男男做爰猛烈叫床爽爽小说| 97超碰免费在线| 94色蜜桃网一区二区三区| 2020久久国产精品| 中文字幕一二三四区| www.成人爱| 欧美国产精品一区| 成人网在线观看| 九九久久免费视频| 麻豆一区二区麻豆免费观看| 欧美日韩国产精品一区二区不卡中文 | 国产原创精品在线| 一级毛片视频在线观看| 国产在线国偷精品免费看| 欧美美最猛性xxxxxx| 精品无码av一区二区三区| 91九色美女在线视频| 久久久99精品久久| 91欧美日韩一区| 国产一级性生活| 欧美男gay| 欧美一区二区三区四区在线观看| 免费看欧美一级片| 蜜桃成人在线视频| 久久se精品一区精品二区| 理论片在线不卡免费观看| 亚洲婷婷在线观看| 性欧美18一19sex性欧美| 中文字幕中文字幕在线一区 | 美女一区2区| 色就色 综合激情| 中文精品视频一区二区在线观看| 亚洲国产综合网| 久久久久国产精品一区二区| 俺去啦;欧美日韩| 日本69式三人交| 日本国产一区| 欧美午夜xxx| 欧美精品一区二区性色a+v| 人妻精品一区二区三区| 日本大胆欧美人术艺术动态| 毛片精品免费在线观看| 无码一区二区三区在线| 亚洲国产aⅴ精品一区二区| 色诱视频网站一区| 青青草综合在线| 懂色一区二区三区| 成人网页在线观看| 国产女人精品视频| av黄色在线看| 国产精品第十页| 中日韩美女免费视频网址在线观看 | 亚洲国产精品推荐| 日本精品一区在线| 日韩欧美一区二区三区免费观看 | 国产高清精品软男同| 日本高清中文字幕二区在线| 美女视频免费一区| 国产精品扒开腿做爽爽爽视频| 精品午夜福利视频| 亚洲理论电影网| 国产午夜精品免费一区二区三区| 亚洲中文字幕无码一区| 高清精品久久| 欧美在线免费观看视频| 国产精品久久中文字幕| 日本在线观看大片免费视频| 中文字幕一区在线观看| 日本一区二区在线| 四虎在线观看| 97精品视频在线观看自产线路二| 亚洲在线观看视频网站| 91激情在线观看| 日本美女一区二区| 国产精品久久一区| 久久久久久久久久一级| 久久性色av| 青青a在线精品免费观看| 香蕉视频一区二区| 亚洲激情专区| 国内外成人免费激情在线视频| 毛片a片免费观看| 欧美xxx在线观看| 久久影视电视剧免费网站| 91免费在线看片| 久久综合国产| 久久精品视频在线| 精品欧美一区二区久久久久| 一区二区三区四区电影| 久热在线中文字幕色999舞| 91视频综合网| 欧美久久一级| 午夜免费在线观看精品视频| 亚洲黄色三级视频| 在线视频亚洲| 欧美在线一级视频| 国产午夜无码视频在线观看| 热久久久久久久| 国产欧美精品一区二区三区-老狼| 亚洲特级黄色片| 激情文学综合丁香| 草莓视频一区| 日韩精品视频在线观看一区二区三区| 91免费观看国产| 亚洲电影网站| 91cn在线观看| 红桃av永久久久| 日韩精品一区二区三区不卡 | 国产伦精品一区三区精东| 精品人人人人| 亚洲视频在线观看视频| 国产馆在线观看| 欧美日韩第一区| 欧洲成人性视频| 中文字幕日韩第一页| 国产精品中文字幕日韩精品 | 亚洲一区二区三区四区在线 | 成人三级小说| 色又黄又爽网站www久久| 日本人69视频| 丁香五月缴情综合网| 亚洲欧美一区二区三区四区| 国产精品18在线| 亚洲无线视频| 国产精品久久久久久亚洲影视 | 日韩精品中文字幕在线播放| 手机看片日韩av| 亚洲欧美综合| 国产91色在线免费| 国产黄色av片| 久久精品视频一区| 波多野结衣与黑人| 天天综合网站| 欧美成人女星排名| 日韩一区二区a片免费观看| 欧美久久九九| 国产精品久久久久秋霞鲁丝| 成人午夜视频一区二区播放| 国产喷白浆一区二区三区| 免费在线看黄色片| 婷婷久久综合九色综合99蜜桃| 亚洲第一国产精品| 成熟的女同志hd| 日本特黄久久久高潮| 国产精品一区视频| 九色porny在线| 欧美综合在线视频| 亚洲一区二区三区综合| 欧美影院一区| 国产精品丝袜一区二区三区| 神马午夜精品95| 亚洲欧美一区二区三区国产精品 | 色噜噜色狠狠狠狠狠综合色一| 久久不射影院| 91精品国产综合久久久久| 欧洲av一区二区三区| 999亚洲国产精| 亚洲专区国产精品| 日本中文字幕在线播放| 色综合色综合色综合| 中文字幕 日本| 欧美ab在线视频| 91免费欧美精品| 午夜视频在线| 欧美三级电影在线看| 亚洲熟妇一区二区三区| 在线一区欧美| 久久久com| segui88久久综合9999| 欧美成人一区二区三区在线观看| 欧美成人久久久免费播放| 日韩av一区二区三区| 欧美日韩一区二区视频在线观看| 爱福利在线视频| 日韩欧美精品三级| 久久久久亚洲AV| 粉嫩aⅴ一区二区三区四区五区 | 性欧美丰满熟妇xxxx性仙踪林| 亚洲激情亚洲| 精品一区二区不卡| 日本午夜大片a在线观看| 精品成人私密视频| 日本三级视频在线| 不卡一区二区中文字幕| 欧美成人免费在线观看视频| 日韩欧美四区| 热re91久久精品国99热蜜臀| 欧美成人免费| 91精品1区2区| 99久久精品久久亚洲精品| 加勒比av一区二区| 穿情趣内衣被c到高潮视频| 懂色av色香蕉一区二区蜜桃| 久久亚洲私人国产精品va| 精品国自产拍在线观看| 亚洲地区一二三色| 中文字字幕码一二三区| 日韩成人免费电影| 宅男av一区二区三区| 精品国产亚洲日本| 久久久久亚洲精品成人网小说| 手机看片一区二区三区| 日本高清不卡一区| 五月天免费网站| 国产成人综合自拍| 免费av观看网址| 色一区二区三区四区| 亚洲一区中文字幕| 蜜桃av在线播放| 在线观看成人黄色| av 一区二区三区| 欧美日韩国产精品一区二区不卡中文| 亚洲码无人客一区二区三区| 精品一区二区国语对白| 美女扒开大腿让男人桶| 伊人久久大香线蕉无限次| 国产欧美精品xxxx另类| 国产探花视频在线观看| 亚洲老头老太hd| 国产又粗又猛又爽又黄的| 一区二区三区国产| www.av欧美| 国产在线乱码一区二区三区| 你真棒插曲来救救我在线观看| 国内精品视频在线观看| 91中文精品字幕在线视频| 99爱在线视频| 色偷偷偷综合中文字幕;dd| 亚洲精品一区二区三区区别| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲精品国产美女| 一级黄在线观看| 亚洲国产一区二区a毛片| 久久久久久国产免费a片| 国产mv日韩mv欧美| 污网站在线免费| 午夜亚洲视频| 国产91在线亚洲| 欧美一站二站| 久久波多野结衣| 日韩影片在线观看| 国产精品欧美在线| 天堂√中文最新版在线| 欧美另类极品videosbestfree| chinese偷拍一区二区三区| 亚洲国产成人精品久久| 国产女人爽到高潮a毛片| 欧洲激情一区二区| 你懂的国产在线| 亚洲国产精品人人做人人爽| 青青操在线播放| 国产欧美视频一区二区三区| japanese在线观看| 国产福利不卡视频| 亚洲a级黄色片| 日本va欧美va精品发布| 免费av网址在线| 亚洲福利国产| 日韩成人三级视频| 午夜欧美精品| 天天做天天爱天天高潮| 日韩精品欧美| 色综合久久久久久久久五月| 亚洲男人都懂第一日本| 国产欧美综合精品一区二区| 一区二区三区四区高清视频| 成人中心免费视频| 欧美视频免费看| 国产精品免费在线免费| 巨胸喷奶水www久久久| 国产成人精品免高潮在线观看| 日韩在线伦理| 欧美在线观看日本一区| 人人草在线视频| 日av在线播放中文不卡| 樱桃视频成人在线观看| 人体精品一二三区| 成人开心激情| 国产精品第一第二| 97成人超碰| 国产欧美精品一区二区三区介绍| 成人全视频在线观看在线播放高清| 国产成人精品视频在线| 69堂精品视频在线播放| 国产精品露脸自拍| 成人av集中营| 成人国产在线激情| 国产精品一级在线观看| 91精品婷婷国产综合久久蝌蚪| 亚洲一二三区视频| 国产一区精品视频| 亚洲另类av| 亚洲天堂电影网| 午夜精品婷婷| 国产二级片在线观看| 性欧美xxxx大乳国产app| 国产免费人做人爱午夜视频| 免播放器亚洲一区| www.桃色.com| 成人av电影在线网| 成年人免费观看视频网站 | 一级免费黄色录像| 一区二区三区日韩欧美精品| 动漫精品一区一码二码三码四码| 香港成人在线视频| 中文字幕精品视频在线观看| 欧美性高清videossexo| 国产精品老熟女视频一区二区| 日韩欧美中文一区二区| 涩涩视频在线观看免费| 自拍视频国产精品| 成人女同在线观看| 国产黑人绿帽在线第一区| 成人网av.com/| 精品国产一区二区三区免费| 精品一区二区三| 蜜桃视频一区二区在线观看| 中文一区在线| 第一区免费在线观看| 成人av网站免费观看| 日本少妇高潮喷水xxxxxxx| 亚洲欧美日韩在线| 日本一区二区三区精品| 91精品国产高清一区二区三区蜜臀| 日韩一区免费视频| 日韩一区av在线| 天堂网在线最新版www中文网| 成人h猎奇视频网站| 亚洲精品3区| 亚洲熟妇无码av在线播放| 日韩av在线发布| 亚洲精品第二页| 国产精品久久久久一区二区三区共| 免看一级a毛片一片成人不卡| 91黄色免费看| 亚洲毛片欧洲毛片国产一品色| 亚洲天堂成人在线| xxxx在线视频| 亚洲jizzjizz日本少妇| 精品视频免费在线观看| 91国视频在线| 国产成人日日夜夜| 欧美一级片在线视频| 色婷婷久久综合| 天天av天天翘| 欧美第一页在线| 9999在线精品视频| 日本一区二区视频| 久久不射网站| 国产精品无码一区二区三区免费 | 日本一道高清亚洲日美韩| 国产精品美女诱惑| 欧美激情综合色综合啪啪| 国产福利在线免费| 国产亚洲1区2区3区| 日韩欧美三级在线观看| 日韩你懂的电影在线观看| 日本高清在线观看wwwww色| 欧美电视剧在线看免费| 三级外国片在线观看视频| 国产成人aa精品一区在线播放| 欧美三级午夜理伦三级在线观看 | 国内精品一区二区| 国产精品久久久久久影院8一贰佰|