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

PHP 性能分析與實(shí)驗(yàn)——性能的宏觀分析

開發(fā) 后端
此前,閱讀過了很多關(guān)于 PHP 性能分析的文章,不過寫的都是一條一條的規(guī)則,而且,這些規(guī)則并沒有上下文,也沒有明確的實(shí)驗(yàn)來體現(xiàn)出這些規(guī)則的優(yōu)勢,同時討論的也側(cè)重于一些語法要點(diǎn)。本文就改變 PHP 性能分析的角度,并通過實(shí)例來分析出 PHP 的性能方面需要注意和改進(jìn)的點(diǎn)。

【編者按】此前,閱讀過了很多關(guān)于 PHP 性能分析的文章,不過寫的都是一條一條的規(guī)則,而且,這些規(guī)則并沒有上下文,也沒有明確的實(shí)驗(yàn)來體現(xiàn)出這些規(guī)則的優(yōu)勢,同時討論的也側(cè)重于一些語法要點(diǎn)。本文就改變 PHP 性能分析的角度,并通過實(shí)例來分析出 PHP 的性能方面需要注意和改進(jìn)的點(diǎn)。

對 PHP 性能的分析,我們從兩個層面著手,把這篇文章也分成了兩個部分,一個是宏觀層面,所謂宏觀層面,就是 PHP 語言本身和環(huán)境層面,一個是應(yīng)用層面,就是語法和使用規(guī)則的層面,不過不僅探討規(guī)則,更輔助以示例的分析。

宏觀層面,也就是對 PHP 語言本身的性能分析又分為三個方面:

  1. PHP 作為解釋性語言性能有其天然的缺陷

  2. PHP 作為動態(tài)類型語言在性能上也有提升的空間

  3. 當(dāng)下主流 PHP 版本本身語言引擎性能

一、PHP 作為解釋性語言的性能分析與提升

PHP 作為一門腳本語言,也是解釋性語言,是其天然性能受限的原因,因?yàn)橥幾g型語言在運(yùn)行之前編譯成二進(jìn)制代碼不同,解釋性語言在每一次運(yùn)行都面對原始腳本的輸入、解析、編譯,然后執(zhí)行。如下是 PHP 作為解釋性語言的執(zhí)行過程。

圖1、PHP 語言解析運(yùn)行過程

如上所示,從上圖可以看到,每一次運(yùn)行,都需要經(jīng)歷三個解析、編譯、運(yùn)行三個過程。

那優(yōu)化的點(diǎn)在哪里呢?可以想見,只要代碼文件確定,解析到編譯這一步都是確定的,因?yàn)槲募巡辉僮兓鴪?zhí)行,則由于輸入?yún)?shù)的不同而不同。在性能 優(yōu)化的世界里,至上絕招就是在獲得同樣結(jié)果的情況下,減少操作,這就是大名鼎鼎的緩存。緩存無處不在,緩存也是性能優(yōu)化的殺手锏。于是乎 OpCode 緩存這一招就出現(xiàn)了,只有***次需要解析和編譯,而在后面的執(zhí)行中,直接由腳本到 Opcode,從而實(shí)現(xiàn)了性能提速。執(zhí)行流程如下圖所示:

圖2. 啟用了 opcode 緩存的 PHP 運(yùn)行過程

相對每一次解析、編譯,讀到腳本之后,直接從緩存讀取字節(jié)碼的效率會有大幅度的提升,提升幅度到底有多大呢?

我們來做一個沒有 Opcode 緩存的實(shí)驗(yàn)。20 個并發(fā),總共 10000 次請求沒有經(jīng)過 opcode 緩存的請求,,得到如下結(jié)果:

圖3. 沒有使用Opcode緩存的請求,20個并發(fā),10000次

其次,我們在服務(wù)器上打開 Opcode 緩存。要想實(shí)現(xiàn) opcode 緩存,只需要安裝 APC、Zend OPCache、eAccelerator 擴(kuò)展即可,即使安裝了多個,也只啟用其中一個。注意的是,修改了 php.ini 配置之后,需要重新加載 php-fpm 的配置。

這里分別啟用 APC 和 Zend OPCache 做實(shí)驗(yàn)。啟用 APC 的版本。

圖4、啟用APC 緩存加速的實(shí)驗(yàn)結(jié)果

可以看到,速度有了較大幅度的提升,原來每個請求 110ms,每秒處理請求 182 個,啟用了 APC 之后 68ms,每秒處理請求 294 個,提升速度將近 40%。

在啟用了 Zend Opcache 的版本中,得到同 APC 大致相當(dāng)?shù)慕Y(jié)果。每秒處理請求 291 個,每請求耗時 68.5ms。

圖5、啟用OpCode Cache 的性能分析結(jié)果

從上面的這個實(shí)驗(yàn)可以看到,所用的測試頁面,有 40ms 以上的時間花在了語法解析和編譯這兩項上。通過將這兩個操作緩存,可以將這個處理過程的速度大大提升。

這里附加補(bǔ)充一下,OpCode 到底是什么東東,OpCode 編譯之后的字節(jié)碼,我們可以使用bytekit 這樣的工具,或者使用 vld PHP 擴(kuò)展來實(shí)現(xiàn)對 PHP 的代碼編譯。如下是 vld 插件解析代碼的運(yùn)行結(jié)果。

圖6、vld 擴(kuò)展反編譯出來的PHP代碼的字節(jié)碼

可以看到每一行代碼被編譯成相應(yīng)的 OpCode 的輸出。

#p#

二、PHP 作為動態(tài)類型語言的性能分析與改進(jìn)

第二個是 PHP 語言是動態(tài)類型的語言,動態(tài)類型的語言本身由于涉及到在內(nèi)存中的類型推斷,比如在 PHP 中,兩個整數(shù)相加,我們能得到整數(shù)值,一個整數(shù)和一個字符串相加,甚至兩個字符串相加,都變成整數(shù)相加。而字符串和任何類型連接操作都成了字符串。

<?php
$a = 10.11;
$b = "30";
var_dump($a+$b);
var_dump("10"+$b);
var_dump(10+"20");
var_dump("10"+"20");

運(yùn)行結(jié)果如下:

float(40.11)
int(40)
int(30)
int(30)

語言的動態(tài)類型為開發(fā)者提供了方便,語言本身則會因?yàn)閯討B(tài)類型而降低效率。在 Swift 中,有一個特性叫類型推斷,我們可以看看類型推斷會帶來多大的一個效率上的差別呢?對于需要類型推斷與不需要類型推斷兩段 Swift 代碼,我們嘗試編譯一下看看效果如何。 ***段代碼如下:

圖 7、要使用類型推斷的 Swift代碼

這是一段 Swift 代碼,字典只有 14 個鍵值對,這段代碼的編譯,9 分鐘了還沒有編譯完成(5G 內(nèi)存,2.4GHz CPU),編譯環(huán)境為 Swift 1.2,Xcode 6.4。

圖8、使用類型推斷的 Swift 代碼,編譯速度很慢

但是如果調(diào)整代碼如下:

圖9、避免了復(fù)雜數(shù)據(jù)類型推斷的代碼

也就是加上了類型限定,避免了 planeLocation 的類型推斷。編譯過程花了 2S 。

圖10、減少了類型推斷之后,編譯速度大幅度提升

可見,作為動態(tài)類型附加的類型推斷操作極大地降低了程序的編譯速度。 當(dāng)然,這個例子有點(diǎn)極端,用 Swift 來類比 PHP 也不一定合適,因?yàn)?Swift 語言本身也還在不斷的進(jìn)化過程中。本例子只是表明在編程語言中,如果是動態(tài)類型語言,就涉及到對動態(tài)類型的處理,從編譯的角度講是會受影響的。

那么作為動態(tài)類型的 PHP 的效率如何提升呢?從 PHP 語言本身這個層面是沒有辦法解決的,因?yàn)槟阍趺磳懸彩莿討B(tài)類型的代碼。解決辦法就是將PHP轉(zhuǎn)化為靜態(tài)類型的表示,也就是做成擴(kuò)展,可以看到,鳥哥的很多 項目,比如 Yaf 框架,都是做成了擴(kuò)展的,當(dāng)然這也是由于鳥哥是 C 高手。擴(kuò)展由于是 C 或者 C++ 而寫,所以不再是動態(tài)類型,又加之是編譯好的,而 C 語言本身的效率也會提升很多。所以效率會大幅度提高。

下面我們來看一段代碼,這段代碼,只是實(shí)現(xiàn)了簡單的素數(shù)運(yùn)算,能計算指定值以內(nèi)的素數(shù)個數(shù),用的是普通的篩選法。現(xiàn)在看看擴(kuò)展實(shí)現(xiàn),跟 PHP 原生實(shí)現(xiàn)的效率差別,這個差別當(dāng)然,不僅僅是動態(tài)類型和編譯類型的差別,還有語言效率的差別。

首先是用純 PHP 寫成的算法,計算 1000 萬以內(nèi)的素數(shù)個數(shù),耗時在 33s 上下,實(shí)驗(yàn)了三次,得到的結(jié)果基本相同。

圖11、在PHP 5.3中,篩選法求素數(shù)的效率

其次,我們將這個求素數(shù)個數(shù)的過程,編寫成了 PHP 擴(kuò)展,在擴(kuò)展中實(shí)現(xiàn)了 getprimenumbers 函數(shù),輸入一個整數(shù),返回小于該整數(shù)的素數(shù)。得到的結(jié)果如下,這個效率的提升是非常驚人的,在 1.4s 上下即返回。速度提升 20 倍以上。

圖12、在PHP 5.3中,改造成擴(kuò)展后篩選法求素數(shù)的效率

可以想見,靜態(tài)和編譯類型的語言,其效率得到了驚人的提升。本程序的 C 語言代碼如下:

  1. PHP_FUNCTION(get_prime_numbers) {     long value;     if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &value) == FAILURE) {             return;     }      int *numbers = (int *)malloc(sizeof(int)*128*10000);      memset(numbers, 0x0, 128*10000);     int num = 2;         numbers[0] = 2;         numbers[1] = 3;         bool flag = true;         double f = 0;         int i = 0;         int j = 0;         for(i=5; i<=value; i+=2)         {             flag = true;             f = sqrt(i);             for(j=0; j<num;j++)             {                 if(i%numbers[j]==0)                 {                     flag = false;                     break;                 }                 if(numbers[j]>f)                 {                     break;                 }             }             if(flag)             {                 numbers[num] = i;                 num++;             }         }         free(numbers);         RETURN_LONG(num); } 

#p#

三、PHP 語言本身底層性能引擎提升

第三個性能優(yōu)化層面是語言本身的性能提升,這個就不是我們普通開發(fā)者所能做的了。在 PHP 7以前,寄希望于小版本的改進(jìn),但是改進(jìn)幅度不是非常的顯著,比如 PHP 5.3 、PHP 5.4、PHP 5.5、PHP 5.5 對同一段代碼的性能比較,有一定程度的進(jìn)步。

PHP 5.3 的版本在上面的例子中已講過,需要 33s 左右的時間,我們現(xiàn)在來看別的PHP版本。分別運(yùn)行如下:

PHP 5.4 版,相較 5.3 版已經(jīng)有一定程度的提升。快 6 秒左右。

圖13、在PHP 5.4中,篩選法求素數(shù)的效率

PHP 5.5 版在 PHP 5.4的基礎(chǔ)上又進(jìn)了一步,快了 6S。

圖14、在PHP 5.5中,篩選法求素數(shù)的效率

PHP5.6 反而有些退步。

圖15、在PHP 5.6中,篩選法求素數(shù)的效率

PHP 7 果真是效率提升驚人,是 PHP5.3 的 3 倍以上。

圖16、在PHP 7中,篩選法求素數(shù)的效率

以上是求素數(shù)腳本在各個 PHP 版本之間的運(yùn)行速度區(qū)別,盡管只測試了這一個程序,也不是特別的嚴(yán)謹(jǐn),但是這是在同一臺機(jī)器上,而且編譯 configure 參數(shù)也基本一樣,還是有一定可比性的。

在宏觀層面,除了上面的這些之外,在實(shí)際的部署過程中,對 PHP 性能的優(yōu)化,還體現(xiàn)為要減少在運(yùn)行中所消耗的資源。所以 FastCGI 模式和 mod_php 的模式比傳統(tǒng)的 CGI 模式也更為受歡迎。因?yàn)樵趥鹘y(tǒng)的 CGI 模式中,在每一次腳本運(yùn)行都需要加載所有的模塊。而在程序運(yùn)行完成了之后,也要釋放模塊資源。如下圖所示:

PHP性能分析與實(shí)驗(yàn)(一)

而在 FastCGI 和 mod_php 模式中,則不需要如此。只有 php-fpm 或者 Apache 啟動的時候,需要加載一次所有的模塊,在具體的某次運(yùn)行過程中,并不需要再次加載和釋放相關(guān)的模塊資源。

PHP性能分析與實(shí)驗(yàn)(一)

這樣程序性能的效率得到了提升。以上就是有關(guān) PHP 宏觀層面的性能優(yōu)化的分析,在本文的第二部分我們將探討應(yīng)用方面的 PHP 優(yōu)化準(zhǔn)則。敬請期待!

本文系 OneAPM 工程師編譯整理。OneAPM 是應(yīng)用性能管理領(lǐng)域的新興領(lǐng)軍企業(yè),能幫助企業(yè)用戶和開發(fā)者輕松實(shí)現(xiàn):緩慢的程序代碼和 SQL 語句的實(shí)時抓取。想閱讀更多技術(shù)文章,請訪問 OneAPM 官方博客

 

 

 

 

責(zé)任編輯:王雪燕 來源: OneAPM官方技術(shù)博客
相關(guān)推薦

2015-09-14 10:41:51

PHP性能分析微觀分析

2024-12-30 10:03:11

2023-12-31 19:41:04

PHP性能終端

2011-03-22 13:00:47

Nagios

2022-07-15 08:52:03

Linux優(yōu)化

2009-07-06 18:29:55

2013-03-21 11:20:00

性能測試性能調(diào)優(yōu)測試

2023-12-13 09:08:26

CPU性能分析Linux

2023-09-18 16:14:35

性能測試開發(fā)

2011-07-20 14:29:33

HBase

2022-04-12 12:35:02

Linux啟動性能systemd

2016-06-14 14:50:17

Python性能

2025-08-04 03:05:00

2025-08-04 02:15:00

2017-06-12 18:48:00

Android性能分析工具

2009-11-23 16:17:02

Visual Stud

2019-10-31 11:50:19

MySQL數(shù)據(jù)庫Windows

2025-05-22 10:15:59

JITWatchJava

2023-02-02 09:13:12

Hive壓縮使用性能分析

2014-07-28 09:52:14

PythonPython性能
點(diǎn)贊
收藏

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

97视频在线观看网址| 国产无人区一区二区三区| 久久九九有精品国产23| 日本少妇一区二区三区| 黄页在线观看免费| 成人午夜免费视频| 日本免费久久高清视频| 精品无码在线观看| 欧美中文高清| 色婷婷久久久亚洲一区二区三区| 亚洲午夜久久久影院伊人| 国产成人精品免费看视频| 日韩视频在线一区二区三区| 日韩亚洲精品电影| 日韩免费高清一区二区| 成人黄页网站视频| 五月天欧美精品| 亚洲高清不卡一区| 亚洲精品一二三四五区| 91激情在线| 国产成人在线视频网址| 欧美一级在线播放| 日本中文在线视频| 亚洲美女15p| 91精品国产综合久久香蕉麻豆| 日韩一级性生活片| 免费人成在线观看播放视频 | 99re这里只有精品首页| 国产欧美日韩综合精品| 国产精品久久久免费视频| 亚洲va在线| 国产亚洲精品久久久久久牛牛| 日本少妇一级片| 日韩免费在线电影| 色屁屁一区二区| 色老汉一区二区三区| 免费99精品国产自在在线| 中文字幕一区二区三区人妻在线视频| 日本欧美日韩| 亚洲高清免费观看高清完整版在线观看| 日韩激情久久| 姝姝窝人体www聚色窝| 国产精品一区二区无线| 国产在线精品自拍| 天天射天天干天天| 免费久久99精品国产自在现线| 欧美大片在线看| 日本中文在线视频| 欧美gayvideo| 日韩中文在线中文网在线观看| 亚洲第一香蕉网| 欧美五码在线| 日韩高清av在线| 风间由美一二三区av片| 日韩福利视频一区| 日韩大片在线观看视频| 欧洲美女7788成人免费视频| 中国一级片在线观看| 精品日韩免费| 在线日韩日本国产亚洲| 亚洲精品成人无码| 国产99亚洲| 国产一区二区三区在线观看视频 | 成年人免费看毛片| 亚洲经典三级| 性欧美暴力猛交69hd| 国产午夜激情视频| 99精品视频免费| 欧美综合一区第一页| 精品人妻一区二区三区免费看| 亚洲欧美视频| 国产成人高清激情视频在线观看 | 日韩欧美国产一区二区在线播放| 精品国产免费久久久久久婷婷| 91精品短视频| 精品视频在线导航| 人妻少妇无码精品视频区| 日本一二区不卡| 久久精品成人一区二区三区| 免看一级a毛片一片成人不卡| 激情文学一区| 国产精品av在线播放| 亚洲天堂网在线视频| 国产中文字幕精品| 成人羞羞视频免费| 欧美一区二区视频| 国产精品三级在线观看| 国产女主播av| 亚洲黄色免费av| 欧美日韩在线免费视频| 男人女人拔萝卜视频| 欧美激情久久久久久久久久久| 亚洲人成人99网站| 国产色无码精品视频国产| 在线不卡视频| 国产免费一区二区三区在线能观看 | 国产视频三级在线观看播放| 亚洲日本一区二区三区| 黄色国产一级视频| 国产原创一区| 日韩av中文字幕在线免费观看| 成年人在线免费看片| 欧美激情视频一区二区三区在线播放| 91精品国产成人| 一级片视频网站| 91视频免费观看| 欧美a级黄色大片| 神马久久资源| 欧美精品一区二区三区在线| 大吊一区二区三区| 一区二区三区国产在线| 成人精品视频99在线观看免费 | 毛片在线视频观看| 麻豆精品蜜桃| 日韩高清a**址| 激情视频在线播放| 毛片不卡一区二区| 欧美不卡在线视频| 在线小视频你懂的| 在线精品观看| 成人中心免费视频| 免费成人av电影| 亚洲综合成人在线视频| 日韩精品你懂的| 免费av一区| 97视频在线观看播放| 99久久亚洲精品日本无码 | 欧美zozo另类异族| 日本免费网站视频| 日韩成人一区二区| 久久久久久草| 涩涩视频在线播放| 精品福利一区二区三区免费视频| 亚洲色图27p| 麻豆视频一区二区| 视频一区视频二区视频三区视频四区国产| 国产免费拔擦拔擦8x在线播放| 日韩三级在线观看| 手机av在线看| 国产一区二区在线视频| 伊人天天久久大香线蕉av色| 3p在线观看| 欧美性生交大片免费| 亚洲视频 中文字幕| 欧美国产三区| 51精品国产人成在线观看 | 国产欧美一区二区三区视频在线观看| 国产色91在线| 爱情岛论坛成人| 欧美伦理在线视频| 国产精品稀缺呦系列在线| 国产三级视频在线看| 欧美丝袜一区二区三区| 波多野结衣影院| 国产一区成人| 久久国产精品精品国产色婷婷| 成年男女免费视频网站不卡| 亚洲级视频在线观看免费1级| 日韩特黄一级片| 91在线小视频| 麻豆av免费在线| 欧洲毛片在线视频免费观看| 国产精品com| 午夜视频成人| 日韩免费视频一区二区| 欧美精品色哟哟| 99久久国产免费看| 99久久久无码国产精品6| 国产亚洲精品美女久久久久久久久久| 日韩av片电影专区| av电影在线网| 欧美一区二区视频网站| 国产真实的和子乱拍在线观看| 99在线精品免费| 国产精品人人爽人人爽| 久久视频在线| 高清一区二区三区视频| 亚洲私拍视频| 色噜噜狠狠狠综合曰曰曰| 99在线小视频| 欧美性xxxxx| 亚洲怡红院在线观看| 国产不卡一区视频| 无码人妻h动漫| 色135综合网| 国产精品久久久久av福利动漫| 涩涩网在线视频| 最近日韩中文字幕中文| www日本视频| 欧美性猛交xxxx乱大交蜜桃| 懂色av蜜臀av粉嫩av永久| 国产精品一级黄| 超碰网在线观看| 亚洲精品成人| 欧美极品一区| 国产福利在线免费观看| 亚洲免费高清视频| 国产美女精品视频国产| 欧美日韩精品国产| 手机在线免费看毛片| 26uuu亚洲综合色| 久久精品久久99| 久久亚洲一区| 国产精品久久国产| 日本高清免费电影一区| 国产一区二区三区无遮挡| 欧洲成人一区| 国模精品系列视频| av在线app| 国产亚洲一区二区精品| 熟妇人妻一区二区三区四区 | 欧美亚洲国产视频| 男人的天堂在线视频免费观看| 日韩极品精品视频免费观看| 国产孕妇孕交大片孕| 欧美性猛交xxxx免费看漫画 | 成人免费看片网站| 成人午夜在线| 日本免费一区二区三区视频观看| 欧美人与牲禽动交com| 久久精品91久久久久久再现| 国产视频网址在线| 亚洲精品国产欧美| 亚洲国产精品一| 亚洲一卡二卡三卡四卡无卡久久| 一级片久久久久| 91蜜桃免费观看视频| 亚洲成人福利视频| 国产一区二区在线视频| 自拍偷拍一区二区三区四区| 久久精品30| 国产男女在线观看| 激情综合激情| 男女裸体影院高潮| 亚洲精品888| 欧美精品一区二区性色a+v| 成人短片线上看| 无码免费一区二区三区免费播放| 台湾色综合娱乐中文网| 国产精品国产三级欧美二区| 激情综合婷婷| 91黄色国产视频| 国语精品视频| 亚洲精品欧美日韩专区| 亚洲免费一区| 91在线视频一区| 国产精品免费精品自在线观看| 成人在线视频网| 国产精品日韩精品在线播放| 91麻豆桃色免费看| 国产精一区二区| 成人3d动漫一区二区三区91| av日韩在线播放| 国产精品亚洲一区| 欧美一级全黄| 欧美视频1区| 国内精品久久久久久99蜜桃| 午夜精品福利一区二区| 91视频综合| 日本老太婆做爰视频| 久久久久久久片| 亚洲 国产 欧美 日韩| 91精品国产免费| 国产情侣在线播放| 欧美一区二区三区性视频| a毛片在线免费观看| 欧美一区二区三区视频免费播放| www.久久伊人| 亚洲成在人线av| 午夜福利三级理论电影| 国产精品一区在线观看乱码 | 免费看日韩精品| 天堂一区在线观看| 国产精品正在播放| 五月天丁香社区| 国产视频在线观看一区二区三区| 中文字幕免费在线看线人动作大片| 国产精品免费免费| 国产一二三四区| 性久久久久久久久| 无码久久精品国产亚洲av影片| 欧美精品欧美精品系列| 亚洲精品.www| 亚洲欧美日韩中文在线制服| 日本中文字幕视频在线| 欧美大片第1页| 伊伊综合在线| 日韩毛片在线观看| аⅴ资源新版在线天堂| 久久亚洲综合国产精品99麻豆精品福利| 18av在线播放| 国产一区二区日韩| 免费网站成人| 8050国产精品久久久久久| 成人看片在线观看| 91手机在线视频| 国产一区二区三区日韩精品| 最新av在线免费观看| 在线亚洲观看| www.欧美激情.com| 99精品视频中文字幕| 秋霞欧美一区二区三区视频免费 | 在线观看欧美视频| 在线中文字幕-区二区三区四区| 欧美怡春院一区二区三区| 欧美色图17p| 日韩美女精品在线| 九九热精品视频在线| 欧美日韩一区二区三区不卡| 男人天堂一区二区| 日韩在线中文字| 中文字幕在线中文字幕在线中三区| 成人精品一区二区三区电影黑人| 神马香蕉久久| 精品人妻大屁股白浆无码| 日韩在线观看一区二区| 国产日韩视频一区| 亚洲色图在线视频| 亚洲av无码乱码国产精品fc2| 精品国产网站在线观看| 欧美激情二区| 国产成人精品av在线| 欧美绝顶高潮抽搐喷水合集| 欧美一级黄色录像片| 日韩av电影一区| 野外性满足hd| 亚洲成人你懂的| 99国产精品一区二区三区| 一区二区三区视频免费| 午夜伦理福利在线| 激情视频在线观看一区二区三区| 亚洲精彩视频| 久久精品久久99| 一区精品在线播放| 亚洲综合精品视频| 伊人激情综合网| 国产成人免费9x9x人网站视频| 美国av一区二区三区| 亚洲日本国产| 中文字幕一区二区人妻电影丶| 亚洲一区二区影院| www.久久久久久| 欧美激情第99页| 91大神精品| 人妻少妇精品无码专区二区 | 98国产高清一区| 亚洲视频在线免费| 中文字幕视频三区| 国产精品乱人伦中文| 中文区中文字幕免费看| 亚洲性猛交xxxxwww| 欧美第一视频| 视频一区国产精品| 六月丁香婷婷色狠狠久久| 毛片久久久久久| 在线成人午夜影院| av文字幕在线观看| 亚洲一区二区三区xxx视频| 国产精品成人一区二区不卡| 九九九九九九九九| 亚洲同性同志一二三专区| 国产激情视频在线播放| 欧美黑人狂野猛交老妇| 91蜜桃臀久久一区二区| 老太脱裤让老头玩ⅹxxxx| 波多野结衣亚洲一区| 美日韩一二三区| 国产亚洲精品va在线观看| 福利精品在线| 影音先锋男人的网站| 粉嫩av一区二区三区| www..com国产| 影音先锋欧美精品| 91精品一区| 老子影院午夜伦不卡大全| 91丨国产丨九色丨pron| 国产九色91回来了| 操日韩av在线电影| 精品素人av| 老司机午夜av| 亚洲麻豆国产自偷在线| 手机在线精品视频| 国产精品久久久久久久久免费| 小小影院久久| 在线观看av中文字幕| 欧美影院一区二区三区| 爆操欧美美女| 欧美精品一区三区在线观看| 看片的网站亚洲| 天堂资源在线播放| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 成人av.网址在线网站| 一区在线免费观看| 久久免费手机视频| 亚洲福利精品在线| 国产精品伦一区二区| 波多野结衣av一区二区全免费观看| 久久久久久一二三区| 国产草草影院ccyycom| 日本一欧美一欧美一亚洲视频|