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

為什么Python這么慢?

開發(fā) 后端
本篇文章我想要回答這樣一個問題:當運行同一個程序時,為什么Python會 比其他語言慢2到10倍?為什么我們無法將它變得更快?

[[240271]]

大數(shù)據(jù)文摘出品

編譯:jojo、Hope、張秋玥、CoolBoy

Python語言近年來人氣爆棚。它廣泛應用于網絡開發(fā)運營,數(shù)據(jù)科學,網絡開發(fā),以及網絡安全問題中。

然而,Python在速度上完全沒有優(yōu)勢可言。

在速度上,Java如何同C,C++,C#或者Python相比較?答案幾乎完全取決于要運行的應用。在這個問題上,沒有***的評判標準,然而The Computer Language Benchmarks Game 是一個不錯的方法。

鏈接:http://benchmarksgame.alioth.debian.org

基于我對The Computer Language Benchmarks Game超過十年的觀察,相比于Java,C#,Go,JavaScript, C++等,Python是最慢的語言之一。其中包括了 JIT (C#, Java) 和 AOT (C, C++)編譯器,以及解釋型語言,例如JavaScript。

  • 動態(tài)編譯:https://en.wikipedia.org/wiki/Just-in-time_compilation
  • 靜態(tài)編譯:https://en.wikipedia.org/wiki/Ahead-of-time_compilation

注意:當我提到“Python”時,我指的是CPython這個官方的解釋器。我也將在本文中提及其他的解釋器。

我想要回答這樣一個問題:當運行同一個程序時,為什么Python會 比其他語言慢2到10倍?為什么我們無法將它變得更快?

以下是最主要的原因:

  • “它是GIL(Global Interpreter Lock全局解釋器鎖)”
  • “它是解釋型語言而非編譯語言”
  • “它是動態(tài)類型語言”

那么以上哪種原因對性能影響***呢?

“它是全局解釋器鎖”

現(xiàn)代計算機的CPU通常是多核的,并且有些擁有多個處理器。為了充分利用多余的處理能力,操作系統(tǒng)定義了一種低級的結構叫做線程:一個進程(例如Chrome瀏覽器)可以產生多個線程并且指導內部系統(tǒng)。

如果一個進程是CPU密集型,那么其負載可以被多核同時處理,從而有效提高大多數(shù)應用的速度。

當我寫這篇文章時,我的Chrome瀏覽器同時擁有44個線程。注意,基于POSIX(比如MacOS和Linux)和Windows操作系統(tǒng)相比,線程的結構和API是不同的。操作系統(tǒng)也會處理線程的調度問題。

如果你之前沒有做過多線程編程,你需要快速熟悉鎖的概念。區(qū)別于單線程進程,你需要確保當內存中的變量被修改時,多線程不會同時試圖訪問或者改變同一個存儲地址。

當CPython創(chuàng)建變量時,它會預先分配存儲空間,然后計算當前變量的引用數(shù)目。這個概念被稱為引用計數(shù)。如果引用計數(shù)為零,那么它將從系統(tǒng)中釋放對應存儲區(qū)域。

這就是為什么在CPython中創(chuàng)造“臨時”變量不會使應用占用大量的存儲空間——尤其是當應用中使用了for循環(huán)這一類可能大量創(chuàng)建“臨時”變量的結構時。

當存在多個線程調用變量時,CPython如何鎖住引用計數(shù)成為了一個挑戰(zhàn)。而“全局解釋鎖”應運而生,它能夠謹慎控制線程的執(zhí)行。無論有多少的線程,解釋器每次只能執(zhí)行一個操作。

這對Python的性能意味著什么呢?

如果你的應用基于單線程、單解釋器,那么討論速度這一點就毫無意義,因為去掉GIL并不會影響代碼性能。

如果你想使用線程在單解釋器(Python 進程)中實現(xiàn)并發(fā),并且你的線程為IO密集型(例如網絡IO或磁盤IO),你就會看到GIL爭用的結果。

該圖來自David Beazley的GIL可視化

如果你有一個網絡應用(例如Django)并且使用WSGI,那么每一個對于你的網絡應用的請求將是一個獨立的Python解釋器,因此每個請求只有一個鎖。因為Python解釋器啟動很慢,一些WSGI便集成了能夠使保持Python進程的“守護進程” 。

那么其他Python解釋器的速度又如何呢?

PyPy擁有GIL,通常比CPython快至少三倍。

Jython沒有GIL,因為在Jython中Python線程是用Java線程表示的,這得益于JVM內存管理系統(tǒng)。

JavaScript是如何做到這一點的呢?

  • 首先,所有的Javascript引擎使用標記加清除的垃圾收集系統(tǒng),而之前提到GIL的基本訴求是CPython的存儲管理算法。
  • JavaScript沒有GIL,但因為它是單線程的,所以也并不需要GIL。
  • JavaScript通過事件循環(huán)和承諾/回調模式來實現(xiàn)異步編程的并發(fā)。Python有與異步事件循環(huán)相似的過程。

“因為它是解釋型語言”

我經常聽到這句話。我覺得這只是對于CPython實際運行方式的一種簡單解釋。如果你在終端中輸入python myscript.py,那么CPython將對這段代碼開始一系列的讀取,詞法分析,解析,編譯,解釋和運行。

這個過程中的重要步驟是在編譯階段創(chuàng)建一個.pyc 文件,這個字節(jié)碼序列將被寫入Python3下__pycache__/ 路徑中的一個文件(對于Python2,文件路徑相同)。這個步驟不僅僅應用于腳本文件,也應用于所有導入的代碼,包括第三方模塊。

所以大多時候(除非你寫的代碼只運行一次),Python是在解釋字節(jié)碼并且本地執(zhí)行。下面我們將Java和C#.NET相比較:

Java編譯成一門“中間語言”,然后Java虛擬機讀取字節(jié)代碼并即時編譯為機器代碼。.NET的通用中間語言(CIL)是一樣的,它的通用語言運行時間(CLR)也采用即時編譯的方法轉化為機器代碼。

那么,如果Python用的是和Java和C#一樣的虛擬機和某種字節(jié)代碼,為什么在基準測試中它卻慢得多?首先,.NET和Java是采用JIT編譯的。

JIT,又稱即時編譯,需要一種中間語言來把代碼進行分塊(或者叫數(shù)據(jù)幀)。預編譯(AOT, Ahead of Time)器的設計保證了CPU能夠在交互之前理解代碼中的每一行。

JIT本身不會使執(zhí)行速度更快,因為它仍然執(zhí)行相同的字節(jié)碼序列。但是,JIT允許在運行時進行優(yōu)化。好的JIT優(yōu)化器可以檢測哪些部分執(zhí)行次數(shù)比較多,這些部分被稱為“熱點”。然后,它將用更高效的代碼替換它們,完成優(yōu)化。

這就意味著當計算機應用程序需要重復做一件事情的時候,它就會更加地快。另外,我們要知道Java和C#是強類型語言(變量需要預定義),因此優(yōu)化器可以對代碼做更多的假設。

PyPy使用即時編譯器,并且前文也有提到它比CPython更快。這篇關于基準測試的文章介紹得更為詳細——什么版本的Python最快?

鏈接:

https://hackernoon.com/which-is-the-fastest-version-of-python-2ae7c61a6b2b

那么,為什么CPython不使用即時編譯器呢?

JIT存在一些缺點:其中一個是啟動時間。CPython啟動時間已經相對較慢,PyPy比CPython還要慢2-3倍。眾所周知,Java虛擬機的啟動速度很慢。為了解決這個問題,.NET CLR在系統(tǒng)啟動的時候就開始運行,但CLR的開發(fā)人員還開發(fā)了專門運行CLR的操作系統(tǒng)來加快它。

如果你有一個運行時間很長的Python進程,并且其代碼可以被優(yōu)化(因為它包含前文所述的“熱點”),那么JIT就能夠起到很大作用。

但是,CPython適用于各類應用。因此,如果你使用Python開發(fā)命令行應用程序,每次調用CLI時都必須等待JIT啟動,這將非常緩慢。

CPython必須盡量多地嘗試不同的案例以保證通用性,而把JIT插入到CPython中可能會讓這個項目停滯不前。

如果你想要借助JIT的力量,而且你的工作量還比較大,那么使用PyPy吧。

“因為它是一個動態(tài)類型語言”

在靜態(tài)類型語言中,定義變量時必須聲明類型。C, C++, Java, C#, Go都是這種語言。

在動態(tài)類型語言中,類型的概念依舊存在,但是這個變量的類型是動態(tài)變化的。

  1. a = 1 
  2. a = "foo" 

在上面這個例子中,Python創(chuàng)建第二個變量的時候用了同樣的名字,但是變量類型是str(字符型),這樣就對先前在內存中給a分配的空間進行了釋放和再分配。

靜態(tài)類型語言的這種設計并不是為了麻煩大家——它們是按照CPU的運行方式設計的。如果最終需要將所有內容都轉化為簡單的二進制操作,那就必須將對象和類型轉換為低級數(shù)據(jù)結構。

Python自動完成了這個過程,我們看不見,也沒必要看見。

不必聲明類型不是使Python變慢的原因。Python語言的設計使我們幾乎可以創(chuàng)建任何動態(tài)變量。我們可以在運行時替換對象中的方法,也可以胡亂地把低級系統(tǒng)調用賦給一個值。幾乎怎么修改都可以。

正是這種設計使得優(yōu)化Python變得異常困難。

為了闡明我的觀點,我將使用一個MacOS中的應用。它是一個名為Dtrace的系統(tǒng)調用跟蹤工具。CPython發(fā)行版沒有內置DTrace,因此你必須重新編譯CPython。以下演示中使用3.6.6版本。

  1. wget https://github.com/python/cpython/archive/v3.6.6.zip  
  2. unzip v3.6.6.zip  
  3. cd v3.6.6  
  4. ./configure --with-dtrace  
  5. make 

現(xiàn)在python.exe將在整條代碼中使用Dtrace跟蹤器。Paul Ross就Dtrace做了一篇很棒的短演講。 你可以下載Python的DTrace啟動文件來測試函數(shù)調用、執(zhí)行時間、CPU時間、系統(tǒng)調用等各種有意思的事情。例如:

  1. sudo dtrace -s toolkit/<tracer>.d -c ‘../cpython/python.exe script.py’ 

DTrace啟動文件:https://github.com/paulross/dtrace-py/tree/master/toolkit

演講鏈接:https://github.com/paulross/dtrace-py#the-lightning-talk

py_callflow跟蹤器顯示應用程序中的所有函數(shù)調用:

因此,是Python的動態(tài)類型讓它變慢的嗎?

  • 比較和轉換類型是耗時的,因為每次讀取、寫入變量或引用變量類型時都會進行檢查
  • 很難優(yōu)化一種如此動態(tài)的語言。其他語言之所以那么快是因為他們犧牲了一定的靈活性,從而提高了性能。
  • 了解一下Cython,它結合了C-Static類型和Python來優(yōu)化已知類型的代碼,可以提供84倍速度的性能提升。

結論

Python的緩慢主要是由于它動態(tài)和多用途的特點。它可以用于解決幾乎所有問題,但是更加優(yōu)化而快捷的替代方案可能存在。

但是,有一些方法可以通過利用異步計算,理解分析工具,以及考慮使用多個解釋器來優(yōu)化Python應用程序。

對于有些啟動時間相對不重要,并且即時編譯器(JIT)可以提高效率的應用,可以考慮使用PyPy。

對于性能優(yōu)先并且有更多靜態(tài)變量的代碼部分,請考慮使用Cython。

相關報道:https://hackernoon.com/why-is-python-so-slow-e5074b6fe55b

【本文是51CTO專欄機構大數(shù)據(jù)文摘的原創(chuàng)譯文,微信公眾號“大數(shù)據(jù)文摘( id: BigDataDigest)”】

     大數(shù)據(jù)文摘二維碼

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-10-28 15:40:23

Python編程語言

2016-12-28 11:28:19

.NET反射

2021-05-29 06:23:47

webpack esbuild

2020-08-14 09:11:29

RedisQPS數(shù)據(jù)庫

2022-06-30 08:01:53

mysqlmyisamcount

2015-09-09 11:04:28

Wi-Fi網速

2025-06-20 04:55:00

Wi-Fi組網CSSR

2020-05-25 20:46:59

Python編程語言程序員

2024-02-26 21:15:20

Kafka緩存參數(shù)

2020-02-27 15:44:41

Nginx服務器反向代理

2022-06-02 08:03:19

PyCharmPython代碼

2019-08-30 14:58:47

JavaScript程序員編程語言

2013-03-04 10:10:36

WebKit瀏覽器

2022-06-13 21:52:02

CDN網絡節(jié)點

2020-02-27 21:03:30

調度器架構效率

2012-08-17 10:01:07

云計算

2020-03-30 15:05:46

Kafka消息數(shù)據(jù)

2020-06-16 14:13:50

Kubernetes容器Linux

2024-03-07 10:21:56

2022-05-30 10:23:59

HTTPHTTP 1.1TCP
點贊
收藏

51CTO技術棧公眾號

欧美日本国产视频| 免费观看毛片网站| 亚洲理论电影片| 日本精品一级二级| 亚洲黄色网址在线观看| 蜜桃视频污在线观看| 久久久久一区| 欧美人与物videos| 一级黄色性视频| av一级久久| 精品久久久久久亚洲国产300| 色噜噜一区二区| 成人免费一级视频| 蜜臀av一级做a爰片久久| 欧美精品久久久久a| 黄色三级生活片| 午夜黄色福利视频| 欧美视频综合| 国产成人亚洲综合a∨猫咪| 人人澡人人澡人人看欧美| 人人澡人人澡人人看| 亚洲精品推荐| 精品欧美一区二区久久| 91女神在线观看| 亚洲一区站长工具| 一区av在线播放| 一级做a爰片久久| 欧美挠脚心网站| 成人一区二区视频| 国产视频观看一区| 男人天堂视频在线| 亚洲激情不卡| 久久在线观看免费| 日韩免费高清视频| 国产又猛又黄的视频| 川上优av中文字幕一区二区| 亚洲人成在线观看一区二区| 日韩一区二区三区高清| 特级丰满少妇一级aaaa爱毛片| 久久99精品久久只有精品| 国产99久久精品一区二区 夜夜躁日日躁| 免费成年人视频在线观看| 国产精品一区二区av交换| 亚洲国产精品小视频| 午夜免费一级片| 亚欧无线一线二线三线区别| 九九九久久久久久| 91黄色免费版| 91久久精品一区| 懂色av蜜臀av粉嫩av喷吹| 亚洲国内精品| 久久久久久免费精品| 亚洲成人18| 国产999久久久| 九一九一国产精品| 91久久国产综合久久91精品网站| www.亚洲激情| 轻轻草成人在线| 国产精品偷伦视频免费观看国产 | 精品久久久久久久无码 | 亚洲精品国产无码| 久久激情网站| 国产精品久久久久999| 无码人妻一区二区三区线| 免费日韩一区二区| 国产成人精品视| 黄色一区二区视频| 国产做a爰片久久毛片| 成人欧美一区二区三区在线湿哒哒| 久久久久久亚洲av无码专区| 日韩高清欧美激情| 国产区亚洲区欧美区| 国产精品探花视频| 国产mv日韩mv欧美| 久久综合一区| 成年人视频免费在线观看| 日本在线成人| 色妞www精品视频| 免费涩涩18网站入口| 国产精品日韩精品在线播放| 精品裸体舞一区二区三区| 五月开心播播网| 国产一区二区三区四区| 精品国产一区久久久| 久久久国产精品黄毛片| 一区二区三区国产盗摄| 国产精品丝袜白浆摸在线| 国产乱码精品一区二区| 不卡高清视频专区| 日韩欧美精品一区二区三区经典| 黄色成年人视频在线观看| 亚洲午夜国产一区99re久久| 粉嫩虎白女毛片人体| 国产精品**亚洲精品| 加勒比视频一区| 这里只有精品视频在线观看| 久久久高清视频| 成人免费电影网址| 久久久久久久久久久成人| 日韩欧美国产另类| 国产超碰在线一区| 色噜噜狠狠一区二区三区| 黑人精品视频| 精品视频免费看| 先锋资源av在线| 国产精品二区不卡| 欧美最顶级丰满的aⅴ艳星| 国产片高清在线观看| 久久综合国产精品| 男人天堂网站在线| 国产福利亚洲| 亚洲欧美日本另类| 国产精品福利无圣光在线一区| 最新中文字幕一区| 国模一区二区三区白浆| 亚洲精品videossex少妇| 欧美黄网免费在线观看| 男人av资源站| 天堂蜜桃一区二区三区 | 精品一区二区三区中文字幕在线| 日韩精品亚洲精品| 免费在线观看av网址| 美女一区二区三区在线观看| 久久99精品久久久久久久久久 | 亚洲熟妇av一区二区三区漫画| 丝袜在线观看| 欧美男男freegayvideosroom| 91麻豆精品国产91| 亚洲白拍色综合图区| 国产在线观看福利| 一区二区三区高清在线观看| 中文日韩电影网站| 一级黄色大片视频| 亚洲老妇色熟女老太| 四虎4545www精品视频| 欧美日韩国产成人在线免费| 这里只有精品在线观看视频| 综合一区二区三区| 成人美女av在线直播| 成人高清在线| 色综合 综合色| 菠萝菠萝蜜网站| 伊人激情综合| 欧美性猛交xxxxx免费看| www.一区二区三区| 巨大荫蒂视频欧美另类大| 欧美中文字幕一区二区三区亚洲| 国产精品无码专区| 亚洲日本激情| 久久久人人爽| 欧美成人精品一区二区男人小说| 日韩第一页在线| 天天操天天干视频| aaa欧美日韩| 国产精品秘入口18禁麻豆免会员| 欧美人成在线观看ccc36| 韩国19禁主播vip福利视频| 亚洲经典一区二区三区| 亚洲国产精品一区二区www| 国内精品免费视频| 日韩午夜av在线| 麻豆精品蜜桃一区二区三区| 奴色虐av一区二区三区| 嫩草国产精品入口| 免费91在线视频| 好男人www在线视频| 亚洲成人在线网站| 国精品无码人妻一区二区三区| 亚洲欧美日韩国产综合精品二区| 欧美h视频在线| 韩日一区二区| 不卡av在线播放| 亚洲欧美另类综合| 高跟丝袜欧美一区| 快灬快灬一下爽蜜桃在线观看| 蜜臀av国产精品久久久久| 一级做a爰片久久| 9l亚洲国产成人精品一区二三| 97激碰免费视频| 成人在线二区| 精品久久久久一区| 天天干天天操天天爱| 国产精品7m凸凹视频分类| 粉嫩av一区二区三区免费野| 中文字幕av一区二区三区人妻少妇| 国产精品chinese| 欧美一级二级三级| 成人网av.com/| 97人人做人人爱| porn视频在线观看| 日韩欧美成人一区| 久久久久久久久久成人| 亚洲男人电影天堂| 国产精品探花一区二区在线观看| 美女视频一区二区| 男女私大尺度视频| 欧美日韩国产一区二区三区不卡| 91久久精品www人人做人人爽| 在线观看特色大片免费视频| 神马国产精品影院av| 高清一区二区三区四区| 欧美吻胸吃奶大尺度电影| 久久久久久久久久综合| 91社区在线| 欧洲色大大久久| 国产在线视频第一页| 国产精品网站一区| 青青草视频网站| 激情国产一区二区| 国产成人久久777777| 欧美午夜在线视频| 在线观看欧美亚洲| 久久最新网址| 国产精品亚洲不卡a| 日韩精品第二页| 国产成人精品999| 3344国产永久在线观看视频| 日韩性生活视频| 国产一区精品| 日韩精品在线观看一区二区| 成人激情四射网| 欧美色网站导航| 一本一道无码中文字幕精品热| 一区二区三区视频在线看| 国产欧美一区二区三区另类精品 | 日本一区二区免费视频| 青青草视频一区| 国产综合免费视频| 亚洲精品1234| 人妻无码一区二区三区四区| 欧美电影《睫毛膏》| 色一情一乱一伦一区二区三区丨| 欧美大胆视频| 国产亚洲精品久久飘花| 中文字幕一区二区三区四区久久| 国产一区视频在线播放| 国产a亚洲精品| 国产精品扒开腿做爽爽爽视频| 女人让男人操自己视频在线观看| 欧美国产在线电影| 麻豆av在线免费观看| 欧美丰满片xxx777| 日韩一级免费片| 欧美日本三区| 国产尤物av一区二区三区| 欧美精品九九| 久久综合久久网| 在线日本高清免费不卡| 久久99中文字幕| 9久re热视频在线精品| 免费在线观看视频a| 亚洲区国产区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99视频+国产日韩欧美| 男女猛烈激情xx00免费视频| 亚洲私人影院| 国产综合中文字幕| 久久精品视频6| 国产女人在线观看| 最新国产の精品合集bt伙计| 国产成人免费观看网站| 久久九九国产精品| 97视频中文字幕| 粉嫩av一区二区三区免费观看| 麻豆网站在线看| xxx一区二区| 香蕉久久aⅴ一区二区三区| 欧美日本啪啪无遮挡网站| www.99re7| 久久综合色之久久综合| 日韩精品电影一区二区| 欧美激情在线免费观看| 免费看特级毛片| 亚洲国产日韩a在线播放性色| 色播视频在线播放| 91福利视频网站| 国产人妖一区二区| 亚洲风情亚aⅴ在线发布| 男女av在线| www.日韩不卡电影av| 欧美v亚洲v| 国产精品电影一区| 日韩在线亚洲| 欧美亚洲一级二级| 欧美99在线视频观看| 亚洲午夜女主播在线直播| 激情网站在线观看| 在线不卡一区二区| 日韩一级片免费观看| 国产午夜精品全部视频播放 | 99国产精品一区| 2019男人天堂| 亚洲激情成人在线| 亚洲综合图片网| 日韩三级视频在线观看| 青青草视频在线观看| 久热精品视频在线观看| 台湾佬中文娱乐久久久| 不卡一区二区三区四区五区| 久久av影视| 又大又硬又爽免费视频| 奇米精品一区二区三区在线观看一| 日本黄色www| 欧美国产日韩一二三区| 国产午夜精品一区二区理论影院 | 欧美一级片在线播放| 国产精品成人aaaa在线| 亚洲黄色在线视频| 最近中文字幕av| 国产午夜精品理论片a级探花| 国产原创在线观看| 国产精品福利片| 色天天色综合| 日韩激情视频一区二区| 精品一区二区三区久久| 加勒比综合在线| 激情久久av一区av二区av三区 | 亚洲精品一区二区三区99| 日本在线看片免费人成视1000| 77777亚洲午夜久久多人| 久久久久久久久久久久电影| 色中色综合成人| 久久综合五月| 素人fc2av清纯18岁| 亚洲国产精品久久人人爱| 国产精品一级视频| 日韩最新av在线| 成人福利一区二区| 日本免费高清一区| 玖玖在线精品| av无码av天天av天天爽| 国产99久久久国产精品成人免费| 欧美成人黄色小视频| 美女搞黄视频在线观看| 国产精品欧美久久| 欧美午夜久久| 欧美熟妇精品一区二区| 一区二区三区不卡在线观看| 国产老女人乱淫免费| 久久精彩免费视频| 亚洲伊人伊成久久人综合网| 亚洲欧洲日韩综合二区| 免费人成精品欧美精品| 毛片视频免费播放| 欧美日韩一区二区电影| 香蕉视频在线看| 91精品视频免费观看| 女人天堂亚洲aⅴ在线观看| 色婷婷一区二区三区在线观看| 中文字幕一区二区三区乱码在线| 中文字幕久久网| zzjj国产精品一区二区| 成人在线分类| 男人天堂新网址| 91免费看片在线观看| 精品国产一区二区三区四| 一本一本久久a久久精品牛牛影视| 四虎4545www国产精品| 精品国产百合女同互慰| 日韩免费视频一区二区视频在线观看| 精品日本一线二线三线不卡| 牛牛精品在线| 久久一区二区三区欧美亚洲| 三级不卡在线观看| 国产精品18在线| 日韩欧美一卡二卡| 手机在线理论片| 亚洲春色在线视频| 韩日欧美一区二区三区| 国产无码精品一区二区| 亚洲丝袜在线视频| 亚洲国产aⅴ精品一区二区三区| 日本a级片在线观看| 成人高清伦理免费影院在线观看| 4438国产精品一区二区| 久久精品国产电影| 精品午夜电影| 亚洲视频在线a| 亚洲卡通欧美制服中文| 人妻一区二区三区免费| 国产精品爱久久久久久久| 在线成人超碰| 美女久久久久久久久久| 欧美日韩在线三级| 久草成色在线| 日本黑人久久| 国产精品996| 精品无人区一区二区三区| 中文字幕一区二区三区乱码图片| 丝袜熟女一区二区三区| 欧美午夜精品理论片a级按摩| 宅男在线观看免费高清网站| 欧美凹凸一区二区三区视频| 久久精品国产精品青草| 日本午夜视频在线观看| 日韩中文字幕视频| 欧美aaaaaaaa牛牛影院| 在线播放av中文字幕| 日韩欧美视频一区二区三区| 成人av免费|