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

性能優(yōu)化-一個命令發(fā)現(xiàn)性能問題

系統(tǒng) Linux
為了取得程序的一丁點性能提升而大幅度增加技術(shù)的復(fù)雜性和晦澀性能,這個買賣做不得,這不僅僅是因為復(fù)雜的代碼容器滋生bug,也因為他會使日后的閱讀和維護工作要更加艱難。

[[339022]]

本文轉(zhuǎn)載自微信公眾號「編程珠璣」,作者守望先生 。轉(zhuǎn)載本文請聯(lián)系編程珠璣公眾號。  

原文鏈接:https://mp.weixin.qq.com/s/pZtqz2tl4ArbCnzdDdDPwQ

為了取得程序的一丁點性能提升而大幅度增加技術(shù)的復(fù)雜性和晦澀性能,這個買賣做不得,這不僅僅是因為復(fù)雜的代碼容器滋生bug,也因為他會使日后的閱讀和維護工作要更加艱難。

為什么要性能優(yōu)化

也許是想要支持更高的吞吐量,想要更小的延遲,或者提高資源的利用率等,這些都是性能優(yōu)化的目標之一。不過需要提醒的是,不要過早的進行性能優(yōu)化。如果當前并沒有任何性能問題,又何必耗費這個精力呢?當前一些有助于提高性能的編碼習(xí)慣還是可以時刻保持的。

目標

全面的性能優(yōu)化不是一件簡單的事情。本系列文章不在于介紹性能優(yōu)化原理或者特定的算法優(yōu)化。旨在分享一些實踐中常用到的技巧,同時也主要關(guān)注CPU方面。

如何發(fā)現(xiàn)性能瓶頸

解決性能問題的第一步是發(fā)現(xiàn)性能問題。如何快速發(fā)現(xiàn)性能問題呢?對于本文來說,如何發(fā)現(xiàn)那些使CPU不停地瞎忙的代碼呢?為什么這里是說讓CPU瞎忙的代碼?

舉個例子,完成某個事情,你可能只需要一個CPU時間片,但是由于代碼不夠好,使得仍然需要多個CPU時間片。導(dǎo)致CPU非常忙碌,而無法繼續(xù)提高它的效率。

top

這個命令相信大家都用過,可以實時看到進程的一些狀態(tài)。它的使用方法有很多文章不厭其煩地對其進行了介紹,本文不打算進行介紹。我們可以通過top命令看到某個進程占用的CPU,但是CPU占用高并不代表它有性能問題,也有可能是CPU正在有效地高速運轉(zhuǎn),并沒有占著茅坑不拉屎。

快速發(fā)現(xiàn)

想必我們都聽過八二法則,同樣的,80%的性能問題集中于20%的代碼。因此我們只要找到這20%的部分代碼,就可以有效地解決一些性能問題。

本文使用perf命令,它很強大,支持的參數(shù)也非常多,不過沒關(guān)系,本文也沒打算全部介紹。

系統(tǒng)中可能沒有perf命令,ubuntu可以使用如下方法安裝:

  1. sudo apt install linux-tools-common 

實例

直接來看示例吧。例子很簡單,只是將字符串的字母轉(zhuǎn)為大寫罷了。當然了,很多人可能一眼就看出了哪里有性能問題,不過沒關(guān)系,這個例子只是為了說明perf的應(yīng)用。

  1. //來源:公眾號【編程珠璣】 
  2. //作者:守望先生 
  3. //toUpper.c 
  4. #include<stdlib.h> 
  5. #include<stdio.h> 
  6. #include<time.h> 
  7. #include<ctype.h> 
  8. #include<string.h> 
  9. #include<sys/time.h> 
  10. #define MAX_LEN  1024*1024 
  11. void printCostTime(struct timeval *start,struct timeval *end
  12.     if(NULL == start || NULL == end
  13.     { 
  14.         return
  15.     } 
  16.     long cost = (end->tv_sec - start->tv_sec) * 1000 + (end->tv_usec - start->tv_usec)/1000; 
  17.     printf("cost time: %ld ms\n",cost); 
  18. int main(void) 
  19.     srand(time(NULL)); 
  20.     int min = 'a'
  21.     int max = 'z'
  22.     char *str = malloc(MAX_LEN); 
  23.     //申請失敗則退出 
  24.     if(NULL == str) 
  25.     { 
  26.         printf("failed\n"); 
  27.         return -1; 
  28.     } 
  29.     unsigned int i = 0; 
  30.     while(i < MAX_LEN)//生成隨機數(shù) 
  31.     { 
  32.         str[i] = ( rand() % ( max - min ) ) + min
  33.         i++; 
  34.     } 
  35.     str[MAX_LEN - 1] = 0;  
  36.     struct timeval start,end
  37.     gettimeofday(&start,NULL); 
  38.     for(i = 0;i < strlen(str) ;i++) 
  39.     { 
  40.         str[i]  = toupper( str[i] ); 
  41.     } 
  42.     gettimeofday(&end,NULL); 
  43.     printCostTime(&start,&end); 
  44.     free(str); 
  45.     str = NULL
  46.     return 0; 

編譯成可執(zhí)行程序并運行:

  1. $ gcc -o toUpper toUpper.c 
  2. $ ./toUpper 

這個時候我們用top查看結(jié)果發(fā)現(xiàn)toUpper程序占用CPU 100%:

  1. top -p `pidof toUpper` 
  2.   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND      
  3. 24456 root       20   0    5248   2044    952 R 100.0  0.0   0:07.13 toUpper   

打開另外一個終端,執(zhí)行命令:

  1. $ perf top -p `pidof toUpper` 
  2. Samples: 1K of event 'cycles:ppp', Event count (approx.): 657599945 
  3. Overhead  Shared Object  Symbol 
  4.   99.13%  libc-2.23.so   [.] strlen 
  5.    0.19%  [kernel]       [k] perf_event_task_tick 
  6.    0.11%  [kernel]       [k] prepare_exit_to_usermode 
  7.    0.10%  libc-2.23.so   [.] toupper 
  8.    0.09%  [kernel]       [k] rcu_check_callbacks 
  9.    0.09%  [kernel]       [k] reweight_entity 
  10.    0.09%  [kernel]       [k] task_tick_fair 
  11.    0.09%  [kernel]       [k] native_write_msr 
  12.    0.09%  [kernel]       [k] trigger_load_balance 
  13.    0.00%  [kernel]       [k] native_apic_mem_write 
  14.    0.00%  [kernel]       [k] __perf_event_enable 
  15.    0.00%  [kernel]       [k] intel_bts_enable_local 

其中pidof命令用于獲取指定程序名的進程ID。

看到結(jié)果了嗎?可以很清楚地看到,strlen函數(shù)占用了整個程序99%的CPU,那這個CPU的占用是否可以優(yōu)化掉呢?我們現(xiàn)在都清楚,顯然是可以的,在對每一個字符串進行大寫轉(zhuǎn)換時,都進行了字符串長度的計算,顯然是沒有必要,可以拿到循環(huán)之外的。

同時我們也關(guān)注到,這里面有很多符號可能完全沒見過,不知道什么含義了,比例如reweight_entity,不過我們知道它前面有著kernel字樣,因此也就明白,這是內(nèi)核干的事情,僅此而已。

這里實時查看的方法,當然你也可以保存信息進行查看。

  1. $ perf record -e cycles -p `pidof toUpper` -g -a 

執(zhí)行上面的命令一段時間,用于采集相關(guān)性能和符號信息,隨后ctrl+c中止。默認當前目錄下生成perf.data,不過這里面的數(shù)據(jù)不易閱讀,因此執(zhí)行:

  1. $ perf report 
  2. +  100.00%     0.00%  toUpper  [unknown]          [k] 0x03ee258d4c544155 
  3. +  100.00%     0.00%  toUpper  libc-2.23.so       [.] __libc_start_main 
  4. +   99.72%    99.34%  toUpper  libc-2.23.so       [.] strlen 
  5.      0.21%     0.02%  toUpper  [kernel.kallsyms]  [k] apic_timer_interrupt 
  6.      0.19%     0.00%  toUpper  [kernel.kallsyms]  [k] smp_apic_timer_interrupt 
  7.      0.16%     0.00%  toUpper  [kernel.kallsyms]  [k] ret_from_intr 
  8.      0.16%     0.00%  toUpper  [kernel.kallsyms]  [k] hrtimer_interrupt 
  9.      0.16%     0.00%  toUpper  [kernel.kallsyms]  [k] do_IRQ 
  10.      0.15%     0.15%  toUpper  libc-2.23.so       [.] toupper 
  11.      0.15%     0.00%  toUpper  [kernel.kallsyms]  [k] handle_irq 
  12.      0.15%     0.00%  toUpper  [kernel.kallsyms]  [k] handle_edge_irq 
  13.      0.15%     0.00%  toUpper  [kernel.kallsyms]  [k] handle_irq_event 
  14.      0.15%     0.00%  toUpper  [kernel.kallsyms]  [k] handle_irq_event_percpu 
  15.      0.14%     0.00%  toUpper  [kernel.kallsyms]  [k] __handle_irq_event_percpu 
  16.      0.14%     0.01%  toUpper  [kernel.kallsyms]  [k] __hrtimer_run_queues 
  17.      0.13%     0.00%  toUpper  [kernel.kallsyms]  [k] _rtl_pci_interrupt 

其中-g參數(shù)為了保存調(diào)用調(diào)用鏈,-a表示保存所有CPU信息。

因此就可以看到采樣信息了,怎么樣是不是很明顯,其中的+部分還可以展開,看到調(diào)用鏈。

例如展開的部分信息如下:

  1. -  100.00%     0.00%  toUpper  libc-2.23.so       [.] __libc_start_main         
  2.    - __libc_start_main                                                          
  3.         99.72% strlen   

當然了,實際上你也可以將結(jié)果重定向到另外一個文件,便于查看:

  1. $ perf report > result 
  2. $ more result 
  3. # Event count (approx.): 23881569776 
  4. # Children      Self  Command  Shared Object      Symbol                         
  5.  
  6. # ........  ........  .......  .................  .............................. 
  7. ................... 
  8.    100.00%     0.00%  toUpper  [unknown]          [k] 0x03ee258d4c544155 
  9.             | 
  10.             ---0x3ee258d4c544155 
  11.                __libc_start_main 
  12.                |           
  13.                 --99.72%--strlen 
  14.  
  15.    100.00%     0.00%  toUpper  libc-2.23.so       [.] __libc_start_main 
  16.             | 
  17.             ---__libc_start_main 
  18.                |           
  19.                 --99.72%--strlen 
  20.  
  21.     99.72%    99.34%  toUpper  libc-2.23.so       [.] strlen 
  22.             |           
  23.              --99.34%--0x3ee258d4c544155 

這樣看也是非常清晰的。

不過不要高興地太早,并不是所有情況都能清晰的看到具體問題在哪里的。

至于本文例子的性能問題怎么解決,相信你已經(jīng)很清楚了,只需要把strlen提到循環(huán)外即可,這里不再贅述。

總結(jié)

 

本文的例子過于簡單粗暴,但是足夠說明perf的使用,快速發(fā)現(xiàn)程序中占用CPU較高的部分,至于該部分能否被優(yōu)化,是否正常就需要進一步分析了。不過別急,后續(xù)將會分享一些常見的可優(yōu)化的性能點。

作者:守望,linux應(yīng)用開發(fā)者,目前在公眾號【編程珠璣】 分享Linux/C/C++/數(shù)據(jù)結(jié)構(gòu)與算法/工具等原創(chuàng)技術(shù)文章和學(xué)習(xí)資源。

 

責任編輯:武曉燕 來源: 編程珠璣
相關(guān)推薦

2024-02-22 16:55:13

2022-07-15 08:52:03

Linux優(yōu)化

2021-12-29 08:21:01

Performance優(yōu)化案例工具

2022-04-08 09:47:55

性能優(yōu)化開發(fā)

2011-04-25 09:11:15

2020-06-05 08:53:31

接口性能實踐

2018-11-22 15:07:17

代碼github程序

2021-05-12 06:02:56

性能優(yōu)化工具WebPageTest

2025-06-03 00:00:06

性能優(yōu)化性能指標響應(yīng)時間

2021-03-16 10:20:56

監(jiān)控系統(tǒng)架構(gòu)技術(shù)

2021-05-17 11:55:48

監(jiān)控命令Linux

2021-05-10 08:08:25

工具LightHouse性能優(yōu)化

2011-05-03 10:17:25

CSS

2024-09-04 14:28:20

Python代碼

2022-02-16 14:10:51

服務(wù)器性能優(yōu)化Linux

2009-09-08 09:45:23

App Engine性

2009-06-16 16:10:59

Hibernate性能

2013-06-09 15:31:35

jQueryjQuery優(yōu)化性能優(yōu)化

2020-09-19 21:26:56

webpack

2017-08-08 09:45:43

Python性能優(yōu)化
點贊
收藏

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

色综合天天在线| 99国产精品国产精品久久| www.亚洲人.com| 国产成人精品一区二区在线小狼| 福利在线免费视频| 国产亚洲污的网站| 亚洲一区二区中文字幕| 男女视频免费看| 日韩成人影院| 亚洲国产小视频在线观看| 国产天堂在线播放| 欧美人与牲禽动交com| 久久精子c满五个校花| 成人国产精品一区二区| 日韩黄色a级片| 欧美xxxx中国| 亚洲女人初尝黑人巨大| 日韩不卡的av| av一区在线播放| 五月综合激情网| 警花观音坐莲激情销魂小说| 青青免费在线视频| 国产成人综合在线观看| 国产成人一区二区三区| 精品无码人妻一区二区三| 成人免费电影网址| 日韩av在线不卡| 国产精品99久久久精品无码| 欧美理论影院| 天天亚洲美女在线视频| 日韩视频一二三| 调教视频免费在线观看| 久久久久久9999| 精品国产乱码久久久久| 亚洲在线观看av| 天堂一区二区在线| 国产91精品青草社区| 九九热精品免费视频| 欧美激情成人| 少妇激情综合网| 三级网站在线免费观看| 加勒比色老久久爱综合网| 日韩欧美一级精品久久| 中文字幕线观看| 成人国产精品一区二区免费麻豆| 色呦呦一区二区三区| 可以在线看的av网站| 久久99亚洲网美利坚合众国| 洋洋av久久久久久久一区| 一区二区三区四区五区精品| 在线观看的av| 亚洲国产精品精华液2区45| 日本不卡在线观看| 精品电影在线| 亚洲国产成人自拍| 亚洲精品免费在线看| 69久久精品| 中文字幕亚洲一区二区av在线| 四虎永久国产精品| 国产系列电影在线播放网址| 国产亚洲精久久久久久| 日本一区二区高清视频| 国产亚洲依依| 国产精品久久久久影视| 爱爱爱视频网站| www在线视频| 亚洲国产精品久久久久秋霞影院| 欧美视频在线第一页| 蜜乳av一区| 午夜av电影一区| 在线免费视频a| av日韩在线免费观看| 日韩欧美国产麻豆| 艳妇乳肉亭妇荡乳av| 亚洲自拍电影| 搡老女人一区二区三区视频tv| 五月婷婷综合激情网| 欧美在线观看天堂一区二区三区| 欧美极品欧美精品欧美视频| 久久亚洲精品国产| 奇米色一区二区三区四区| 成人久久一区二区| 欧美一区二区黄片| 国产日韩v精品一区二区| 在线天堂一区av电影| 欧美v亚洲v| 色综合激情五月| 北条麻妃亚洲一区| 久久av导航| 久热精品视频在线观看| av中文在线播放| 国产最新精品免费| 久久精品女人的天堂av| 在线免费看a| 亚洲高清免费观看高清完整版在线观看 | 亚洲图片中文字幕| 成人午夜电影久久影院| 日韩高清dvd| 青草在线视频在线观看| 色婷婷精品大在线视频| 亚洲天堂一区二区在线观看| 日韩系列在线| 欧美床上激情在线观看| 国产一级免费视频| 国产福利一区二区三区在线视频| 欧美极品一区| 欧美韩日亚洲| 91超碰这里只有精品国产| 精品人妻一区二区三区日产| 久久社区一区| 欧美综合激情网| 精品人妻aV中文字幕乱码色欲| 久久婷婷成人综合色| 加勒比海盗1在线观看免费国语版| 美女100%一区| 亚洲精品久久久久久久久久久久 | 欧美xxxx黑人| 日韩av在线播放网址| 97成人精品区在线播放| 99久久精品免费看国产交换| 国产目拍亚洲精品99久久精品| 日韩 欧美 视频| 国产精久久久| 中文字幕亚洲字幕| 神马久久久久久久| 91香蕉视频mp4| 少妇高潮喷水在线观看| 涩涩屋成人免费视频软件| xxxxx91麻豆| 中文字幕在线观看1| 国产亚洲成av人在线观看导航| 黄色一级视频片| 国产精品香蕉| 久久久久久有精品国产| 国产黄色片免费观看| 国产精品毛片无遮挡高清| 国产精品无码专区av在线播放| 黄色欧美网站| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 亚洲一区二区免费| 国产在线二区| 欧美福利视频一区| fc2ppv在线播放| 九九**精品视频免费播放| 亚洲欧洲一区二区福利| 国产成人精品亚洲日本在线观看| 日韩精品在线观看网站| 国产情侣在线视频| 99久久婷婷国产综合精品电影 | xxx.xxx欧美| 精品久久国产老人久久综合| av激情在线观看| 国产精品一卡二| 女人被男人躁得好爽免费视频| 天堂va欧美ⅴa亚洲va一国产| 麻豆乱码国产一区二区三区| 国产绿帽刺激高潮对白| 亚洲日本在线天堂| 性一交一黄一片| 欧美日韩p片| 国产一区国产精品| 亚洲精品mv| 夜夜躁日日躁狠狠久久88av| 中文字幕a级片| 中文字幕一区二区三区在线播放| 午夜xxxxx| 欧美日韩少妇| 久久久www免费人成黑人精品| 电影一区二区三| 中文字幕亚洲精品| 亚洲a视频在线观看| 亚洲图片欧美综合| 日本黄色特级片| 老司机午夜精品| 国产欧美精品aaaaaa片| 日韩在线网址| 欧洲精品久久久| 免费高清在线观看| 精品国产sm最大网站免费看| 影音先锋在线国产| 国产精品久久久久久妇女6080 | 久久亚洲国产成人| 欧美特级特黄aaaaaa在线看| 色婷婷久久综合| 黄视频网站免费看| 成人99免费视频| 四季av一区二区| 亚洲婷婷在线| 日韩一本精品| 9l亚洲国产成人精品一区二三 | 91视频一区二区| 色戒在线免费观看| 亚洲视频久久| 相泽南亚洲一区二区在线播放| 精品国产乱码久久久久久樱花| 97热在线精品视频在线观看| 香蕉视频在线看| 亚洲精品国产精品国自产在线 | 三级在线免费观看| 亚州av日韩av| 亚洲一区中文字幕| 欧美黑人巨大xxxxx| 欧美大荫蒂xxx| 五月婷婷在线观看| 精品一区二区三区三区| 999av视频| 欧美亚一区二区| 在线观看 中文字幕| 亚洲欧美自拍偷拍色图| 成人午夜福利一区二区| 国产a久久麻豆| 亚洲精品www.| 天堂蜜桃一区二区三区 | 国精一区二区三区| 色妞欧美日韩在线| 欧美日韩国产中文字幕在线| 日韩一级片网址| 91亚洲国产成人久久精品麻豆| 欧美日韩美女在线| 久久香蕉精品视频| 亚洲色图制服诱惑| 337人体粉嫩噜噜噜| 91蝌蚪porny成人天涯| 北京富婆泄欲对白| 国产精品一级黄| 免费网站在线观看黄| 青青草国产精品97视觉盛宴| 无码aⅴ精品一区二区三区浪潮| 综合国产精品| 黑人巨大国产9丨视频| 欧美色网址大全| 日韩电影大全在线观看| 妖精一区二区三区精品视频 | 四虎在线观看| 亚洲国产成人精品女人久久久| 亚洲爱爱综合网| 精品久久久久久久久久久久久久久久久| 国产手机精品视频| 91精品婷婷国产综合久久竹菊| 中文字幕+乱码+中文乱码www| 欧美性感美女h网站在线观看免费| 九九热国产视频| 性感美女久久精品| 国产成人在线观看网站| 黄色精品一区二区| 青青草免费观看视频| 欧美日韩在线视频一区| 日日摸天天添天天添破| 欧美日韩亚洲一区二区| 人妻 日韩精品 中文字幕| 日韩欧美主播在线| 亚洲天堂五月天| 欧美三级电影网站| 国产精品久久久久久无人区 | 国产精品流白浆视频| 亚洲四虎影院| 成人激情黄色网| 日韩在线观看中文字幕| 国产精品伊人日日| 开心激情综合| 日本精品二区| 日韩1区在线| 日本一本草久p| 狠狠色丁香久久综合频道| 国产中文字幕乱人伦在线观看| 日韩视频三区| 爱情岛论坛亚洲首页入口章节| 蜜臀av性久久久久蜜臀aⅴ流畅| 57pao国产成永久免费视频| 韩国成人精品a∨在线观看| 少妇性l交大片7724com| 成人丝袜高跟foot| 新91视频在线观看| 亚洲欧洲成人自拍| 五月天婷婷综合网| 欧美日韩精品一区二区| av免费在线不卡| 日韩二区三区在线| 在线国产91| 午夜免费日韩视频| 日本黄色一区| av一区二区三区四区电影| 欧美综合精品| 中文字幕黄色大片| 国产精品一区毛片| 在线视频日韩欧美| 91亚洲精品久久久蜜桃| 国产又粗又猛又爽又黄的视频四季 | 国产高清亚洲一区| 日本黄色特级片| 亚洲黄色录像片| 69视频免费看| 欧美成人bangbros| 国产黄色片在线观看| 欧美巨大黑人极品精男| 欧美电影网站| 国产精品xxxx| 91影院成人| 大陆极品少妇内射aaaaa| 六月婷婷色综合| 午夜av免费看| 亚洲综合一区二区三区| 看黄色一级大片| 亚洲成人在线网| 国产不卡在线| 国产精品免费视频久久久| caoporn成人| 久久精品国产精品亚洲精品色 | 国产精品91久久久| 91蝌蚪精品视频| 手机在线视频你懂的| 久久午夜av| 国产亚洲色婷婷久久99精品91| 亚洲人妖av一区二区| 国产成人av免费| 精品亚洲一区二区| 另类视频在线| 亚洲一区二区久久久久久| 欧美色婷婷久久99精品红桃| 欧美日韩在线视频一区二区三区| 国产乱码精品一品二品| 女人黄色一级片| 日韩欧美有码在线| 人人妻人人澡人人爽精品日本| 久热精品视频在线观看一区| 久久91视频| 日韩啊v在线| 日韩av高清在线观看| 波多野结衣办公室33分钟| 午夜激情综合网| 天堂中文网在线| 久久人人爽人人| 综合激情网...| www.avtt| 粉嫩av一区二区三区粉嫩| 国产精品久久久久久久精| 91精品国产aⅴ一区二区| 麻豆tv入口在线看| 成人春色激情网| 五月天综合网站| 97超碰人人爽| 亚洲视频香蕉人妖| av无码精品一区二区三区宅噜噜| 久久精品成人欧美大片古装| 亚洲欧洲二区| 久久精品在线免费视频| 国产美女在线精品| 全程偷拍露脸中年夫妇| 日韩亚洲电影在线| 日本高清在线观看视频| 国产成人成网站在线播放青青 | 91精品国产免费久久久久久| 免费成人蒂法| 欧美 日韩 国产一区| 久久一区二区三区四区| 蜜臀99久久精品久久久久小说| 亚洲天堂男人的天堂| 91大神在线观看线路一区| 亚洲欧美在线网| 国产成人免费在线观看| 久久免费公开视频| 日韩高清a**址| 欧美日韩精品免费观看视欧美高清免费大片 | 91精品国产99| 欧洲美女日日| www.午夜av| 午夜欧美一区二区三区在线播放| 完全免费av在线播放| 狠狠久久婷婷| 无码h肉动漫在线观看| 精品视频全国免费看| 高清全集视频免费在线| 国产精品sss| 首页亚洲欧美制服丝腿| 精品视频第一页| 精品国产一区二区三区不卡| 午夜av不卡| 综合色婷婷一区二区亚洲欧美国产| 国产91丝袜在线播放| 日韩久久中文字幕| 北条麻妃99精品青青久久| 岛国成人av| 日本激情综合网| 亚洲国产美国国产综合一区二区| 久久久久久久久亚洲精品| 成人性生交xxxxx网站| aa亚洲婷婷| 91香蕉一区二区三区在线观看| 亚洲国产成人一区| 高清亚洲高清| 国产免费观看高清视频| 国产精品视频免费看| 亚洲免费一级片| 国产精品狼人色视频一区| 国产精品www994| 手机免费观看av| 亚洲欧美成人网| 视频国产精品| 亚洲欧美偷拍另类| 色婷婷久久久综合中文字幕|