精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日本精品在线| www.国产高清| 国产一区二区三区免费在线 | 999国产在线| 久草视频免费播放| 蜜桃国内精品久久久久软件9| 欧洲视频一区二区| 日本免费a视频| 国产永久免费高清在线观看视频| 精品无人码麻豆乱码1区2区| 欧美国产极速在线| 国产成人一区二区在线观看| 日韩精品一区国产| 在线观看日韩一区| 亚洲精品无码国产| 性开放的欧美大片| 2020国产精品自拍| 91入口在线观看| 无码任你躁久久久久久久| 欧美一区二区三区另类 | 欧美日韩国产色综合一二三四| 日韩国产欧美精品在线| 中文字幕1234区| 亚洲承认视频| 亚洲不卡在线观看| 欧美aaa在线观看| 日av在线播放| 成人午夜激情片| 国产在线观看不卡| 69国产精品视频免费观看| 欧美久久成人| 久久精品国产亚洲| 国产精品一二三区在线观看| 成人动态视频| 欧美一区二区三区视频免费播放| 99视频在线免费| 丝袜美腿av在线| 国产精品日韩成人| 日韩av一区二区三区美女毛片| 亚洲乱码在线观看| 久久9热精品视频| 国产精品三级美女白浆呻吟| 亚洲伊人成人网| 精品福利电影| 久久久久久久爱| 欧美日韩一级在线观看| 手机在线电影一区| 自拍偷拍亚洲一区| 免费黄色片网站| 精品国产精品| 亚洲最新av在线网站| 国产男男chinese网站| 日韩一级电影| 成人精品免费看| 精品欧美一区二区三区在线观看 | 亚洲午夜电影在线| 中文字幕日韩精品一区二区| av国产在线观看| 国产亚洲综合在线| 欧美日韩一区二区三区在线视频| 人妻妺妺窝人体色www聚色窝| 国产成人在线观看| 操一操视频一区| 亚洲成a人片在线| 国产 欧美在线| 18成人在线| а√天堂资源在线| 成人免费三级在线| 鲁丝片一区二区三区| 日本电影一区二区在线观看| 国产天堂亚洲国产碰碰| 日本精品一区二区三区高清 久久| 亚洲av电影一区| 2020国产精品久久精品美国| 日韩国产欧美一区| 亚洲成人三级| 亚洲黄色av一区| 青青青国产在线观看| 在线天堂资源| 欧美日韩免费不卡视频一区二区三区| 99热一区二区| 日韩08精品| 亚洲精品久久久久久久久久久久久| 欧美黑人欧美精品刺激| 精品不卡一区| 久久国产精品免费视频| 久久精品视频国产| 日日夜夜免费精品| 91久久久国产精品| 手机看片福利永久| 欧美国产精品一区二区三区| 在线观看18视频网站| 欧美精品videosex| 色94色欧美sute亚洲线路一ni| 污色网站在线观看| 97久久综合区小说区图片区| 国产视频精品久久久| 永久免费av无码网站性色av| 你懂的视频一区二区| 浅井舞香一区二区| 国产情侣在线播放| 亚洲精品国产成人影院| 欧美疯狂性受xxxxx另类| 欧美一级片免费在线观看| 蜜桃视频在线一区| 国产乱子伦精品| gogogo高清在线观看免费完整版| 亚洲男人天堂av网| 北条麻妃69av| 精品一区二区三区在线观看视频| 亚洲级视频在线观看免费1级| 欧美另类69xxxx| 99pao成人国产永久免费视频| 国产精品一区二区三区在线播放| 亚洲免费国产视频| 国产精品久久99| 免费看又黄又无码的网站| 日韩一级特黄| 精品亚洲永久免费精品| 杨钰莹一级淫片aaaaaa播放| 日韩福利电影在线观看| 国外成人免费视频| 亚洲图区一区| 精品视频在线免费| 3d动漫精品啪啪一区二区下载| 一区二区三区四区电影| 国产精品wwwwww| 四虎精品在线| 亚洲国产综合色| 一级黄色高清视频| 久久亚洲精品中文字幕蜜潮电影| 欧美做爰性生交视频| 好男人在线视频www| 亚洲欧美日韩一区| av在线网址导航| 成人3d精品动漫精品一二三| 国产成人精品久久二区二区| 色播色播色播色播色播在线| 午夜久久福利影院| 风韵丰满熟妇啪啪区老熟熟女| 国产精品二区不卡| 国产拍精品一二三| 在线播放麻豆| 欧美日韩电影一区| 成人欧美一区二区三区黑人一| 狂野欧美一区| 日韩一本精品| 日本h片久久| 欧美日韩国产一级| 日本一卡二卡在线播放| 日韩精品亚洲一区二区三区免费| 鲁丝片一区二区三区| 自拍偷拍亚洲视频| 精品亚洲一区二区三区在线播放 | 日本黄在线观看| 精品久久久久久久久久久| 一级少妇精品久久久久久久| 国内视频精品| 激情久久av| 中国字幕a在线看韩国电影| 亚洲精品国产精品国自产在线 | 911精品美国片911久久久| 国产在线视频2019最新视频| 国产一区久久精品| 日韩视频永久免费| 国产在线观看你懂的| 不卡一区二区中文字幕| 欧洲黄色一级视频| 欧美码中文字幕在线| 国产精品丝袜高跟| 午夜羞羞小视频在线观看| 欧美精品一区二区精品网| 在线观看国产亚洲| 久久久久久亚洲综合影院红桃 | 亚洲激情一区二区| 欧美天堂在线| 久久深夜福利免费观看| 丰满少妇被猛烈进入| 红桃av永久久久| 女女互磨互喷水高潮les呻吟| 另类的小说在线视频另类成人小视频在线| 亚洲韩国在线| 成人动态视频| 国产精品久久久久av免费| 黄网站app在线观看| 精品国产一区二区精华| 日本免费在线观看视频| 亚洲欧美在线aaa| japanese在线观看| 热久久国产精品| 狠狠精品干练久久久无码中文字幕| 国产精品流白浆在线观看| 国产精品69久久| av免费在线网站| 精品在线欧美视频| 国产人妻精品一区二区三区| 亚洲aⅴ怡春院| 女人裸体性做爰全过| 国产成人亚洲综合色影视| 久久婷婷国产精品| 中文字幕日韩一区二区不卡 | 日韩国产一区二区| 国产精品国产精品| 欧美大片网站| 欧美一区第一页| 久草资源在线观看| 亚洲一二在线观看| 丰满大乳国产精品| 欧美日韩久久不卡| 成人在线免费看视频| 亚洲女同女同女同女同女同69| 国产精品无码午夜福利| 国产乱子伦视频一区二区三区| 欧美私人情侣网站| 在线精品亚洲| 免费观看国产视频在线| 精品视频免费在线观看| 国产一区自拍视频| 动漫一区二区三区| 国产精品海角社区在线观看| 国产传媒在线| 欧美国产日韩在线| 久操视频在线免费播放| 夜夜嗨av一区二区三区免费区 | 99久久伊人| 国产成人精品av在线| 涩涩视频在线| 欧美激情亚洲激情| 超碰在线免费公开| 视频在线一区二区| 搞黄视频免费在线观看| 日韩国产精品视频| 亚欧在线观看视频| 精品久久久久一区| 国产黄色高清视频| 91麻豆精品国产自产在线观看一区 | 亚洲欧美日韩一级| 日韩**一区毛片| 国产主播在线看| 亚洲欧美久久久| 怡红院av亚洲一区二区三区h| 欧美精品导航| 人妻互换免费中文字幕| 欧美成人中文| mm131午夜| 欧美视频网站| 欧美黄网在线观看| 欧美一区成人| 国产天堂视频在线观看| 国产综合自拍| 蜜臀精品一区二区| 精品不卡视频| 六月婷婷在线视频| 99香蕉国产精品偷在线观看| 玩弄中年熟妇正在播放| 亚洲日本黄色| 国产精品沙发午睡系列| 一二三区精品| 亚洲中文字幕久久精品无码喷水| 久久精品二区三区| 蜜臀av免费观看| 国产一区二区在线视频| 男人的天堂免费| av亚洲精华国产精华精华| 自拍视频一区二区| 国产亚洲美州欧州综合国| 国产第一页精品| 亚洲视频资源在线| 久久精品国产亚洲AV无码男同| 亚洲国产精品一区二区久久恐怖片| 久久久久久久伊人| 一本到高清视频免费精品| 中国女人真人一级毛片| 在线不卡一区二区| 亚洲经典一区二区三区| 国产视频在线一区二区| аⅴ资源新版在线天堂| 久久天堂电影网| 成av人片在线观看www| 日韩美女视频免费看| 外国成人毛片| 国产精品成人观看视频免费| 五月天亚洲一区| 亚洲欧洲一区二区在线观看| 欧美成人国产| 免费黄色日本网站| 美日韩一级片在线观看| 久久无码专区国产精品s| 久久人人爽人人爽| 国语对白在线播放| 欧美性高跟鞋xxxxhd| 在线观看视频二区| 精品处破学生在线二十三| 玖玖综合伊人| 欧美成人一区在线| 三级成人黄色影院| 91夜夜未满十八勿入爽爽影院| 久久精品凹凸全集| 亚洲免费视频播放| 久久综合网络一区二区| 中文字幕在线播放一区二区| 久久久亚洲高清| 永久免费看黄网站| 欧美亚洲图片小说| 高清国产mv在线观看| xvideos亚洲人网站| 日本不卡免费高清视频在线| 91免费看国产| 免费观看不卡av| 黄色激情在线视频| 国产在线视频一区二区三区| www.av欧美| 亚洲va天堂va国产va久| 国产又爽又黄又嫩又猛又粗| 国产网站欧美日韩免费精品在线观看| 成人av福利| 国产精品视频精品| 亚洲宅男网av| 男人天堂手机在线视频| 久久精品国产色蜜蜜麻豆| 亚洲av无码国产精品久久| 亚洲综合视频网| 国产又黄又爽视频| 中文字幕亚洲一区在线观看| 精品捆绑调教一区二区三区| 97伦理在线四区| 999精品色在线播放| 色综合手机在线| 久久新电视剧免费观看| 日本中文字幕网| 欧美tk—视频vk| 污视频网站在线免费| 成人免费直播live| 日韩中文首页| 色婷婷成人在线| 国产三级一区二区三区| 免费av中文字幕| 日韩久久精品电影| 精品人人视频| 精品伦精品一区二区三区视频| 国内视频精品| 一级全黄裸体片| 亚洲一区二区av在线| 亚洲av无码乱码国产精品| 萌白酱国产一区二区| 视频国产精品| 国产精品久久久影院| 国产精品一区在线观看乱码| 国产传媒免费在线观看| 欧美精品久久久久久久多人混战| eeuss影院在线观看| 国产精品久久久久高潮| 日本久久黄色| 色91精品久久久久久久久| 国产精品护士白丝一区av| ,亚洲人成毛片在线播放| 日韩中文在线中文网三级| 欧美天堂在线| 国产日韩欧美大片| 顶级嫩模精品视频在线看| 日韩欧美一区二区一幕| 亚洲久久久久久久久久久| 日韩精品影院| 亚洲人体一区| 国产乱码精品一区二区三| 精品小视频在线观看| 亚洲国产精品小视频| 亚洲综合电影| 日本一区二区三区四区视频| 亚洲专区视频| 中文字幕视频在线免费观看| 国产精品美女久久久久高潮| 国产绿帽刺激高潮对白| 久久久久久亚洲精品| 欧美日本成人| 三级av免费看| 亚洲国产成人av网| 国产原创av在线| 91中文精品字幕在线视频| 一区二区亚洲精品| 国产一区二区三区精品在线| 欧美一区二区视频免费观看| 久久久久黄久久免费漫画| 欧美日韩在线精品| 国精品**一区二区三区在线蜜桃 | 婷婷视频在线观看| 国产精品国产三级国产专播精品人 | 国内精品不卡在线| 久久久久久久久久免费视频| 夜夜嗨av色一区二区不卡| 久久一级大片| 久久综合久久色| 一区二区三区日本| 狠狠色伊人亚洲综合网站l| 91亚洲精品一区| 久久久久久夜| 久久黄色小视频| 中文字幕欧美在线| 欧美电影免费网站| 91蝌蚪视频在线|