亚洲精品久久久久久久蜜桃_亚洲精品一二区_亚洲欧美偷拍另类_国产99久久精品一区二区永久免费_亚洲高清免费视频_久久久久久久久久久网_成人一级视频在线观看_日日摸日日碰夜夜爽无码_欧美在线免费视屏_色男人天堂av_色综合久久久久综合体_特种兵之深入敌后

北京網站建設,北京網站制作,北京網站設計,北京網絡公司

當前位置:首頁 > Web編程

網站開發3個方面淺談程序優化

時間:2015-04-30 09:44:17 北京網站建設凡度網絡

當初在學校實驗室的時候,常常寫一個算法,讓程序跑著四處去晃蕩一下回來,結果也就出來了。可工作后,算法效率似乎重要多了,畢竟得真槍實彈放到產品中,賣給客戶的;很多時候,還要搞到嵌入式設備里實時地跑,這么一來真是壓力山大了~~~。這期間,對于程序優化也算略知皮毛,下面就針對這個問題講講。
首先說明一下,這里說的程序優化是指程序效率的優化。一般來說,程序優化主要是以下三個步驟:
1.算法優化
2.代碼優化
3.指令優化
算法優化
算法上的優化是必須首要考慮的,也是最重要的一步。一般我們需要分析算法的時間復雜度,即處理時間與輸入數據規模的一個量級關系,一個優秀的算法可以將算法復雜度降低若干量級,那么同樣的實現,其平均耗時一般會比其他復雜度高的算法少(這里不代表任意輸入都更快)。
比如說排序算法,快速排序的時間復雜度為O(nlogn),而插入排序的時間復雜度為O(n*n),那么在統計意義下,快速排序會比插入排序快,而且隨著輸入序列長度n的增加,兩者耗時相差會越來越大。但是,假如輸入數據本身就已經是升序(或降序),那么實際運行下來,快速排序會更慢。
因此,實現同樣的功能,優先選擇時間復雜度低的算法。比如對圖像進行二維可分的高斯卷積,圖像尺寸為MxN,卷積核尺寸為PxQ,那么
直接按卷積的定義計算,時間復雜度為O(MNPQ)
如果使用2個一維卷積計算,則時間復雜度為O(MN(P+Q))
使用2個一位卷積+FFT來實現,時間復雜度為O(MNlogMN)
如果采用高斯濾波的遞歸實現,時間復雜度為O(MN)(參見paper:Recursive implementation of the Gaussian filter,源碼在GIMP中有)
很顯然,上面4種算法的效率是逐步提高的。一般情況下,自然會選擇最后一種來實現。
還有一種情況,算法本身比較復雜,其時間復雜度難以降低,而其效率又不滿足要求。這個時候就需要自己好好地理解算法,做些修改了。一種是保持算法效果來提升效率,另一種是舍棄部分效果來換取一定的效率,具體做法得根據實際情況操作。
代碼優化
代碼優化一般需要與算法優化同步進行,代碼優化主要是涉及到具體的編碼技巧。同樣的算法與功能,不同的寫法也可能讓程序效率差異巨大。一般而言,代碼優化主要是針對循環結構進行分析處理,目前想到的幾條原則是:
a.避免循環內部的乘(除)法以及冗余計算
這一原則是能把運算放在循環外的盡量提出去放在外部,循環內部不必要的乘除法可使用加法來替代等。如下面的例子,灰度圖像數據存在BYTE Img[MxN]的一個數組中,對其子塊  (R1至R2行,C1到C2列)像素灰度求和,簡單粗暴的寫法是:

1 int sum = 0;
2 for(int i = R1; i < R2; i++)
3 {
4     for(int j = C1; j < C2; j++)
5     {
6         sum += Image[i * N + j];
7     }
8 }

但另一種寫法:
1 int sum = 0;
2 BYTE *pTemp = Image + R1 * N;
3 for(int i = R1; i < R2; i++, pTemp += N)
4 {
5     for(int j = C1; j < C2; j++)
6     {
7         sum += pTemp[j];
8     }
9 }

可以分析一下兩種寫法的運算次數,假設R=R2-R1,C=C2-C1,前面一種寫法i++執行了R次,j++和sum+=…這句執行了RC次,則總執行次數為3RC+R次加法,RC次乘法;同  樣地可以分析后面一種寫法執行了2RC+2R+1次加法,1次乘法。性能孰好孰壞顯然可知。
b.避免循環內部有過多依賴和跳轉,使cpu能流水起來
關于CPU流水線技術可google/baidu,循環結構內部計算或邏輯過于復雜,將導致cpu不能流水,那這個循環就相當于拆成了n段重復代碼的效率。
另外ii值是衡量循環結構的一個重要指標,ii值是指執行完1次循環所需的指令數,ii值越小,程序執行耗時越短。下圖是關于cpu流水的簡單示意圖:

程序開發

簡單而不嚴謹地說,cpu流水技術可以使得循環在一定程度上并行,即上次循環未完成時即可處理本次循環,這樣總耗時自然也會降低。
先看下面一段代碼:

1 for(int i = 0; i < N; i++)
2 {
3     if(i < 100) a[i] += 5;
4     else if(i < 200) a[i] += 10;
5     else a[i] += 20;
6 }

這段代碼實現的功能很簡單,對數組a的不同元素累加一個不同的值,但是在循環內部有3個分支需要每次判斷,效率太低,有可能不能流水;可以改寫為3個循環,這樣循環內部就不  用進行判斷,這樣雖然代碼量增多了,但當數組規模很大(N很大)時,其效率能有相當的優勢。改寫的代碼為:
1 for(int i = 0; i < 100; i++)
 2 {
 3     a[i] += 5;       
 4 }
 5 for(int i = 100; i < 200; i++)
 6 {
 7     a[i] += 10;       
 8 }
 9 for(int i = 200; i < N; i++)
10 {
11     a[i] += 20;
12 }
關于循環內部的依賴,見如下一段程序:
1 for(int i = 0; i < N; i++)
2 {
3     int x = f(a[i]);
4     int y = g(x);
5     int z = h(x,y);
6 }
其中f,g,h都是一個函數,可以看到這段代碼中x依賴于a[i],y依賴于x,z依賴于xy,每一步計算都需要等前面的都計算完成才能進行,這樣對cpu的流水結構也是相當不利的,盡  量避免此類寫法。另外C語言中的restrict關鍵字可以修飾指針變量,即告訴編譯器該指針指向的內存只有其自己會修改,這樣編譯器優化時就可以無所顧忌,但目前VC的編譯器似乎不支  持該關鍵字,而在DSP上,當初使用restrict后,某些循環的效率可提升90%。
c.定點化
定點化的思想是將浮點運算轉換為整型運算,目前在PC上我個人感覺差別還不算大,但在很多性能一般的DSP上,其作用也不可小覷。定點化的做法是將數據乘上一個很大的數后,將  所有運算轉換為整數計算。例如某個乘法我只關心小數點后3位,那把數據都乘上10000后,進行整型運算的結果也就滿足所需的精度了。
d.以空間換時間
空間換時間最經典的就是查表法了,某些計算相當耗時,但其自變量的值域是比較有限的,這樣的情況可以預先計算好每個自變量對應的函數值,存在一個表格中,每次根據自變量的  值去索引對應的函數值即可。如下例:
1 //直接計算
 2 for(int i = 0 ; i < N; i++)
 3 {
 4     double z = sin(a[i]);
 5 }
 6
 7 //查表計算
 8 double aSinTable[360] = {0, ..., 1,...,0,...,-1,...,0};
 9 for(int i = 0 ; i < N; i++)
10 {
11     double z = aSinTable[a[i]];
12 }
后面的查表法需要額外耗一個數組double aSinTable[360]的空間,但其運行效率卻快了很多很多。
e.預分配內存
預分配內存主要是針對需要循環處理數據的情況的。比如視頻處理,每幀圖像的處理都需要一定的緩存,如果每幀申請釋放,則勢必會降低算法效率,如下所示:
1 //處理一幀
 2 void Process(BYTE *pimg)
 3 {
 4     malloc
 5     ...
 6     free
 7 }
 8
 9 //循環處理一個視頻
10 for(int i = 0; i < N; i++)
11 {
12     BYTE *pimg = readimage();
13     Process(pimg);
14 }
1 //處理一幀
 2 void Process(BYTE *pimg, BYTE *pBuffer)
 3 {
 4     ...
 5 }
 6
 7 //循環處理一個視頻
 8 malloc pBuffer
 9 for(int i = 0; i < N; i++)
10 {
11     BYTE *pimg = readimage();
12     Process(pimg, pBuffer);
13 }
14 free
前一段代碼在每幀處理都malloc和free,而后一段代碼則是有上層傳入緩存,這樣內部就不需每次申請和釋放了。當然上面只是一個簡單說明,實際情況會比這復雜得多,但整體思想  是一致的。
指令優化
對于經過前面算法和代碼優化的程序,一般其效率已經比較不錯了。對于某些特殊要求,還需要進一步降低程序耗時,那么指令優化就該上場了。指令優化一般是使用特定的指令集,可快速實現某些運算,同時指令優化的另一個核心思想是打包運算。目前PC上intel指令集有MMX,SSE和SSE2/3/4等,DSP則需要跟具體的型號相關,不同型號支持不同的指令集。intel指令集需要intel編譯器才能編譯,安裝icc后,其中有幫助文檔,有所有指令的詳細說明。
例如MMX里的指令 __m64 _mm_add_pi8(__m64 m1, __m64 m2),是將m1和m2中8個8bit的數對應相加,結果就存在返回值對應的比特段中。假設2個N數組相加,一般需要執行N個加法指令,但使用上述指令只需執行N/8個指令,因為其1個指令能處理8個數據。
實現求2個BYTE數組的均值,即z[i]=(x[i]+y[i])/2,直接求均值和使用MMX指令實現2種方法如下程序所示:
1 #define N 800
 2 BYTE x[N],Y[N], Z[N];
 3 inital x,y;...
 4 //直接求均值
 5 for(int i = 0; i < N; i++)
 6 {
 7     z[i] = (x[i] + y[i]) >> 1;
 8 }
 9
10 //使用MMX指令求均值,這里N為8的整數倍,不考慮剩余數據處理
11 __m64 m64X, m64Y, m64Z;
12 for(int i = 0; i < N; i+=8)
13 {
14     m64X = *(__m64 *)(x + i);
15     m64Y = *(__m64 *)(y + i);
16     m64Z = _mm_avg_pu8(m64X, m64Y);
17     *(__m64 *)(x + i) = m64Z;
18 }
使用指令優化需要注意的問題有:
a.關于值域,比如2個8bit數相加,其值可能會溢出;若能保證其不溢出,則可使用一次處理8個數據,否則,必須降低性能,使用其他指令一次處理4個數據了;
b.剩余數據,使用打包處理的數據一般都是4、8或16的整數倍,若待處理數據長度不是其單次處理數據個數的整數倍,剩余數據需單獨處理;
補充——如何定位程序熱點
程序熱點是指程序中最耗時的部分,一般程序優化工作都是優先去優化熱點部分,那么如何來定位程序熱點呢?
一般而言,主要有2種方法,一種是通過觀察與分析,通過分析算法,自然能知道程序熱點;另一方面,觀察代碼結構,一般具有最大循環的地方就是熱點,這也是前面那些優化手段都針對循環結構的原因。
另一種方法就是利用工具來找程序熱點。x86下可以使用vtune來定位熱點,DSP下可使用ccs的profile功能定位出耗時的函數,更近一步地,通過查看編譯保留的asm文件,可具體分析每個循環結構情況,了解到該循環是否能流水,循環ii值,以及制約循環ii值是由于變量的依賴還是運算量等詳細信息,從而進行有針對性的優化。由于Vtune剛給卸掉,沒法截圖;下圖是CCS編譯生成的一個asm文件中一個循環的截圖:

CCS編譯

最后提一點,某些代碼使用Intel編譯器編譯可以比vc編譯器編譯出的程序快很多,我遇到過最快的可相差10倍。對于gcc編譯后的效率,目前還沒測試過。
 

新聞動態

核心服務

相關文章

    無相關信息

最新文章

熱門文章

聯系我們:

北京市海淀區蘇州街3號大恒科技大廈5層
電話:010-51668909
郵箱:kefu@fandoo.cn
在線QQ:83321348、382317942
郵編:100088
官方微信:fandoocn

国产三级在线观看完整版| 毛片基地黄久久久久久天堂| 亚洲男人的天堂在线观看| 日韩福利电影在线| 欧美一区二区三区四区视频| 丰满少妇久久久| 久久99日本精品| 日韩**中文字幕毛片| 麻豆changesxxx国产| 91精品国产综合久久福利| 88av.com| 亚洲手机成人高清视频| 亚洲国产欧美不卡在线观看| 国产又粗又黄又爽的视频| 一区二区欧美在线| www..com.cn蕾丝视频在线观看免费版| 欧美色播在线播放| 中国丰满人妻videoshd | 国产欧美日韩中文字幕| 国产三级精品三级在线观看| 日韩欧美的一区| 少妇欧美激情一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 日本中文字幕在线视频观看 | 久久老女人爱爱| 好吊妞www.84com只有这里才有精品| 国产婷婷在线视频| 日韩av电影免费观看高清| 波多野结衣 久久| 色天天综合狠狠色| 一区视频免费观看| 日韩毛片在线观看| 欧美风情第一页| 精品亚洲一区二区三区| 免费黄在线观看| 91精品国产综合久久精品麻豆| 欧美第一页浮力影院| 亚洲国产日日夜夜| 亚洲色精品三区二区一区| 中文字幕不卡三区| a级黄色小视频| 国产精品嫩草99a| 国产内射老熟女aaaa| 91小视频免费看| 一区二区三区我不卡| 成人综合激情网| 欧美一级二级三级九九九| 国产精品99久久久久久似苏梦涵| 精品国产免费人成电影在线观...| 免费高清在线视频一区·| 97超碰最新| 久久精品久久99精品久久| 日本久久久久久久久| 欧美一级视频免费观看| 九九九热精品免费视频观看网站| 最新欧美日韩亚洲| 国产日韩欧美a| 国产女同无遮挡互慰高潮91| 日韩美女久久久| 欧美日本韩国国产| 奇米精品一区二区三区四区| julia一区二区中文久久94| aaa一区二区三区| 欧美性xxxx在线播放| 亚洲a级黄色片| 欧美伦理视频网站| 色一情一交一乱一区二区三区| 亚洲成人a级网| www.av成人| www.欧美精品一二三区| 波多野结衣在线观看视频| 97国产suv精品一区二区62| 亚洲av无码乱码在线观看性色| 亚洲va男人天堂| 国产盗摄一区二区三区| 欧美激情第六页| 国产成人免费在线观看不卡| 精品嫩模一区二区三区| 亚洲国产成人91porn| 无码人妻丰满熟妇区毛片蜜桃精品| 777a∨成人精品桃花网| 国产人妻精品一区二区三区不卡| 久久亚洲精品成人| www.xxx国产| 久久久久se| 国产精品三级视频| 免费黄频在线观看| 亚洲国产中文字幕久久网| 欧美bbbbbbbbbbbb精品| 国产精品免费视频久久久| 国产一区二区视频在线| 神马欧美一区二区| 国产精品美女一区二区在线观看| 91插插插插插插插插| 亚洲国产成人精品久久久国产成人一区 | 欧美在线播放高清精品| 69夜色精品国产69乱| 久久久久久免费精品| 麻豆91在线看| 奇米精品一区二区三区| 欧美在线免费观看亚洲| 精品深夜av无码一区二区老年| 欧洲亚洲在线视频| youjizz久久| 一级片黄色免费| 怡红院精品视频| 国产v片在线观看| 美女三级99| 亚洲国产毛片aaaaa无费看| 亚洲成人黄色av| 国语对白做受69| 国产专区综合网| 日本免费观看网站| 亚洲欧美日韩视频一区| 亚洲高清视频网站| 三年中文高清在线观看第6集| 欧美日韩国产色| 久久网免费视频| 18成人在线| 有码一区二区三区| 精品一区在线观看视频| 成人在线播放av| 日本一区二区久久| 一本色道久久hezyo无码| 久久夜色精品国产亚洲aⅴ| 麻豆一区二区99久久久久| 国产视频在线视频| 中文字幕日韩电影| 麻豆精品国产91久久久久久| 免费一级特黄录像| 色噜噜狠狠狠综合曰曰曰88av| 视频一区视频二区在线观看| 国产乱子夫妻xx黑人xyx真爽| 青青草原成人| 国产欧美一区二区三区视频| 亚洲成人黄色网| 一本一本大道香蕉久在线精品| 国产精品原创巨作av| jizz18女人高潮| xxww在线观看| 交换做爰国语对白| 成人亚洲欧美一区二区三区| 三级精品视频久久久久| 国产精品对白交换视频| 国产精品久久久久一区二区三区 | 久操网在线观看| 国产亚洲精品久久飘花| 精品91免费| 色狠狠综合天天综合综合| 日韩一卡二卡三卡| 天天综合日日夜夜精品| 国产成人在线视频网址| 丰满熟妇人妻中文字幕| 亚洲第一搞黄网站| 久久青草精品视频免费观看| 国产欧美一区二区三区久久人妖| 欧美在线日韩精品| 国产精品日韩欧美| 成人午夜影院在线观看| 欧美久久在线| 国产精品美女主播| 久久夜色精品亚洲噜噜国产mv| 欧美精品日韩一区| 色婷婷狠狠综合| 国产精品国产三级国产aⅴ入口| 91美女福利视频| 日本成人动漫在线观看| 日本猛少妇色xxxxx免费网站| 亚洲综合色在线观看| 亚洲自拍偷拍区| 欧美激情乱人伦| 精品蜜桃传媒| 97xxxxx| 精品人妻一区二区三区潮喷在线| av网址在线观看免费| 亚洲精品一区二| 日韩av电影手机在线| 国产欧美精品一区二区| wwwwww欧美| 波多野结衣电影免费观看| 国产免费叼嘿网站免费| av在线一区二区| 午夜激情视频在线播放| 午夜激情影院在线观看| 男人添女人下面高潮视频| 日本性生活一级片| 日韩片在线观看| 国产精品久久久精品四季影院| 麻豆视频在线免费看| 日韩在线视频免费播放| av网站在线免费看| 视频污在线观看| 国产成人a人亚洲精品无码| 国产日本精品视频| 亚洲美女屁股眼交| 欧美福利视频网站| 99久久免费国| 亚洲成人动漫在线| 国产伦精品一区二区三区精品| 国产日韩视频在线观看| 97久久人人超碰caoprom欧美| 久久久综合香蕉尹人综合网| 娇妻被老王脔到高潮失禁视频| 韩国理伦片一区二区三区在线播放| 亚洲男人天天操| 欧美日本视频在线观看| 精品久久久久久久久久久久久久久久久久 | 1卡2卡3卡精品视频| 成人av在线亚洲| 久久艹国产精品| 91精品啪在线观看国产| 一级性生活免费视频| www亚洲色图| 久久精品在线观看视频| www在线观看免费视频| 96av麻豆蜜桃一区二区| 啊v视频在线一区二区三区| 国产精品推荐精品| 亚洲欧美手机在线| 中文字幕 国产| 免费看裸体网站| 99视频国产精品免费观看a| 一本在线高清不卡dvd| 蜜臀久久99精品久久久久久宅男 | av一区二区三| 国产亚洲综合av| 日韩欧美在线一区二区三区| 国产精品草莓在线免费观看 | 三年中国国语在线播放免费| 性久久久久久久久久久久久久| 蜜臀av一区二区三区有限公司| 亚洲天堂男人网| 精品av久久707| 亚洲熟妇av日韩熟妇在线| 亚洲图片欧美另类| 精品国产一级片| 欧美日韩国产色| 久久亚洲国产精品| 91av视频在线| 午夜免费看毛片| 美女精品自拍一二三四| 精品福利在线看| 欧美一级二级三级| 婷婷在线观看视频| 亚洲午夜精品视频| 欧美亚洲精品一区二区| 久久久.www| 天天操天天干天天舔| 亚洲国产精品久久久久久| 波多野结衣久草一区| 熟女少妇a性色生活片毛片| 国产亚洲欧美精品久久久久久 | 韩国三级电影一区二区| 制服丝袜中文字幕亚洲| 欧美黄色直播| 在线观看色网站| 色噜噜狠狠成人网p站| 欧美色区777第一页| 久久久久久久久久久av| 日韩精品在线播放视频| av在线不卡电影| 日韩伦理一区二区三区av在线| 国产精品自在欧美一区| 91美女福利视频高清| 久久国产黄色片| 久久国产一区二区三区| 国产成人无码一二三区视频| 三级网站免费观看| 狠狠综合久久av一区二区小说| 成人h在线播放| 韩国av中文字幕| 欧美在线小视频| 伊人久久99| 免费黄色片网站| 久久久久成人黄色影片| 久久久久久国产精品mv| 91久久久久久久久久久久| 亚洲成人免费在线| 国产精品一区二区免费看| 久久久久亚洲AV成人| 久久久久亚洲蜜桃| 一区二区三区精品在线| 国产成人精品av在线| 中文字幕免费视频| 久久久久国产精品人| 国产精品毛片一区视频| av亚洲精华国产精华精华| 欧美日韩在线一二三| 日本一区二区三区免费视频| 欧美性黄网官网| 91精品久久久久久久| 亚洲性猛交xxxx乱大交| 欧美日韩精品一区二区在线播放| 88久久精品无码一区二区毛片| 日韩精品视频免费在线观看| 五月婷婷中文字幕| 国产mv免费观看入口亚洲| 综合久久中文字幕| 欧美精品激情在线| 欧美日韩在线视频免费| 亚洲一卡二卡三卡四卡五卡| 91精品视频一区| 久久久精品毛片| 欧美一区二区三区色| 久久久久99精品成人片| 日韩国产欧美在线观看| 欧美一级免费大片| 日韩在线不卡一区| 免费视频一区二区| 欧美日韩久久不卡| 欧美大陆一区二区| 福利网址在线观看| 欧美一区二区高清| 能在线观看的av| 2021国产精品久久精品| 日韩伦理一区二区三区av在线| 精品在线观看视频| 国产精品日日摸夜夜添夜夜av| 99久久国产免费| 成人有码在线视频| 国产不卡视频在线播放| 亚洲欧美久久234| 中文字幕欧美日本乱码一线二线 | 日韩av网站导航| 波多野结衣免费观看| 国产精品麻豆视频| 国产一级不卡视频| 久久久精品蜜桃| 精品999在线观看| 亚洲av中文无码乱人伦在线视色| 欧美另类久久久品| 美女在线视频一区二区| 亚洲欧美在线aaa| 亚洲一区二区自拍偷拍| 亚洲三级中文字幕| 亚洲精品国产一区| 中文字幕成人网| 午夜一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 国产美女久久精品香蕉69| 污污网站在线免费观看| 一本大道东京热无码aⅴ| 亚洲精品久久久久久久久久久久 | 亚洲欧美另类人妖| 日本免费网站视频| 久久久久亚洲精品成人网小说| av中文在线播放| 欧美精品videosex性欧美| va婷婷在线免费观看| 不卡一区二区三区视频| 不卡在线观看av| 欧美精品 - 色网| 欧美理论片在线| 黄色成人在线看| 亚洲视频你懂的| 人妻少妇被粗大爽9797pw| 一区二区三区加勒比av| 日韩肉感妇bbwbbwbbw| 亚洲国产wwwccc36天堂| 女同性恋一区二区三区| 日韩综合中文字幕| 日韩va亚洲va欧美va久久| 精品一卡二卡三卡四卡日本乱码| 亚洲人成精品久久久久| av资源在线免费观看| 国产v综合ⅴ日韩v欧美大片| 精品国产乱码久久久久久婷婷| 中文字幕一区二区三区四区免费看| 国产区二区三区| 欧美激情va永久在线播放| 国产亚洲短视频| 毛片aaaaa| 国产视色精品亚洲一区二区| 国产精品第一页第二页第三页| 亚洲少妇一区二区| 一区二区欧美激情| 亚洲成a人片在线| 蜜桃导航-精品导航| 91久久精品午夜一区二区| 久久精品国产亚洲av麻豆蜜芽| 欧美精品免费观看二区| 91色视频在线| 久久久久久久久久福利| 亚洲第一免费播放区| 91免费视频播放| 一区二区三区三区在线| 亚洲成人av一区二区| 中文国语毛片高清视频| 国产在线视频欧美| 亚洲精品视频在线观看免费| 久久夜色精品亚洲| 国产美女精彩久久| 国产精品激情偷乱一区二区∴| 久久伊人成人网| 国产偷久久久精品专区| 欧美性受xxxx黑人xyx性爽| 亚洲另类在线观看| 日本十八禁视频无遮挡| 日韩中文字幕免费| 姝姝窝人体www聚色窝| 久久国产这里只有精品| 少妇激情综合网| 国产一区二区免费在线| 男人添女人荫蒂国产| 亚洲AV无码成人片在线观看| 免费看a级黄色片| 美女精品视频一区| 国产69精品久久久久毛片 | 成人免费视频一区二区| 极品魔鬼身材女神啪啪精品|