• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    提高VC 6.0中函數(shù)執(zhí)行時(shí)間測試可信度的研究

    2019-07-17 06:45:12張合花張全法
    中州大學(xué)學(xué)報(bào) 2019年3期
    關(guān)鍵詞:運(yùn)算符測試工具調(diào)用

    張合花,張全法,馬 冰

    (鄭州大學(xué) 物理工程學(xué)院,河南 鄭州 450001)

    C/C++程序可以獲得很高的運(yùn)行速度,而許多情況下對程序的運(yùn)行速度有著很高的要求,特別是需要實(shí)時(shí)處理大量信息的時(shí)候。但是C/C++程序?qū)懗龊笸€需要進(jìn)行優(yōu)化來提高速度。常用的優(yōu)化技巧包括:盡量采用自增、自減運(yùn)算和賦值縮寫,利用指針法訪問數(shù)組,合理使用內(nèi)聯(lián)函數(shù)和寄存器變量,采用位運(yùn)算代替一些乘法或除法運(yùn)算,盡可能將浮點(diǎn)數(shù)運(yùn)算轉(zhuǎn)化為整數(shù)運(yùn)算,正確運(yùn)用內(nèi)存拷貝函數(shù),等等[1-4]。

    對程序優(yōu)化后通常需要測試運(yùn)行速度,以便確認(rèn)取得了優(yōu)化效果并了解優(yōu)化程度。文獻(xiàn)[5]通過編程測試程序運(yùn)行時(shí)間,這非常麻煩,并且僅適用于它小于一個(gè)時(shí)間片。實(shí)際上,VC 6.0作為許多高校教學(xué)平臺(tái)程序員慣用的開發(fā)工具,其內(nèi)部集成了一個(gè)使用非常方便的測試工具,可以用來測試程序中各個(gè)函數(shù)的執(zhí)行時(shí)間,已經(jīng)在不少方面獲得了應(yīng)用[3-4]。然而實(shí)驗(yàn)證明,在某些情況下該工具所給的測試數(shù)據(jù)非常不可靠。為此,提出了獲得具有更高可信度之函數(shù)執(zhí)行時(shí)間的方法。

    1 實(shí)驗(yàn)用程序及集成測試工具使用方法

    1.1 實(shí)驗(yàn)用程序

    利用VC 6.0新建Win32 Console Application類型的空白項(xiàng)目,然后添加頭文件MyClass.h,內(nèi)容如下(為節(jié)省篇幅,對代碼做了盡可能的簡化,并利用先注釋掉部分代碼再逐步修改的方法,將本研究所用的多個(gè)程序揉和在了一起,下同):

    externint x;

    classA{public:

    //A(){a = x++;}

    //標(biāo)記①

    //~A(){a = 0;}

    //標(biāo)記②

    //A();

    //標(biāo)記③

    //~A();

    //標(biāo)記④

    int a;};

    class B{int b;};

    接著添加源文件MyClass.cpp,內(nèi)容如下:

    #include "MyClass.h"

    //A::A(){a = x++;}

    //標(biāo)記⑤

    //A::~A(){a = 0;}

    //標(biāo)記⑥

    最后添加源文件main.cpp,內(nèi)容如下:

    #include

    #include "MyClass.h"

    using namespace std;

    int x = 1;

    voidfunc(){A *p = new A[100];delete[]p;}

    void consume(){B *p = new B[100];delete[]p;}

    void main(){

    for(int i = 0; i < 10000; i++){

    //標(biāo)記⑦

    //consume();

    //標(biāo)記⑧

    func();}}

    //標(biāo)記⑨

    程序中,func()函數(shù)先利用矢量形式的new運(yùn)算符動(dòng)態(tài)創(chuàng)建變量數(shù)組,再利用矢量形式的delete運(yùn)算符動(dòng)態(tài)釋放內(nèi)存,為主要測試對象。consume()函數(shù)的功能與它相同,不過創(chuàng)建對象時(shí)所用類型不同,其作用后面說明。

    1.2 集成測試工具使用方法

    利用VC 6.0提供的工具測試函數(shù)執(zhí)行時(shí)間的完整步驟是:①單擊Build彈出菜單上的Set Active Configuration菜單項(xiàng),設(shè)置程序的當(dāng)前編譯、運(yùn)行版本為Debug或Release版。②同時(shí)按下Alt和F7鍵,在彈出的對話框的Link選項(xiàng)卡上,選中Enable Profiling復(fù)選框。③單擊Build彈出菜單上的Rebuild All菜單項(xiàng),編譯、鏈接程序。④單擊Build彈出菜單上的Profile菜單項(xiàng),在彈出的對話框上確保單選按鈕Function timing處于選中狀態(tài),再點(diǎn)擊OK按鈕啟動(dòng)測試。程序退出后在Output面板上的輸出窗口即可看到各函數(shù)的執(zhí)行時(shí)間,此后步驟可以簡化,不必每次都完整進(jìn)行。

    輸出結(jié)果中,F(xiàn)unc Time稱為函數(shù)的部分總執(zhí)行時(shí)間,它是多次調(diào)用所需時(shí)間的總和,但是不包括在其內(nèi)部調(diào)用其他函數(shù)所需時(shí)間。Func+Child Time稱為總執(zhí)行時(shí)間,它是多次調(diào)用所需時(shí)間的總和,且包括在其內(nèi)部調(diào)用其他函數(shù)所需時(shí)間,將其除以調(diào)用次數(shù)即為前面所說的函數(shù)執(zhí)行時(shí)間。Hit Count為函數(shù)調(diào)用次數(shù),F(xiàn)unction為對應(yīng)的函數(shù)。

    2 問題的發(fā)現(xiàn)

    2.1 發(fā)現(xiàn)問題所用程序

    上述程序稱為設(shè)計(jì)1。在其基礎(chǔ)上:將標(biāo)記①所在行前面的注釋符號刪除后的程序稱為設(shè)計(jì)2;將標(biāo)記②所在行前面的注釋符號刪除后的程序稱為設(shè)計(jì)3;將這兩行前面的注釋符號同時(shí)刪除后的程序稱為設(shè)計(jì)4。

    按照C++編程思想,new運(yùn)算符內(nèi)部首先調(diào)用malloc()函數(shù)動(dòng)態(tài)分配內(nèi)存,再調(diào)用自定義類型的構(gòu)造函數(shù)初始化對象;delete運(yùn)算符內(nèi)部首先調(diào)用自定義類型的析構(gòu)函數(shù)清除對象,再調(diào)用free()函數(shù)動(dòng)態(tài)釋放內(nèi)存[6]。因此,可用來比較沒有自定義構(gòu)造函數(shù)和析構(gòu)函數(shù)、僅有前者、僅有后者、二者皆有等情況下func()函數(shù)執(zhí)行時(shí)間的差異。

    2.2 實(shí)驗(yàn)條件與測試結(jié)果

    實(shí)驗(yàn)所用計(jì)算機(jī)型號為Lenovo G50-70m,操作系統(tǒng)為Win10,其CPU為Intel Core i3-4030U,主頻為1.90 GHz,下同。分別在Debug和Release版下對func()函數(shù)的總執(zhí)行時(shí)間測試10次。對于Release版,優(yōu)化策略為最大速度,下同。

    由于操作系統(tǒng)的多任務(wù)特性,每次運(yùn)行程序同一函數(shù)的執(zhí)行時(shí)間存在明顯差異。為此采取的措施有:利用for循環(huán)增加函數(shù)總執(zhí)行時(shí)間的有效位數(shù)并減小波動(dòng)幅度,若某次測試結(jié)果偏離平均值太多則舍棄重測,對總執(zhí)行時(shí)間測試多次求平均值,等等。得到測試數(shù)據(jù)后計(jì)算平均總執(zhí)行時(shí)間及標(biāo)準(zhǔn)偏差,結(jié)果如表1所示。VC 6.0給的時(shí)間以ms為單位,小數(shù)點(diǎn)后面有3位數(shù)字??紤]到數(shù)據(jù)的波動(dòng)性,僅給出了2~3位數(shù)字,下同。

    表1 設(shè)計(jì)1~4中func()函數(shù)的總執(zhí)行時(shí)間 ms

    2.3 測試結(jié)果分析

    設(shè)計(jì)2~4的平均總執(zhí)行時(shí)間均比設(shè)計(jì)1的對應(yīng)值大許多。這是因?yàn)闆]有自定義構(gòu)造函數(shù)和析構(gòu)函數(shù)時(shí),new運(yùn)算符會(huì)調(diào)用默認(rèn)構(gòu)造函數(shù),delete運(yùn)算符會(huì)調(diào)用默認(rèn)析構(gòu)函數(shù),而默認(rèn)構(gòu)造函數(shù)和析構(gòu)函數(shù)皆為空函數(shù),執(zhí)行速度一定比自定義構(gòu)造函數(shù)和析構(gòu)函數(shù)快許多。Release版的平均總執(zhí)行時(shí)間小于Debug版的對應(yīng)值。這是因?yàn)镈ebug版需要嵌入調(diào)試信息而Release版不需要。

    Debug版下設(shè)計(jì)2和3的平均總執(zhí)行時(shí)間大約相等。這是因?yàn)樽远x構(gòu)造函數(shù)和析構(gòu)函數(shù)差別很小,二者的執(zhí)行時(shí)間差別應(yīng)該不大,而默認(rèn)構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行時(shí)間差別也應(yīng)該不大。Debug版下設(shè)計(jì)4的平均總執(zhí)行時(shí)間大約為設(shè)計(jì)2與3平均總執(zhí)行時(shí)間之和再減去設(shè)計(jì)1的平均總執(zhí)行時(shí)間。根據(jù)上述分析,正應(yīng)該如此。問題是,Release版下設(shè)計(jì)3的平均總執(zhí)行時(shí)間大約為設(shè)計(jì)2的20倍,設(shè)計(jì)4的平均總執(zhí)行時(shí)間大約為設(shè)計(jì)3的2倍,這不符合預(yù)期。而Release版下函數(shù)的執(zhí)行時(shí)間通常是最應(yīng)該關(guān)心的。

    3 假設(shè)與驗(yàn)證

    3.1 引起問題之原因的假設(shè)

    經(jīng)過仔細(xì)觀察發(fā)現(xiàn),Release版下對于設(shè)計(jì)2進(jìn)行測試時(shí),在VC 6.0給的結(jié)果中找不到執(zhí)行自定義構(gòu)造函數(shù)的總執(zhí)行時(shí)間,對于設(shè)計(jì)3有自定義析構(gòu)函數(shù)的總執(zhí)行時(shí)間,對于設(shè)計(jì)4二者皆有。然而很容易證明,對于設(shè)計(jì)2程序運(yùn)行時(shí)確實(shí)調(diào)用了自定義構(gòu)造函數(shù)。于是可以假設(shè):對于使用了矢量形式之new和delete運(yùn)算符的函數(shù),測試其Release版執(zhí)行時(shí)間時(shí),測試工具在僅有自定義構(gòu)造函數(shù)情況下未統(tǒng)計(jì)自定義構(gòu)造函數(shù)的執(zhí)行時(shí)間。

    3.2 假設(shè)的具體化

    為了使假設(shè)更具體,在設(shè)計(jì)1的基礎(chǔ)上,將標(biāo)記③和⑤所在行前面的注釋符號同時(shí)刪除后的程序稱為設(shè)計(jì)5;將標(biāo)記④和⑥所在行前面的注釋符號同時(shí)刪除后的程序稱為設(shè)計(jì)6;將這四行前面的注釋符號同時(shí)刪除后的程序稱為設(shè)計(jì)7。設(shè)計(jì)5~7與設(shè)計(jì)2~4的區(qū)別在于,自定義構(gòu)造函數(shù)和(或)析構(gòu)函數(shù)皆由內(nèi)聯(lián)成員函數(shù)變成了非內(nèi)聯(lián)成員函數(shù)。按照同樣的方法對設(shè)計(jì)1和設(shè)計(jì)5~7中func()函數(shù)的總執(zhí)行時(shí)間進(jìn)行測試和計(jì)算,結(jié)果如表2所示。

    表2 設(shè)計(jì)1和5~7中func()函數(shù)的總執(zhí)行時(shí)間 ms

    此時(shí)Release版下設(shè)計(jì)5和6的平均總執(zhí)行時(shí)間大約相等,設(shè)計(jì)7的平均總執(zhí)行時(shí)間也大約為設(shè)計(jì)5與6平均總執(zhí)行時(shí)間之和再減去設(shè)計(jì)1的平均總執(zhí)行時(shí)間。因此,將前述假設(shè)具體化為:對于使用了矢量形式之new和delete運(yùn)算符的函數(shù),測試其Release版執(zhí)行時(shí)間時(shí),測試工具在僅有內(nèi)聯(lián)自定義構(gòu)造函數(shù)情況下,未統(tǒng)計(jì)自定義構(gòu)造函數(shù)的執(zhí)行時(shí)間。若果真如此,將設(shè)計(jì)2中func()函數(shù)在Release版下的總執(zhí)行時(shí)間近似取為168 ms,將比由測試工具所給數(shù)據(jù)得到的8.0 ms具有更高的可信度。

    3.3 實(shí)驗(yàn)對假設(shè)的支持

    假設(shè)的正確性必須通過人工測試來驗(yàn)證。人工測試時(shí)必須設(shè)法讓函數(shù)的總執(zhí)行時(shí)間足夠長,從而使得人工測試誤差小到可以容許的程度。為此,將設(shè)計(jì)1中標(biāo)記⑦所在行的10 000改為10 000 000,此時(shí)的程序稱為設(shè)計(jì)Ⅰ。在設(shè)計(jì)Ⅰ的基礎(chǔ)上進(jìn)行上述修改,由設(shè)計(jì)2得到設(shè)計(jì)Ⅱ,以此類推,直到得到設(shè)計(jì)Ⅶ。另外注意,人工只能直接測試整個(gè)程序即main()函數(shù)的總執(zhí)行時(shí)間。

    為了進(jìn)行比較,先利用測試工具按照上述方法測試main()函數(shù)的總執(zhí)行時(shí)間。不同的是僅測試1次且不再計(jì)算平均值及標(biāo)準(zhǔn)偏差。這是因?yàn)榇藭r(shí)完成一次測試所需的時(shí)間很長,例如對于設(shè)計(jì)Ⅶ測試一次耗時(shí)長達(dá)十幾分鐘,主要影響因素是測試工具本身需要時(shí)間。測試結(jié)果如表3所示。

    表3 設(shè)計(jì)Ⅰ~Ⅶ中main()函數(shù)的總執(zhí)行時(shí)間 s

    再利用一款蘋果手機(jī)上的秒表功能進(jìn)行人工測試,對于每個(gè)設(shè)計(jì)測試10次,然后計(jì)算平均值及標(biāo)準(zhǔn)偏差,結(jié)果在表3中同時(shí)給出。為方便操作,利用工具欄的快捷按鈕啟動(dòng)程序的同時(shí)讓秒表開始計(jì)時(shí),出現(xiàn)Press any key to continue后停止計(jì)時(shí)。另外發(fā)現(xiàn),每當(dāng)程序修改后啟動(dòng)運(yùn)行時(shí),前幾次往往明顯偏慢,需要跳過。

    由于main()函數(shù)的部分執(zhí)行時(shí)間很短(參見后面實(shí)驗(yàn)結(jié)果),即使將其總執(zhí)行時(shí)間視為func()函數(shù)的總執(zhí)行時(shí)間誤差也不是很大。根據(jù)表3中的數(shù)據(jù)可知:采用測試工具時(shí)調(diào)用次數(shù)變?yōu)橐郧暗?000倍,相應(yīng)的總執(zhí)行時(shí)間也大約為以前的1000倍,這符合預(yù)期,不算很大的偏差主要是數(shù)據(jù)波動(dòng)性的影響,main()函數(shù)部分執(zhí)行時(shí)間的影響并不大;人工測試時(shí),對于Release版,無論是內(nèi)聯(lián)的還是非內(nèi)聯(lián)的,自定義構(gòu)造函數(shù)對執(zhí)行時(shí)間的貢獻(xiàn)與自定義析構(gòu)函數(shù)相差不多。這是對所作假設(shè)的支持。

    3.4 測試工具的可信度問題

    對實(shí)驗(yàn)數(shù)據(jù)的進(jìn)一步分析發(fā)現(xiàn),即使所作假設(shè)成立,測試工具所給數(shù)據(jù)的可信度也值得懷疑。根據(jù)測試工具所給數(shù)據(jù):設(shè)計(jì)Ⅰ~Ⅶ中main()函數(shù)總執(zhí)行時(shí)間之比與設(shè)計(jì)1~7中func()函數(shù)總執(zhí)行時(shí)間之比基本一樣,在Debug和Release版下分別約為1252550252550,124080404080;如果認(rèn)為所作假設(shè)成立,Release版下的比值大約為1404080404080;對于相同設(shè)計(jì),Debug版的總執(zhí)行時(shí)間不超過Release版的2倍。

    然而根據(jù)人工測試數(shù)據(jù):設(shè)計(jì)Ⅰ~Ⅶ中main()函數(shù)總執(zhí)行時(shí)間之比在Debug和Release版下卻大約皆為155105510;對于相同設(shè)計(jì),Debug版的總執(zhí)行時(shí)間大約為Release版的5倍。將數(shù)據(jù)的波動(dòng)性、main()函數(shù)的部分執(zhí)行時(shí)間、測試工具運(yùn)行所需的時(shí)間以及人工測試時(shí)的反應(yīng)速度等因素之影響加在一起,都不足以造成與測試工具所給數(shù)據(jù)之間如此大的差別。雖然這不否定所作假設(shè),但它確實(shí)可能是VC 6.0提供的測試工具內(nèi)部的又一個(gè)Bug,使得它在特定條件下給的結(jié)果不可信,必須進(jìn)行人工測試才能夠得到可信的結(jié)果。

    4 獲取高可信度的測試數(shù)據(jù)

    4.1 獲取任意函數(shù)執(zhí)行時(shí)間的方法

    人工獲取任意函數(shù)執(zhí)行時(shí)間的方法只能是間接的:程序整體完成后,測試main()函數(shù)的總執(zhí)行時(shí)間T1(亦即它的執(zhí)行時(shí)間,因沒有通過循環(huán)多次調(diào)用它);然后將對被測試函數(shù)的調(diào)用注釋掉,再次測試main()函數(shù)(其中可能包含對其他函數(shù)的必要調(diào)用)的總執(zhí)行時(shí)間T2;于是,被測試函數(shù)的總執(zhí)行時(shí)間T=T1-T2,執(zhí)行時(shí)間等于T除以調(diào)用次數(shù)。若T1比較小,減小其測試誤差的方法如前所述。若T2比較小則可以通過調(diào)用“耗時(shí)函數(shù)”來減小其測試誤差。這種耗時(shí)函數(shù)本身沒有意義,但是總執(zhí)行時(shí)間比較長,而且在測試T1和T2時(shí)不變。

    4.2 實(shí)驗(yàn)結(jié)果

    在設(shè)計(jì)Ⅰ的基礎(chǔ)上,將標(biāo)記⑧所在行前面的注釋符號刪除以添加對耗時(shí)函數(shù)consume()的調(diào)用,此時(shí)的程序稱為設(shè)計(jì)ⅰ。在設(shè)計(jì)ⅰ的基礎(chǔ)上進(jìn)行上述修改,由設(shè)計(jì)2得到設(shè)計(jì)ⅱ,以此類推,直到得到設(shè)計(jì)ⅶ,再將標(biāo)記⑨所在行對func()函數(shù)的調(diào)用(注意不包括后面的兩個(gè)右花括號)注釋掉,此時(shí)的程序稱為設(shè)計(jì)ⅷ。然后按照上述方法人工測試并計(jì)算平均值及標(biāo)準(zhǔn)偏差,結(jié)果如表4所示。

    表4 設(shè)計(jì)ⅰ~ⅷ中main()函數(shù)的總執(zhí)行時(shí)間 s

    將表4中設(shè)計(jì)ⅰ~ⅶ的T1減去設(shè)計(jì)ⅷ的T2,得到設(shè)計(jì)ⅰ~ⅶ中func()函數(shù)的總執(zhí)行時(shí)間Tⅰ~Tⅶ,如表5所示。

    表5 設(shè)計(jì)ⅰ~ⅶ中func()函數(shù)的總執(zhí)行時(shí)間 s

    將表5中的結(jié)果與表3中的人工測試結(jié)果進(jìn)行比較可知,main()函數(shù)的部分執(zhí)行時(shí)間很短,如果不添加對耗時(shí)函數(shù)的調(diào)用,人工直接測試將非常困難。但它的影響還是有的,將其影響剔除后可以提高測試結(jié)果的可信度。

    4.3 關(guān)于操作系統(tǒng)多任務(wù)特性的影響

    若按照本文提出的方法測試函數(shù)的執(zhí)行時(shí)間,其中將包含程序運(yùn)行過程中被其他任務(wù)中斷所消耗的時(shí)間。文獻(xiàn)[7]認(rèn)為不應(yīng)該包含它,但是本文認(rèn)為恰好應(yīng)該包含它,因?yàn)樵谶@樣的操作系統(tǒng)中被中斷是不可避免的,只有包含它才能反映實(shí)際情況。

    5 結(jié)語

    本文通過實(shí)驗(yàn)證明了VC 6.0提供的函數(shù)執(zhí)行時(shí)間測試工具對于使用了矢量形式之new和delete運(yùn)算符的函數(shù)存在問題:在Release版下當(dāng)僅有內(nèi)聯(lián)自定義構(gòu)造函數(shù)時(shí),沒有統(tǒng)計(jì)自定義構(gòu)造函數(shù)的執(zhí)行時(shí)間;無論Debug版還是Release版,其所給數(shù)據(jù)的可信度都太低。此時(shí),通過人工測試調(diào)用和不調(diào)用被測試函數(shù)時(shí)main()函數(shù)的總執(zhí)行時(shí)間,再取二者之差,并采取適當(dāng)?shù)拇胧┤缍啻窝h(huán)調(diào)用、添加調(diào)用耗時(shí)函數(shù)等減小測試誤差,可以得到較高可信度的測試數(shù)據(jù)。或許還有更多的類似情況尚未發(fā)現(xiàn),相信皆可以利用這種方法解決。

    猜你喜歡
    運(yùn)算符測試工具調(diào)用
    邊緣智力兒童及其智力測試工具的研究進(jìn)展
    老祖?zhèn)魇诨具\(yùn)算符
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    Http并發(fā)連接測試工具
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
    福祿克推出先進(jìn)的連接式測試工具系統(tǒng)
    C++運(yùn)算符重載剖析
    利用RFC技術(shù)實(shí)現(xiàn)SAP系統(tǒng)接口通信
    表達(dá)式求值及符號推導(dǎo)
    黄网站色视频无遮挡免费观看| 非洲黑人性xxxx精品又粗又长| 一级片免费观看大全| cao死你这个sao货| 免费女性裸体啪啪无遮挡网站| 国产精品爽爽va在线观看网站 | 丰满的人妻完整版| 啦啦啦免费观看视频1| 色在线成人网| 午夜福利欧美成人| 日韩欧美国产一区二区入口| 在线观看www视频免费| 久久婷婷成人综合色麻豆| 99国产极品粉嫩在线观看| 亚洲一区二区三区色噜噜| 午夜激情av网站| 精品不卡国产一区二区三区| 曰老女人黄片| 变态另类成人亚洲欧美熟女| 老司机深夜福利视频在线观看| 一本大道久久a久久精品| 在线十欧美十亚洲十日本专区| 国产精品国产高清国产av| 亚洲va日本ⅴa欧美va伊人久久| 亚洲自偷自拍图片 自拍| 日韩精品中文字幕看吧| av免费在线观看网站| 中文亚洲av片在线观看爽| 夜夜看夜夜爽夜夜摸| 精品一区二区三区视频在线观看免费| 精品少妇一区二区三区视频日本电影| 成人特级黄色片久久久久久久| 亚洲三区欧美一区| 国产成人欧美| 久久欧美精品欧美久久欧美| 天天躁狠狠躁夜夜躁狠狠躁| 日本 av在线| 一进一出好大好爽视频| 亚洲中文av在线| 中文字幕另类日韩欧美亚洲嫩草| 亚洲精品中文字幕一二三四区| 精品国产乱码久久久久久男人| a级毛片a级免费在线| 99国产精品一区二区蜜桃av| 免费搜索国产男女视频| 禁无遮挡网站| 可以在线观看的亚洲视频| 午夜激情福利司机影院| 国产视频内射| 国产日本99.免费观看| 国产精品久久电影中文字幕| 日韩大尺度精品在线看网址| 99国产精品99久久久久| 又黄又粗又硬又大视频| 亚洲专区字幕在线| www日本在线高清视频| 手机成人av网站| 日韩欧美国产一区二区入口| 国产精品久久久人人做人人爽| 草草在线视频免费看| 国产免费av片在线观看野外av| 日本精品一区二区三区蜜桃| 久久久久久国产a免费观看| 露出奶头的视频| 黄频高清免费视频| 亚洲国产欧美一区二区综合| 一本久久中文字幕| 亚洲成a人片在线一区二区| 婷婷丁香在线五月| 欧美久久黑人一区二区| 法律面前人人平等表现在哪些方面| 精品午夜福利视频在线观看一区| 在线播放国产精品三级| 中文字幕av电影在线播放| 欧美 亚洲 国产 日韩一| 一二三四在线观看免费中文在| 999久久久精品免费观看国产| 亚洲专区中文字幕在线| 在线观看一区二区三区| 亚洲国产欧洲综合997久久, | 一卡2卡三卡四卡精品乱码亚洲| 国产aⅴ精品一区二区三区波| 成人一区二区视频在线观看| 黑人操中国人逼视频| 欧美激情久久久久久爽电影| 妹子高潮喷水视频| 亚洲 国产 在线| av欧美777| 99在线人妻在线中文字幕| 国产亚洲精品久久久久5区| 精品久久久久久久末码| 国产区一区二久久| 亚洲天堂国产精品一区在线| 亚洲欧美日韩高清在线视频| 亚洲va日本ⅴa欧美va伊人久久| 亚洲中文字幕日韩| 精品人妻1区二区| 亚洲激情在线av| 极品教师在线免费播放| 满18在线观看网站| 一区二区三区精品91| 性欧美人与动物交配| 亚洲欧美日韩高清在线视频| 色老头精品视频在线观看| 国产99白浆流出| 亚洲第一av免费看| 变态另类丝袜制服| 欧美成人性av电影在线观看| 欧美成狂野欧美在线观看| 亚洲人成伊人成综合网2020| 中出人妻视频一区二区| 日本一本二区三区精品| 国产成人系列免费观看| 亚洲国产精品成人综合色| 免费看十八禁软件| 亚洲成a人片在线一区二区| 国产高清videossex| 在线观看舔阴道视频| 一边摸一边做爽爽视频免费| 最好的美女福利视频网| 久久精品国产清高在天天线| 亚洲性夜色夜夜综合| 午夜福利在线观看吧| 亚洲人成电影免费在线| 老司机午夜福利在线观看视频| 国产高清videossex| 热re99久久国产66热| 亚洲人成网站在线播放欧美日韩| 午夜福利18| 亚洲成av片中文字幕在线观看| 亚洲七黄色美女视频| 欧美色视频一区免费| 欧美另类亚洲清纯唯美| 一区二区三区国产精品乱码| 黄网站色视频无遮挡免费观看| 国产野战对白在线观看| 99精品欧美一区二区三区四区| 狠狠狠狠99中文字幕| tocl精华| 别揉我奶头~嗯~啊~动态视频| 99久久精品国产亚洲精品| 欧美久久黑人一区二区| 亚洲国产精品合色在线| 成人国产一区最新在线观看| 午夜福利一区二区在线看| 欧美日韩亚洲综合一区二区三区_| 日韩大码丰满熟妇| 欧美色欧美亚洲另类二区| 久久人妻av系列| 国产精品国产高清国产av| 亚洲全国av大片| 91麻豆精品激情在线观看国产| 久久中文字幕一级| 可以在线观看的亚洲视频| 久久热在线av| 日韩精品中文字幕看吧| 欧美又色又爽又黄视频| 中文字幕人妻丝袜一区二区| 在线观看午夜福利视频| 久久草成人影院| 在线国产一区二区在线| 国内少妇人妻偷人精品xxx网站 | 亚洲国产高清在线一区二区三 | 满18在线观看网站| 欧美丝袜亚洲另类 | 日本五十路高清| 少妇被粗大的猛进出69影院| 日韩av在线大香蕉| 久久草成人影院| 精品国产国语对白av| 18禁观看日本| 午夜免费观看网址| 欧美成人性av电影在线观看| 成人国语在线视频| netflix在线观看网站| 999久久久国产精品视频| 天堂动漫精品| 又大又爽又粗| 高清在线国产一区| 一级a爱视频在线免费观看| 日本五十路高清| 国产精品爽爽va在线观看网站 | 人人妻人人看人人澡| 18禁观看日本| 女生性感内裤真人,穿戴方法视频| 桃红色精品国产亚洲av| 高清在线国产一区| 国语自产精品视频在线第100页| 无遮挡黄片免费观看| 久久久久久大精品| 亚洲色图 男人天堂 中文字幕| 中文字幕最新亚洲高清| 欧美精品亚洲一区二区| 国产主播在线观看一区二区| 亚洲欧美一区二区三区黑人| 精品无人区乱码1区二区| 丁香六月欧美| 国产精品综合久久久久久久免费| 欧美黄色片欧美黄色片| 18禁裸乳无遮挡免费网站照片 | 中文字幕高清在线视频| 午夜两性在线视频| 免费电影在线观看免费观看| 久久天躁狠狠躁夜夜2o2o| 熟女少妇亚洲综合色aaa.| 757午夜福利合集在线观看| 日韩 欧美 亚洲 中文字幕| 欧美激情高清一区二区三区| 免费在线观看亚洲国产| 精品国产国语对白av| 神马国产精品三级电影在线观看 | 淫秽高清视频在线观看| 1024手机看黄色片| 国产99久久九九免费精品| 成人av一区二区三区在线看| 国产精品二区激情视频| 久久午夜亚洲精品久久| 精品第一国产精品| 国产精品一区二区精品视频观看| 亚洲片人在线观看| 亚洲国产欧美一区二区综合| 色综合欧美亚洲国产小说| 曰老女人黄片| 国产精品久久久人人做人人爽| 中亚洲国语对白在线视频| 欧美中文综合在线视频| 又紧又爽又黄一区二区| 91麻豆精品激情在线观看国产| 一本久久中文字幕| xxx96com| 午夜视频精品福利| 琪琪午夜伦伦电影理论片6080| 99久久国产精品久久久| 搡老熟女国产l中国老女人| 日韩成人在线观看一区二区三区| 少妇裸体淫交视频免费看高清 | 久久久久国内视频| 成人18禁高潮啪啪吃奶动态图| 丝袜在线中文字幕| 美女高潮到喷水免费观看| 99精品久久久久人妻精品| 真人做人爱边吃奶动态| 人人妻,人人澡人人爽秒播| 久久中文字幕人妻熟女| 国产v大片淫在线免费观看| 亚洲国产日韩欧美精品在线观看 | 88av欧美| 国产色视频综合| 中文字幕久久专区| 好男人电影高清在线观看| videosex国产| 欧美色欧美亚洲另类二区| 搞女人的毛片| 国产高清激情床上av| 丝袜人妻中文字幕| 正在播放国产对白刺激| 午夜两性在线视频| 亚洲熟妇中文字幕五十中出| 欧美人与性动交α欧美精品济南到| 国产精品野战在线观看| 久久人人精品亚洲av| 亚洲aⅴ乱码一区二区在线播放 | 亚洲天堂国产精品一区在线| 欧美三级亚洲精品| 天堂√8在线中文| 国产欧美日韩一区二区精品| 日日摸夜夜添夜夜添小说| 日本五十路高清| 亚洲欧美一区二区三区黑人| 国产久久久一区二区三区| 婷婷精品国产亚洲av| 一进一出好大好爽视频| 两性夫妻黄色片| 亚洲在线自拍视频| 国产高清视频在线播放一区| 成在线人永久免费视频| 国产97色在线日韩免费| 99国产精品一区二区三区| avwww免费| 久久天躁狠狠躁夜夜2o2o| 国产精品一区二区免费欧美| 18禁观看日本| 精品国产乱码久久久久久男人| 国产亚洲欧美98| 757午夜福利合集在线观看| 婷婷六月久久综合丁香| 国产成人影院久久av| 高潮久久久久久久久久久不卡| 亚洲全国av大片| 91av网站免费观看| 成熟少妇高潮喷水视频| 757午夜福利合集在线观看| 在线观看一区二区三区| a在线观看视频网站| 亚洲人成网站高清观看| 亚洲成人久久性| 国产亚洲欧美在线一区二区| 桃色一区二区三区在线观看| 国产伦在线观看视频一区| 国产又色又爽无遮挡免费看| 男人的好看免费观看在线视频 | 人妻丰满熟妇av一区二区三区| 久久欧美精品欧美久久欧美| 丝袜美腿诱惑在线| 国产成人av教育| 一本综合久久免费| 国产又爽黄色视频| 视频在线观看一区二区三区| 亚洲人成网站高清观看| 国产高清视频在线播放一区| 老汉色av国产亚洲站长工具| 亚洲色图 男人天堂 中文字幕| 一区二区三区国产精品乱码| 国产男靠女视频免费网站| 欧美zozozo另类| 亚洲国产精品久久男人天堂| 国产亚洲精品久久久久久毛片| 国产午夜精品久久久久久| 精品熟女少妇八av免费久了| 国产亚洲精品综合一区在线观看 | 国产精品香港三级国产av潘金莲| 午夜福利视频1000在线观看| 日韩大尺度精品在线看网址| 波多野结衣高清无吗| 啪啪无遮挡十八禁网站| 观看免费一级毛片| 麻豆久久精品国产亚洲av| 香蕉丝袜av| 校园春色视频在线观看| 欧美成人午夜精品| 亚洲激情在线av| 欧美乱妇无乱码| 亚洲午夜理论影院| 午夜a级毛片| 亚洲五月婷婷丁香| 欧美最黄视频在线播放免费| 少妇粗大呻吟视频| 日本免费a在线| 国产成人啪精品午夜网站| 中文亚洲av片在线观看爽| 国产一区二区激情短视频| 久久久久国产一级毛片高清牌| 亚洲一区中文字幕在线| 久久久久久久久久黄片| 青草久久国产| 国产精品野战在线观看| 男人舔奶头视频| 狠狠狠狠99中文字幕| 丰满人妻熟妇乱又伦精品不卡| 国产亚洲精品久久久久久毛片| 男女床上黄色一级片免费看| 真人一进一出gif抽搐免费| 国产伦在线观看视频一区| 两个人免费观看高清视频| 好男人在线观看高清免费视频 | 国产精品日韩av在线免费观看| 亚洲一区高清亚洲精品| 变态另类成人亚洲欧美熟女| 十八禁网站免费在线| 桃色一区二区三区在线观看| 侵犯人妻中文字幕一二三四区| 亚洲精品美女久久久久99蜜臀| 两人在一起打扑克的视频| 欧美日韩瑟瑟在线播放| 亚洲成人国产一区在线观看| 午夜老司机福利片| 中文字幕精品免费在线观看视频| 日韩欧美一区视频在线观看| 欧美乱妇无乱码| 在线观看舔阴道视频| 国内揄拍国产精品人妻在线 | 一本精品99久久精品77| 亚洲 国产 在线| 国产亚洲精品久久久久5区| 精品久久久久久久久久久久久 | 久久久水蜜桃国产精品网| 人妻久久中文字幕网| 久久久久久免费高清国产稀缺| 欧美激情极品国产一区二区三区| 亚洲欧美精品综合久久99| 国产亚洲av高清不卡| 亚洲无线在线观看| 在线播放国产精品三级| 亚洲全国av大片| 免费人成视频x8x8入口观看| 91老司机精品| 免费看a级黄色片| 久久精品91无色码中文字幕| 黑人操中国人逼视频| 日韩欧美一区二区三区在线观看| 99精品久久久久人妻精品| 欧美绝顶高潮抽搐喷水| 1024香蕉在线观看| 国产成人一区二区三区免费视频网站| 色老头精品视频在线观看| 99精品欧美一区二区三区四区| 欧美黄色淫秽网站| 亚洲国产欧美日韩在线播放| 国产伦人伦偷精品视频| 人人澡人人妻人| 一级a爱片免费观看的视频| 99精品久久久久人妻精品| 欧美日韩瑟瑟在线播放| 亚洲av成人av| 色av中文字幕| 免费在线观看影片大全网站| 日韩av在线大香蕉| 可以在线观看毛片的网站| 日韩欧美一区二区三区在线观看| 三级毛片av免费| 女同久久另类99精品国产91| 嫩草影院精品99| 久久国产精品人妻蜜桃| 国产男靠女视频免费网站| 久久精品成人免费网站| 免费一级毛片在线播放高清视频| 国产一区在线观看成人免费| 久久九九热精品免费| 久久久久免费精品人妻一区二区 | cao死你这个sao货| 日日夜夜操网爽| 精品国产美女av久久久久小说| 国产aⅴ精品一区二区三区波| 日韩免费av在线播放| 99久久无色码亚洲精品果冻| 亚洲欧美日韩高清在线视频| 男人舔女人下体高潮全视频| 久9热在线精品视频| 国产精品国产高清国产av| 国产欧美日韩精品亚洲av| 国产精品永久免费网站| 好男人电影高清在线观看| 国产成人精品久久二区二区免费| 亚洲午夜精品一区,二区,三区| 琪琪午夜伦伦电影理论片6080| 午夜福利成人在线免费观看| 午夜福利高清视频| 最近最新免费中文字幕在线| 国产成人精品久久二区二区免费| 1024香蕉在线观看| 色综合欧美亚洲国产小说| 亚洲全国av大片| 亚洲一卡2卡3卡4卡5卡精品中文| 中文亚洲av片在线观看爽| 成人午夜高清在线视频 | 女性生殖器流出的白浆| 亚洲人成网站高清观看| 精品国产美女av久久久久小说| 色av中文字幕| 久久人人精品亚洲av| 久久久精品国产亚洲av高清涩受| 黄色 视频免费看| 桃红色精品国产亚洲av| 少妇 在线观看| 人成视频在线观看免费观看| 中文字幕精品免费在线观看视频| a级毛片a级免费在线| 看免费av毛片| 国产精品,欧美在线| 午夜成年电影在线免费观看| 国产精品久久久av美女十八| av片东京热男人的天堂| 每晚都被弄得嗷嗷叫到高潮| 午夜福利视频1000在线观看| 侵犯人妻中文字幕一二三四区| 中文字幕另类日韩欧美亚洲嫩草| 免费在线观看日本一区| 亚洲激情在线av| 欧美中文综合在线视频| 中文字幕人成人乱码亚洲影| 欧美色欧美亚洲另类二区| 男人舔奶头视频| 99久久国产精品久久久| 欧美一区二区精品小视频在线| 午夜精品在线福利| 女同久久另类99精品国产91| 一级片免费观看大全| 激情在线观看视频在线高清| 欧美日韩乱码在线| 韩国av一区二区三区四区| 久久久久久国产a免费观看| 亚洲av电影不卡..在线观看| 亚洲欧美日韩无卡精品| e午夜精品久久久久久久| 午夜福利在线在线| 18禁黄网站禁片午夜丰满| 国产高清视频在线播放一区| 久久久国产成人免费| 亚洲一区二区三区色噜噜| 香蕉国产在线看| 欧美日韩黄片免| 两性夫妻黄色片| 黄色 视频免费看| 别揉我奶头~嗯~啊~动态视频| 妹子高潮喷水视频| 国产色视频综合| 变态另类成人亚洲欧美熟女| 亚洲五月天丁香| 变态另类成人亚洲欧美熟女| 亚洲av熟女| 亚洲色图av天堂| 亚洲精品中文字幕一二三四区| 好看av亚洲va欧美ⅴa在| 黑丝袜美女国产一区| 99国产精品99久久久久| 琪琪午夜伦伦电影理论片6080| 久久久久久久久中文| 久久精品影院6| 亚洲 欧美一区二区三区| 亚洲精品美女久久久久99蜜臀| 亚洲天堂国产精品一区在线| 宅男免费午夜| 国产又黄又爽又无遮挡在线| 91麻豆精品激情在线观看国产| 精品久久久久久久久久久久久 | 亚洲一码二码三码区别大吗| 女性被躁到高潮视频| 制服丝袜大香蕉在线| 日本熟妇午夜| 亚洲精品中文字幕一二三四区| 国产熟女xx| 欧美激情高清一区二区三区| 超碰成人久久| 欧美日韩亚洲综合一区二区三区_| 成人永久免费在线观看视频| 精品免费久久久久久久清纯| 美国免费a级毛片| 亚洲av熟女| 国语自产精品视频在线第100页| 久久中文字幕一级| 日韩精品中文字幕看吧| 69av精品久久久久久| 亚洲最大成人中文| 夜夜爽天天搞| 欧美日韩精品网址| 亚洲精华国产精华精| 国产亚洲av高清不卡| 国产成人影院久久av| 欧美三级亚洲精品| 久久久国产成人免费| 日韩欧美 国产精品| 女警被强在线播放| 日本五十路高清| xxxwww97欧美| 久久国产精品男人的天堂亚洲| √禁漫天堂资源中文www| 亚洲成av片中文字幕在线观看| 亚洲av片天天在线观看| 亚洲aⅴ乱码一区二区在线播放 | 国产精品国产高清国产av| 18禁裸乳无遮挡免费网站照片 | 一个人免费在线观看的高清视频| 国产免费男女视频| 视频在线观看一区二区三区| 日韩欧美 国产精品| 日韩有码中文字幕| 动漫黄色视频在线观看| 在线观看日韩欧美| 波多野结衣高清无吗| 久久久久久亚洲精品国产蜜桃av| 美女午夜性视频免费| svipshipincom国产片| 黄片小视频在线播放| 日日夜夜操网爽| 日韩视频一区二区在线观看| 天天一区二区日本电影三级| 亚洲国产精品成人综合色| 麻豆成人av在线观看| 精品欧美国产一区二区三| 精品电影一区二区在线| av片东京热男人的天堂| 精华霜和精华液先用哪个| 欧美国产日韩亚洲一区| 天堂动漫精品| 精品国产国语对白av| 两个人视频免费观看高清| 又黄又爽又免费观看的视频| 18禁裸乳无遮挡免费网站照片 | 久久天堂一区二区三区四区| 国产成人av激情在线播放| 欧美日韩中文字幕国产精品一区二区三区| 成人永久免费在线观看视频| 啪啪无遮挡十八禁网站| 亚洲电影在线观看av| 国产国语露脸激情在线看| 国产精品久久久av美女十八| 高清在线国产一区| 国产黄a三级三级三级人| 欧美乱码精品一区二区三区| 国产成人精品久久二区二区91| 欧美成人午夜精品| 在线观看免费午夜福利视频| 黄片播放在线免费| 国产一区二区三区在线臀色熟女| 757午夜福利合集在线观看| 在线观看午夜福利视频| 国产精品综合久久久久久久免费| 欧美色欧美亚洲另类二区| 国内揄拍国产精品人妻在线 | 欧美一区二区精品小视频在线| 十分钟在线观看高清视频www| 久久精品国产亚洲av香蕉五月| 夜夜躁狠狠躁天天躁| 叶爱在线成人免费视频播放| av免费在线观看网站| av福利片在线| 美女免费视频网站| 九色国产91popny在线| 啦啦啦 在线观看视频| 一本大道久久a久久精品| 最近最新免费中文字幕在线| 欧美亚洲日本最大视频资源| 日本撒尿小便嘘嘘汇集6| 两个人免费观看高清视频| 免费在线观看日本一区|