日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS - Xcode提高编译速度,增量编译,ccache

發(fā)布時間:2023/12/8 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS - Xcode提高编译速度,增量编译,ccache 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

貝聊目前開發(fā)的兩款App分別是貝聊家長版和貝聊老師版,最近因為在快速迭代開發(fā)新功能,項目規(guī)模急速增長,單個端業(yè)務代碼約23萬行,私有庫約6萬行,第三方庫代碼約15萬行,單個客戶端的代碼行數(shù)約60萬。現(xiàn)在打包一次耗時需要11~12分鐘。雖然還遠遠比不上 Facebook 的40分鐘,但是我們在內(nèi)測的時候,經(jīng)常一天要發(fā)布內(nèi)測版兩到三次。打包時CPU占用基本上是百分百的,因為沒有專門的 CI 機器,對負責打包的同事(其實就是我自己)的工作時間占用比較多,所以最近一直在尋找加快打包速度的方案。

目前的項目架構

我們的項目使用 CocoaPods 來管理第三方庫和私有庫的依賴,對大部分項目來說應該是標配了。目前還是純 Objective-C 的項目,沒有引入 Swift。

調(diào)研過的方案

下面列出我研究過的一些主流方案以及我最后沒有采用的原因,這些方案有各自的局限性,但是也給了我不少啟發(fā),思考過程跟最終方案一樣有價值。

cocoapods-packager

cocoapods-packager?可以將任意的 pod 打包成 Static Library,省去重復編譯的時間,一定程度上可以加快編譯時間,但是也有自身的缺點:

  • 優(yōu)化不徹底,只能優(yōu)化第三方和私有 Pod 的編譯速度,對于其他改動頻繁的業(yè)務代碼無能為力
  • 私有庫和第三方庫的后續(xù)更新很麻煩,當有源碼修改后,需要重新打包上傳到內(nèi)部的 Git 倉庫
  • 過多的二進制文件會拖慢 Git 的操作速度(目前還沒部署 Git 的?LFS)
  • 難以調(diào)試源碼
  • Carthage

    這個方案跟 cocoapods-packager 比較類似,優(yōu)缺點都差不多,但 Carthage 可以比較方便地調(diào)試源碼。因為我們目前已經(jīng)大規(guī)模使用 CocoaPods,轉用 Carthage 來做包管理需要做大量的轉換工作,所以不考慮這個方案了。

    Buck

    Buck?是一套通用的構建系統(tǒng),由 Facebook 開源。最大的特色是智能的增量編譯可以極大地提高構建速度。最早聽說 Buck 的時候,它還只能用在安卓上,現(xiàn)在已經(jīng)適配了 iOS。

    它能增快構建速度的主要原因是緩存了編譯結果,通過持續(xù)監(jiān)視項目目錄的文件變化,每次編譯時只編譯有改動的文件。另外一個讓我很受啟發(fā)的功能是 HTTP Cache Server,通過一臺緩存文件服務器來保存大家的編譯結果,這樣只要團隊里其中一人編譯過的文件,其他人就不用再編譯了,直接下載就行。

    Buck 是個相當完備的解決方案,很多國外的大公司例如 Uber 都已經(jīng)用上。我也花了很多時間來研究,最終還是認為對我們的項目和團隊來說,目前并不是很適合,主要原因是:

  • Buck 拋棄了 Xcode 的項目文件,需要手工編寫配置文件來指定編譯規(guī)則,這要對現(xiàn)有項目作出大幅度的調(diào)整。我們目前還在快速迭代新功能,沒有余暇和人手來實施。
  • 開發(fā)和調(diào)試的流程都得做出很大的改變。因為 Buck 接管了項目編譯的過程,想調(diào)試項目不能簡單地在 Xcode 里面 ?+R 了,得先反過來讓 Buck 生成 Xcode 的項目文件。Uber 的工程師甚至推薦使用?Nuclide?來代替 Xcode 作為開發(fā)環(huán)境。雖然原理上是可行的,但是團隊需要花不少時間來適應,短期內(nèi)效率降低無可避免。
  • 用 Xcode 調(diào)試代碼享受不到加快編譯速度的好處。雖然可以用 buck 命令啟動 App,然后在命令行里啟動 lldb 來調(diào)試,但那就無法使用 Xcode 的調(diào)試工具 例如 View Debugging 和 Memory Graph Debugger。
  • Bazel

    Bazel?跟 Buck 很相似,是 Google 開源的,優(yōu)缺點跟 Buck 都差不多,不再詳細說了。

    distcc 分布式編譯

    原理是把一部分需要編譯的文件發(fā)送到服務器上,服務器編譯完成后把編譯產(chǎn)物傳回來。我嘗試了一下比較出名的 distcc,搭建過程比較簡單,最后也能成功地把編譯任務分派到內(nèi)網(wǎng)的多臺服務器上。但是其他編譯服務器的 CPU 占用總是很低,只有 20% 左右;也就是說分派任務的速度甚至還趕不上服務器編譯的速度,分派任務然后回傳編譯產(chǎn)物這個過程所耗費的時間超過了本地直接編譯。不停調(diào)整參數(shù)反復試驗了很多次,最后發(fā)現(xiàn)編譯時間完全沒有變快,甚至還有點變慢了。可能以我們目前項目的規(guī)模并不適合使用分布式編譯。

    最終方案:CCache

    先來看看我對于解決方案的訴求:

  • 能大幅度地提升編譯速度,起碼要減少掉 50% 的編譯時間
  • 不需要對項目作出重大調(diào)整
  • 不需要改變開發(fā)工具鏈
  • CCache?是一個能夠把編譯的中間產(chǎn)物緩存起來的工具,在其他領域已經(jīng)有不少應用,只是在 iOS 界的實踐比較少。經(jīng)過我的實踐,它能夠滿足我前面的三點要求。我最早認識到它是搜到了這篇文章:Using ccache for Fun and Profit | Inside PSPDFKit

    如果你不使用 CocoaPods,參照上面的文章即可。因為針對 CocoaPods 需要作出一些額外的調(diào)整,所以還是說明一下。下面就來說說要怎樣把 CCache 應用在用 CocoaPods 作為包管理工具的 iOS 項目中。

    安裝步驟:

    注意:項目路徑不能有中文,否則會影響 CCache 的正常工作

    安裝 CCache

    首先你需要在電腦上安裝 Homebrew,對使用 macOS 的程序員來說應該是標配,略過。

    通過 Homebrew 安裝 CCache, 在命令行中執(zhí)行

    $ brew install ccache

    命令跑完后即安裝成功。

    創(chuàng)建 CCache 編譯腳本

    為了能讓 CCache 介入到整個編譯的過程,我們要把 CCache 作為項目的 C 編譯器,當 CCache 找不到編譯緩存時,它會再把編譯指令傳遞給真正的編譯器 clang。

    新建一個文件命名為ccache-clang, 內(nèi)容為下面這段腳本,放到你的項目里

    ccache-clang

    #!/bin/sh if type -p ccache >/dev/null 2>&1; then export CCACHE_MAXSIZE=10G export CCACHE_CPP2=true export CCACHE_HARDLINK=true export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches # 指定日志文件路徑到桌面,等下排查集成問題有用,集成成功后刪除,否則很占磁盤空間 export CCACHE_LOGFILE='~/Desktop/CCache.log' exec ccache /usr/bin/clang "$@" else exec clang "$@" fi

    在命令行中,cd 到 ccache-clang 文件的目錄,把它的權限改成可執(zhí)行文件

    $ chmod 777 ccache-clang

    如果你的代碼或者是第三方庫的代碼用到了C++,則把ccache-clang這個文件復制一份,重命名成ccache-clang++。相應的對clang的調(diào)用也要改成clang++,否則 CCache 不會應用在 C++ 的代碼上。

    ccache-clang++

    #!/bin/sh if type -p ccache >/dev/null 2>&1; then export CCACHE_MAXSIZE=10G export CCACHE_CPP2=true export CCACHE_HARDLINK=true export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches # 指定日志文件路徑到桌面,等下排查集成問題有用,集成成功后刪除,否則很占磁盤空間 export CCACHE_LOGFILE='~/Desktop/CCache.log' exec ccache /usr/bin/clang++ "$@" else exec clang++ "$@" fi

    完成后項目中應該有這兩個文件

    Xcode 項目的調(diào)整

    定義CC常量

    在你項目的構建設置(Build Settings)中,添加一個常量CC,這個值會讓 Xcode 在編譯時把執(zhí)行路徑的可執(zhí)行文件當做 C 編譯器。

    CC常量的值為 $(SRCROOT)/ccache-clang,如果你的腳本不是放在項目根目錄,則自行調(diào)整路徑。如果一運行項目就報錯,檢查下路徑是不是填錯了。

    關閉 Clang Modules

    因為 CCache 不支持 Clang Modules,所以需要把 Enable Modules 的選項關掉。這個問題在 CocoaPods 上如何處理,后面會講。

    關閉了 Enable Modules 后需要作出的調(diào)整

    因為關閉了 Enable Modules,所以必須刪除所有的 @import語句,替換為#import的語法

    例如將 @import UIKit 替換為 #import。之后,如果你用到了其他的系統(tǒng)框架例如 AVFoundation、CoreLocation等,現(xiàn)在 Xcode 不會再幫你自動引入了,你得要在項目 Target 的 Build Phrase -> Link Binary With Libraries 里面自己手動引入。

    測試效果

    嘗試編譯一遍,然后在命令行里輸入 cache -s 就能看見類似下面的 ccache 運行情況統(tǒng)計:

    cache directory ? ? ? ? ? ? ? ? ? ? /Users/mac/.ccache

    primary config ? ? ? ? ? ? ? ? ? ? ?/Users/mac/.ccache/ccache.conf

    secondary config ? ? ?(readonly) ? ?/usr/local/Cellar/ccache/3.3.4_1/etc/ccache.conf

    cache hit (direct) ? ? ? ? ? ? ? ? 14378

    cache hit (preprocessed) ? ? ? ? ? ?1029

    cache miss ? ? ? ? ? ? ? ? ? ? ? ? ?7875

    cache hit rate ? ? ? ? ? ? ? ? ? ? 66.18 %

    called for link ? ? ? ? ? ? ? ? ? ? ? 61

    called for preprocessing ? ? ? ? ? ? ?48

    compile failed ? ? ? ? ? ? ? ? ? ? ? ? 2

    preprocessor error ? ? ? ? ? ? ? ? ? ? 4

    can’t use precompiled header ? ? ? ? ?70

    unsupported compiler option ? ? ? ? 2332

    no input file ? ? ? ? ? ? ? ? ? ? ? ? 11

    cleanups performed ? ? ? ? ? ? ? ? ? ? 0

    files in cache ? ? ? ? ? ? ? ? ? ? 35495

    cache size ? ? ? ? ? ? ? ? ? ? ? ? ? 1.3 GB

    max cache size ? ? ? ? ? ? ? ? ? ? ? 5.0 GB

    如果成功接入,就能看見 cache miss 不為0。因為第一次編譯沒有緩存,肯定是全 miss 的。接著編譯第二遍,如果能看見 cache hit 的數(shù)字開始飆升,恭喜你,接入成功了。

    CocoaPods 的處理

    如果你的項目不用 CocoaPods 來做包管理,那你已經(jīng)完全接入成功了,不用執(zhí)行下面的操作。

    因為 CocoaPods 會單獨把第三方庫打包成一個 Static Library(或者是Dynamic Framework,如果用了 use_frameworks!選項),所以 CocoaPods 生成的 Static Library 也需要把 Enable Modules 選項給關掉。但是因為 CocoaPods 每次執(zhí)行 pod update 的時候都會把 Pods 項目重新生成一遍,如果直接在 Xcode 里面修改 Pods 項目里面的 Enable Modules 選項,下次執(zhí)行pod update的時候又會被改回來。我們需要在 Podfile 里面加入下面的代碼,讓生成的項目關閉 Enable Modules 選項,同時加入 CC 參數(shù),否則 pod 在編譯的時候就無法使用 CCache 加速:

    post_install do |installer_representation| installer_representation.pods_project.targets.each do |target| target.build_configurations.each do |config| #關閉 Enable Modules config.build_settings['CLANG_ENABLE_MODULES'] = 'NO' # 在生成的 Pods 項目文件中加入 CC 參數(shù),路徑的值根據(jù)你自己的項目來修改 config.build_settings['CC'] = '$(PODS_ROOT)/../ccache-clang' end end end

    需要注意的是,如果你使用的某個 Pod 引用了系統(tǒng)框架,例如AFNetworking引用了System Configuration,你需要在你自己項目的Build Phrase -> Link Binary With Libraries里面代為引入,否則你編譯時可能會收到 Undefined symbols xxx for architecture yyy一類的錯誤。有點回到了原始時代的感覺,但考慮到編譯速度的極大提升,這一點代價可以接受。

    集成問題排查

    重點關注日志文件的輸出和ccache -s 命令的統(tǒng)計,如果在日志中看到了 unsupported compiler option -fmodules 這樣的字眼,就是你的 Enable Modules 沒有關掉了,根據(jù)前面的步驟仔細檢查。其他問題,參考官方文檔的?Troubleshooting。

    進一步的優(yōu)化

    移除 Precompiled Header File

    PCH 的內(nèi)容會被附加在每個文件前面,而 CCache 是根據(jù)文件內(nèi)容的 MD4 摘要來查找緩存的,因此當你修改了 PCH 或者 PCH 引用到的頭文件的內(nèi)容時,會造成全部緩存失效,只能全體重新編譯。CCache 在首次編譯的時候因為需要更新緩存,會造成編譯時間變長,對貝聊的項目來說變長了差不多一倍。因此如果 PCH 或者 PCH 引入的文件被頻繁修改的話,緩存就會頻繁地 miss,這種情況下還不如不用 CCache。

    為了避免以上這種情況,我建議在 PCH 里面盡量少引入頭文件,只保留比較少更改的系統(tǒng)框架和第三方類庫的頭文件。最好是把 PCH 徹底刪除,反正蘋果現(xiàn)在也不建議使用 PCH 了,Xcode 新建的項目默認都是不帶 PCH 的。

    在團隊內(nèi)部共享緩存文件夾

    這個優(yōu)化方式我嘗試過,最終效果不是很好,因此沒有采用。CCache 的官方文檔中有一段關于共享緩存文件夾的說明,描述了如何修改 CCache 的配置,讓編譯緩存能夠在多臺電腦之間公用,理論上只要其中一個人編譯過的文件其他人就能直接下載到了,節(jié)約了整個團隊的時間。因為 Buck 也有類似的機制,我覺得值得嘗試一下,便在公司局域網(wǎng)內(nèi)搭建了一個?OwnCloud?網(wǎng)盤,讓大家把自己電腦上的 CCache 緩存目錄放上去共享。雖然試驗是成功了,但是實際效果并不好。因為同步在多臺電腦上大小達到幾個G的緩存目錄,需要在后臺進行很多文件的對比和傳輸?shù)墓ぷ?#xff0c;在編譯的同時進行這些操作會耗費不少計算資源,反而會拖慢編譯速度。加上移除掉 PCH 后,其實緩存的命中率已經(jīng)相當可觀了,不太需要通過共享緩存來進一步提高緩存命中率,所以我最后放棄了共享緩存這個想法。如果你對緩存命中率還是不滿意的話,可以考慮往這個方向嘗試一下。

    總結

    通過集成 CCache,我們的項目在 Xcode 里面的打包(在菜單里面選擇 Product -> Archive)時間從 11~12分鐘減少到了 130 秒,大概有五倍的提升,成果喜人。集成的過程其實很簡單,我從開始嘗試到集成成功總共就花了兩個小時。如果你也被過長的編譯時間困擾,建議嘗試一下。

    總結

    以上是生活随笔為你收集整理的iOS - Xcode提高编译速度,增量编译,ccache的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    亚洲三级影院 | av看片网 | 免费在线黄色av | 一区二区在线电影 | 一本一本久久a久久精品综合妖精 | 久久精品婷婷 | 精品国产午夜 | 国产久视频 | 日韩欧美视频在线免费观看 | 国产无遮挡又黄又爽在线观看 | 欧美成人精品xxx | 五月婷婷综合久久 | 久草免费在线观看视频 | 探花视频免费在线观看 | av丝袜制服| 在线国产激情视频 | 二区三区在线视频 | 麻豆一精品传二传媒短视频 | 久久久久久久久精 | 欧美精品久久久久久久久久久 | 国产成人亚洲精品自产在线 | av高清在线观看 | 一区在线观看 | 亚洲精品午夜久久久久久久久久久 | www色综合| 中文超碰字幕 | 国产精品毛片久久 | 午夜精品久久久久久99热明星 | 国产精品第 | 日日操操操 | 日韩免费在线视频观看 | 久久精品中文字幕一区二区三区 | 狠狠干激情 | 在线视频1卡二卡三卡 | 五月天亚洲婷婷 | 手机成人在线电影 | 久草免费在线视频 | 国产老妇av | www久久久| www.色爱 | 亚洲国内精品视频 | 国产二区视频在线观看 | 久久九九免费 | 久久人人爽人人片 | av中文字幕在线看 | 亚洲欧美日韩在线一区二区 | 欧美日韩视频一区二区三区 | 久久婷婷视频 | 黄色毛片一级片 | 久色网 | 天天激情站 | 午夜精品福利一区二区三区蜜桃 | 国内久久久久久 | 99视频+国产日韩欧美 | 四虎在线视频 | 操操操天天操 | 一区二区三区播放 | 久久精品久久久久久久 | 手机在线视频福利 | 国产一区二区手机在线观看 | 免费亚洲精品视频 | 在线观看国产区 | 怡红院av久久久久久久 | 国产精品国产亚洲精品看不卡15 | 久草影视在线观看 | 伊人久久五月天 | 中文在线字幕观看电影 | 看片网站黄色 | 91在线观看高清 | 国产在线欧美日韩 | 99久久国产免费,99久久国产免费大片 | 天天天综合| 麻豆91在线看 | 国产精品欧美久久 | 男女啪啪视屏 | 一区二区三区在线电影 | 91原创在线观看 | 国产一区二区高清视频 | 日韩中文久久 | 夜夜嗨av色一区二区不卡 | 日韩精品视频免费在线观看 | 亚洲最新在线 | 97超碰总站| 午夜久久成人 | 国产精品久久久久久吹潮天美传媒 | 日批视频在线播放 | 天天鲁一鲁摸一摸爽一爽 | 操久| 亚洲精品乱码久久久久久高潮 | 欧美午夜激情网 | 免费网址你懂的 | 国产高清免费观看 | 岛国一区在线 | 日韩美一区二区三区 | 国产日韩视频在线 | 国产女人40精品一区毛片视频 | 国产精品视频999 | www.久久久精品 | a色视频 | 国产在线观看黄 | 91亚州| 97电影网站| 在线观看成人小视频 | 成人av电影免费观看 | 中文在线最新版天堂 | 中文av字幕在线观看 | 成人毛片久久 | 最近最新最好看中文视频 | 四虎影视av | 婷婷丁香社区 | 精品超碰 | 一级性视频 | 久久字幕精品一区 | 国产精品露脸在线 | 黄色视屏免费在线观看 | 久久视频在线观看中文字幕 | 天天爱天天插 | 国产精品完整版 | 在线观看视频免费播放 | 久久精品视频国产 | 国内精品久久久久影院优 | 国产日产亚洲精华av | 国产成人精品一区二 | 国产日韩欧美在线 | 国产中文字幕大全 | 女人18毛片a级毛片一区二区 | 91大神视频网站 | 免费看污黄网站 | 狠狠干成人 | 色网av| 久久精品国产一区 | 麻豆视频91 | 久久婷婷色综合 | 黄色三级久久 | 亚洲人成免费 | 免费三级在线 | 欧美 日韩 性 | 人人澡超碰碰97碰碰碰软件 | 国产 日韩 中文字幕 | 99精品国产免费久久久久久下载 | 婷婷av在线| 日日干干夜夜 | 欧美日韩综合在线 | 亚洲1区在线| 国产不卡在线观看视频 | 久久99这里只有精品 | 美女国产免费 | 99久久久国产精品 | 欧美大片在线观看一区 | 天天操天天色综合 | 欧洲色综合| av福利第一导航 | 国产97在线视频 | 青青草国产在线 | 美女黄频免费 | 中文字幕在线观看第二页 | 国产精品嫩草影院9 | 国产美女精品视频免费观看 | 日韩激情三级 | 色干综合 | 日日爱影视 | 2022中文字幕在线观看 | 91亚洲国产成人久久精品网站 | 久久综合五月天婷婷伊人 | 日本久久免费电影 | 国产高清视频免费在线观看 | 免费三级黄| 一区二区视频在线观看免费 | 久久久久久久久久伊人 | 免费福利片2019潦草影视午夜 | 国产黄色片在线 | 国产在线观看二区 | 五月婷婷综合网 | 精品久久福利 | 国产午夜精品一区二区三区嫩草 | 狠狠色丁香久久婷婷综合五月 | 成人av日韩| 亚洲开心色 | 日日干狠狠操 | 视频国产 | 国产精品999久久久 久产久精国产品 | 中文字幕在线观看一区二区 | 日韩高清一区 | 亚洲激精日韩激精欧美精品 | 国产亚洲视频系列 | 在线亚洲欧美视频 | 韩国精品视频在线观看 | 日韩国产欧美在线视频 | 国产黄色片免费观看 | 最近最新mv字幕免费观看 | 国产看片免费 | 青青射| 天天综合天天做 | 国产精品6999成人免费视频 | 亚洲精品男女 | 久久99久久久久久 | 久久黄色影院 | 精品久久毛片 | 亚洲a资源 | www.夜夜| 国产精品一区二区三区在线看 | 国产亚洲成av片在线观看 | 久久黄色精品视频 | 精品国产一区二区三区久久久蜜臀 | 久久久久久国产精品美女 | 久久久久免费网 | 天天色草| 久久国产高清 | 免费国产黄线在线观看视频 | 伊人天天综合 | 超碰在线色 | 高清一区二区三区 | 粉嫩av一区二区三区免费 | 在线视频一二区 | 日韩免费在线网站 | 色美女在线| 91成人欧美 | 久久精品这里热有精品 | 久久亚洲热 | 在线观看亚洲精品视频 | 又紧又大又爽精品一区二区 | 亚洲电影图片小说 | 久草在线资源免费 | 久久久久久久久久久网 | 久久精品国产一区 | 久久婷婷国产 | 日本在线观看一区 | 精品国产电影一区 | 天天草综合 | 国内偷拍精品视频 | 在线直播av | 国产精品一区在线观看你懂的 | 91视视频在线直接观看在线看网页在线看 | 伊人导航| 天天拍天天爽 | 一区二区三区免费 | 夜夜视频资源 | 午夜色性片 | 韩国av电影在线观看 | 精品女同一区二区三区在线观看 | 日韩欧美视频在线 | 日韩欧美国产精品 | 在线观看国产一区二区 | 97超碰在线久草超碰在线观看 | 色婷婷亚洲 | 精品亚洲午夜久久久久91 | 国产精品毛片一区视频 | 久久久久五月天 | 亚洲天堂自拍视频 | 亚洲爱爱视频 | 337p日本大胆噜噜噜噜 | 99久久久久久久久 | 亚洲天堂网在线播放 | 成人毛片一区 | 人人干在线观看 | 9999激情| 亚洲第一av在线 | 在线观看久| 免费一级特黄录像 | 欧美一级片免费观看 | 一区二区激情视频 | 日韩欧美黄色网址 | 日韩有码在线播放 | 成人黄色国产 | 中文字幕一区在线 | 五月天六月婷婷 | 色婷婷婷| 一区二区三区四区在线免费观看 | 偷拍精品一区二区三区 | 九九日韩 | 五月天,com | 午夜精品一区二区三区可下载 | 久久久久激情 | 中文字幕高清av | 99久久精品无免国产免费 | 免费看污片 | 国产精品久久久久999 | 久久久久久久久久久久亚洲 | 中文在线a∨在线 | 亚洲经典视频在线观看 | 久久精品综合一区 | 亚洲视频播放 | 国产a免费| 亚洲欧美在线综合 | 免费看三级黄色片 | 国产精华国产精品 | 国产精品99久久久精品 | www.五月婷婷.com | 日韩成人免费在线电影 | 亚洲专区中文字幕 | 欧美日韩视频免费看 | 久操中文字幕在线观看 | 999成人国产 | 欧美一二三视频 | 国产精品免费观看视频 | 日本69hd| 黄a在线观看 | 日韩成人免费在线观看 | 免费看污黄网站 | avove黑丝| 五月天激情视频 | 亚洲精品免费在线播放 | 久久久久久久网 | 国产精品男女啪啪 | 天天拍天天操 | www.com久久| 在线一区观看 | 久久婷婷精品视频 | 亚洲精品黄色在线观看 | 91视频在线免费看 | 久久伊人五月天 | 亚洲精品视频免费在线观看 | 国产精品女同一区二区三区久久夜 | 在线精品视频免费观看 | 久久精品国产亚洲精品 | 国产精品mv在线观看 | 成人免费观看完整版电影 | 九色视频网址 | 精品在线视频播放 | 日韩毛片在线一区二区毛片 | 懂色av一区二区三区蜜臀 | 亚洲成人av片在线观看 | 国产午夜精品一区 | 欧美综合色 | 超碰精品在线 | 91香蕉国产在线观看软件 | 韩国中文三级 | 五月激情在线 | 国产在线中文 | 中文字幕久久精品亚洲乱码 | 国产99爱| 国产精在线| 99精品欧美一区二区 | 狠狠色丁香九九婷婷综合五月 | 成人黄色国产 | 黄色网大全 | 91在线文字幕 | 免费高清在线视频一区· | av片中文| 夜夜夜夜猛噜噜噜噜噜初音未来 | 久久久黄视频 | 欧美孕妇与黑人孕交 | 免费美女久久99 | 欧美动漫一区二区三区 | 久草在线免费资源 | 国产又粗又猛又黄又爽的视频 | 久久久久女教师免费一区 | 天天摸天天操天天爽 | 国产一区二区成人 | 国产高清视频在线播放一区 | 久久国产精品精品国产色婷婷 | 久草在线最新 | 亚洲精品综合欧美二区变态 | 99欧美视频 | 一级性视频 | 日韩成人中文字幕 | 在线观看午夜av | 天天综合入口 | 亚洲精品中文字幕视频 | 国产成人一区二区三区电影 | 三级黄色片子 | 超碰人在线 | 欧美aaa视频 | 97人人模人人爽人人喊网 | 欧美精品亚州精品 | 欧美成人视 | 精品在线观看一区二区三区 | 亚洲 成人 一区 | 国产亚洲精品久久久久久久久久 | 在线免费观看视频a | 91精品国产欧美一区二区成人 | 国产亚洲视频中文字幕视频 | 亚洲国产字幕 | 午夜视频在线观看一区二区三区 | 欧美精品xxx | 欧美地下肉体性派对 | 亚洲乱码在线 | 欧美一二在线 | 美女黄网站视频免费 | 九九涩涩av台湾日本热热 | 狠狠操影视 | 黄色三级视频片 | 亚洲情感电影大片 | 日日成人网| 国际精品久久久久 | 伊色综合久久之综合久久 | 日日干天天爽 | 成人午夜影院在线观看 | 日韩精品免费一区二区 | 久草视频免费播放 | 中文成人字幕 | 人人草在线视频 | 色婷婷久久一区二区 | 久久免费国产 | 亚洲一二三久久 | 亚洲人毛片 | 高清免费av在线 | 丁香五月缴情综合网 | 99精品久久久 | 一区二区中文字幕在线观看 | 综合色婷婷 | 久久首页 | 99免费视频 | 91精品国产一区二区在线观看 | 久久成人在线 | 欧美精品久久久久久久亚洲调教 | 国产一区在线视频播放 | 亚洲国产日韩精品 | 亚洲天堂网在线视频观看 | www四虎影院 | 久久精品91视频 | 中文字幕亚洲不卡 | 日韩欧美一区二区三区在线 | 1000部国产精品成人观看 | 日韩一二三在线 | 婷婷六月天天 | 五月婷婷色丁香 | 99视频免费观看 | 天天操夜夜想 | 国产999在线 | 久久久www成人免费毛片 | 91激情视频在线 | 国产视频美女 | 日本h视频在线观看 | 色欧美成人精品a∨在线观看 | 天天摸天天弄 | 精品久久1| 午夜精品电影一区二区在线 | 91传媒免费观看 | 精品一二三区 | 日韩免费播放 | 黄视频网站大全 | 天天亚洲综合 | 亚洲蜜桃av | 国产精品毛片一区视频播 | 亚洲视频一 | 五月婷婷六月丁香在线观看 | 成人免费视频a | 久久高清精品 | 久久久精品网站 | av噜噜噜在线播放 | 91麻豆精品91久久久久同性 | 久久视频这里有久久精品视频11 | 日韩欧美在线观看一区二区三区 | 欧美资源 | 国产另类av | 亚洲少妇xxxx | 国产精品欧美精品 | 狠狠色丁香婷婷综合欧美 | 国产色婷婷精品综合在线手机播放 | 高清在线观看av | 亚洲精选在线观看 | 国产自制av | 国产在线a不卡 | 欧洲不卡av| 亚洲激情综合 | 久草在线免费资源站 | 日韩视频免费观看高清完整版在线 | 国语自产偷拍精品视频偷 | 午夜精品中文字幕 | 欧美日韩视频网站 | 日韩专区av | 久久免费国产精品1 | 99免费在线播放99久久免费 | 高清不卡免费视频 | 狠狠色伊人亚洲综合成人 | 久久艹欧美 | 99免费精品视频 | 九九有精品 | 久草在线91 | 在线草| 日韩精品一区二区三区三炮视频 | 欧美精品九九99久久 | 福利一区二区 | 麻豆传媒视频在线免费观看 | 中文字幕亚洲欧美日韩 | 天天操操 | 91传媒激情理伦片 | 日韩欧美xxxx| 日韩av男人的天堂 | 九九99| 色av网站 | 久久精品免视看 | 欧洲一区精品 | 五月宗合网| 久久婷婷五月综合色丁香 | 在线观看中文字幕一区二区 | 国产精品美女久久久网av | 国产精品成人国产乱一区 | 天天干夜夜想 | 精品国产aⅴ麻豆 | 香蕉视频在线观看免费 | 国产精品一区二区久久精品爱涩 | 久久综合五月天 | 欧美色图视频一区 | 免费久久久久久 | 国产麻豆电影在线观看 | 色综合久久久久久中文网 | 久草免费在线视频观看 | 国产精品嫩草影院123 | 日韩视频中文 | 成年人在线免费视频观看 | 久久久久久久久久电影 | 一级精品视频在线观看宜春院 | 91精品视屏| 色综合久久88色综合天天免费 | av怡红院| 在线成人免费电影 | 狠狠色丁香久久婷婷综合_中 | 国产精品白浆视频 | 久久成年人网站 | 亚洲精品一区二区三区新线路 | 人人干在线 | 久久婷婷一区二区三区 | 成人禁用看黄a在线 | 成人免费视频网站 | 91av看片 | 中文字幕在线观看免费高清电影 | 亚洲国产高清在线 | 色婷婷狠狠五月综合天色拍 | 国产不卡在线观看 | 九九九九热精品免费视频点播观看 | 天天干天天操天天操 | 日韩三级视频在线观看 | 狠狠干狠狠色 | 97在线观视频免费观看 | 在线免费观看国产 | 亚洲影院天堂 | 国产日韩欧美视频在线观看 | 久草在线欧美 | 欧美激情视频在线观看免费 | 99日精品| 国产69精品久久99的直播节目 | 波多野结衣在线播放视频 | 久久久久久久久艹 | 少妇精69xxtheporn | 国产一级片免费视频 | 麻豆一二 | 亚洲精品视频在线观看免费视频 | 久久久久欠精品国产毛片国产毛生 | 国产97av| 久久精品a | 成人av av在线 | 亚洲欧洲精品一区 | 九九免费精品视频在线观看 | 色偷偷av男人天堂 | 美女国内精品自产拍在线播放 | av免费网| 久久99精品国产一区二区三区 | av专区在线 | 国产成人一区二区三区免费看 | 天堂av免费 | 成人在线小视频 | 成人黄色小说在线观看 | 亚洲欧洲av在线 | 亚洲欧美成人在线 | 免费在线观看国产黄 | 国产一区二区视频在线播放 | 日本黄区免费视频观看 | 久久久久免费电影 | 91久久久久久国产精品 | 五月天色网站 | 日韩无在线 | 久久91久久久久麻豆精品 | 精品影院一区二区久久久 | 欧美日韩一区二区在线观看 | 亚洲免费高清视频 | 一级免费观看 | 日韩在线免费观看视频 | 中文字幕亚洲精品在线观看 | 不卡国产在线 | 欧美国产日韩一区二区三区 | 亚洲精选久久 | 久久久麻豆视频 | 2018亚洲男人天堂 | 亚洲精品视频一二三 | 狠狠躁日日躁狂躁夜夜躁av | 日日爱av | 国产一区在线免费观看视频 | 欧美精品在线一区二区 | 国产精品久久久免费看 | 9999精品视频 | 日韩欧美在线不卡 | 一级欧美一级日韩 | 在线a亚洲视频播放在线观看 | 国产精品久久久久婷婷 | 中文在线免费看视频 | 亚洲日本色 | 狠狠狠狠狠狠狠干 | 国产成人a亚洲精品 | 日日夜夜婷婷 | 国产精品视屏 | 亚洲高清色综合 | 丁香av在线 | 四虎在线观看精品视频 | 超碰在线天天 | 超碰国产在线观看 | 亚洲成人精品久久 | 91专区在线观看 | 婷婷久久丁香 | 摸阴视频| 999电影免费在线观看 | 亚洲激情久久 | 成人黄色影片在线 | av丝袜在线 | 亚洲精品99久久久久久 | 久久久久亚洲国产 | aaa毛片视频 | 日韩在线短视频 | 国产成人三级在线观看 | 国产丝袜在线 | 亚洲精品456在线播放第一页 | 日韩欧美xxxx | 国产黄色片免费观看 | 日韩欧美高清一区二区三区 | 国产中文字幕在线视频 | 一区二区精品在线 | 国产伦精品一区二区三区四区视频 | 最新色视频 | 久久久久久久久久伊人 | 麻豆91精品 | 蜜臀av网站 | 国内视频在线 | 日韩精品专区在线影院重磅 | 成人免费视频在线观看 | 97超碰在线资源 | 色综合 久久精品 | 亚洲人成在| 欧美日韩观看 | 免费视频一二三区 | 久久视频网址 | 在线观看黄av| a特级毛片 | 免费视频一二三区 | 97天天综合网 | 亚洲精品99久久久久久 | 久久精品电影院 | 亚洲午夜精品福利 | 一级性视频 | 99久久99久久精品 | 亚洲精品中文字幕在线观看 | 国产亚洲情侣一区二区无 | 国产成人区 | 日韩av看片 | 在线国产能看的 | 一区二三国产 | 欧美精品天堂 | 国产一级小视频 | 中文字幕一区在线观看视频 | 91精品国产一区 | 手机成人在线 | 91丨九色丨蝌蚪丨对白 | 精品一区三区 | 在线国产日本 | 久久久久这里只有精品 | 91久久久久久久一区二区 | 在线观看视频国产 | 国产亚洲精品美女 | 欧美一级在线观看视频 | 久久久国产一区二区 | 久久视频精品 | 亚洲欧美国内爽妇网 | 美女视频永久黄网站免费观看国产 | 99久久99久久| 米奇影视7777 | 国产视频午夜 | 99久久久久久 | 色悠悠久久综合 | 国产最新视频在线观看 | 国产精品福利小视频 | 午夜av在线免费 | 五月天久久婷婷 | 精品国产aⅴ一区二区三区 在线直播av | 伊人狠狠色丁香婷婷综合 | 日本中文字幕免费观看 | 天天搞天天干天天色 | 欧美影片 | av在线播放免费 | 九九视频免费观看视频精品 | 国产美女无遮挡永久免费 | 麻豆视频在线免费观看 | 国产欧美日韩精品一区二区免费 | 亚洲最大成人免费网站 | 黄色福利网| 天天色天天操天天爽 | 91香蕉视频黄色 | 欧美乱大交 | 国产在线日本 | 成人一区不卡 | 超碰在线cao | 日韩色视频在线观看 | 96国产在线 | 黄色av成人在线观看 | 日韩婷婷| 丁香六月五月婷婷 | 国产成人av在线 | 国产偷在线| 欧美在线观看视频一区二区 | 国产99在线播放 | av网站大全免费 | 久久综合五月天婷婷伊人 | 国产精品一区二 | 国产呻吟在线 | 欧美a级在线播放 | www.com黄| 久久精品国产免费 | 国产男女爽爽爽免费视频 | 欧洲精品码一区二区三区免费看 | 黄色毛片网站在线观看 | 国产精品久久久久久一区二区三区 | 欧美精品天堂 | 国产九九九九九 | 久久久国产成人 | 在线观看中文字幕2021 | 亚洲精品中文字幕在线 | 日韩成人精品一区二区三区 | 黄色精品一区 | 精品一区 在线 | 91在线视频在线观看 | 在线观看91久久久久久 | 黄色a视频| 久久免费的视频 | 在线免费黄色毛片 | www久久国产 | 深夜免费福利视频 | 97视频免费在线 | 怡红院成人在线 | 亚洲精品视频网站在线观看 | 久久亚洲专区 | 亚洲精品综合在线观看 | 91成熟丰满女人少妇 | 久久精品爱视频 | 偷拍区另类综合在线 | 国产一级二级三级在线观看 | 日本久久成人 | wwwav视频| 成年人视频免费在线播放 | 日韩精品免费在线 | 最近中文字幕完整视频高清1 | 国产电影黄色av | 成人av电影免费观看 | 亚洲色五月| 中文字幕久久精品 | 亚洲视频久久久 | 久久久午夜精品理论片中文字幕 | 大型av综合网站 | 超碰在线9| 69国产精品视频 | 999热线在线观看 | 色婷婷综合成人av | 欧美坐爱视频 | 欧美最新大片在线看 | 偷拍久久久 | 综合网婷婷 | 91手机电影 | a视频在线播放 | 日韩欧美视频一区 | 久久久久亚洲精品中文字幕 | 亚洲欧美成人在线 | 亚洲精品小视频在线观看 | 在线精品观看 | 在线之家官网 | 黄色电影小说 | 国产黄色看片 | 91九色蝌蚪国产 | 高清av中文在线字幕观看1 | 友田真希av | 国产午夜三级一区二区三桃花影视 | 蜜臀aⅴ国产精品久久久国产 | 欧美色就是色 | 日本中文字幕久久 | 有码视频在线观看 | 亚洲精品日韩一区二区电影 | 天天操操操操操操 | 午夜久久久精品 | 国产精品高潮呻吟久久av无 | 九精品| 9在线观看免费高清完整版在线观看明 | 成年人电影毛片 | 九九热精品视频在线播放 | 日本性视频 | 五月天婷亚洲天综合网精品偷 | 久草在线视频免费资源观看 | 视频99爱 | 免费精品久久久 | 国产成人三级三级三级97 | 久久综合电影 | 久草在线最新 | 中文字幕在线免费看 | 97国产超碰| 91大神一区二区三区 | 色婷婷骚婷婷 | 亚洲成人资源在线观看 | 精品久久久久一区二区国产 | 国产a级精品| 国产精品精品久久久 | 欧美日韩精品在线视频 | 久久三级视频 | 成人性生交大片免费看中文网站 | 国产精品久久久久久久久久久久 | 狠狠狠色丁香综合久久天下网 | 久精品视频免费观看2 | 五月亚洲婷婷 | 国产最新网站 | 久久黄色小说 | 亚洲自拍av在线 | 亚洲国产影院av久久久久 | 久久久久久久久久久影视 | 日本视频不卡 | 黄色一级在线观看 | 国产99在线播放 | 久草在线视频网 | 欧美一级xxxx | 色资源中文字幕 | 狠狠精品| 久久久久久片 | 在线观看视频一区二区三区 | 狠狠干,狠狠操 | 天天色草 | 西西444www大胆高清视频 | 亚洲精品小区久久久久久 | 久草在线观看视频免费 | 99精品国产aⅴ | 日韩在线视频线视频免费网站 | 91精品在线观看视频 | 成人av一区二区兰花在线播放 | 精品福利在线观看 | 五月天天色 | 中文字幕久久精品亚洲乱码 | 在线观看色网 | 国产精品高清免费在线观看 | 99在线免费观看视频 | 亚洲精品高清视频 | 国产综合精品一区二区三区 | 伊人天堂久久 | 精品国产伦一区二区三区观看说明 | 国产视频亚洲精品 | 久久新视频 | 日韩欧美在线播放 | 欧美激情视频在线免费观看 | 日韩av电影免费观看 | 99久久婷婷国产综合亚洲 | 贫乳av女优大全 | 日韩av资源在线观看 | 久久免费久久 | 国产精品岛国久久久久久久久红粉 | 亚洲成人av影片 | 久久精品中文字幕一区二区三区 | www黄色软件 | 国产又黄又猛又粗 | 欧美资源在线观看 | 精选久久| 日韩在线观看一区二区三区 | 成人免费观看视频网站 | 免费三级a | 国产美女精品久久久 | 精品国产一区二区三区久久 | 成人福利在线 | 日韩精品在线播放 | 五月婷婷中文 | 亚洲精品女人久久久 | 狠狠天天 | 久久玖 | 亚洲精品视频中文字幕 | 在线日韩视频 | 欧美日韩国产综合一区二区 | 91麻豆精品一区二区三区 | 激情丁香综合 | 一区二区欧美激情 | 91福利视频久久久久 | 人人爽人人爽av | 国产精品毛片完整版 | 久久不见久久见免费影院 | 国产成人精品一区二区三区网站观看 | 国内精品亚洲 | 狠狠狠狠狠干 | 日韩免费大片 | 国产精品久久久久一区二区 | 91豆花在线| 中文字幕二区三区 | 伊人影院99 | 在线观看中文字幕亚洲 | av青草 | 天天操天天操天天操 | 五月婷婷在线视频观看 | 午夜视频播放 | 在线免费91 | 色姑娘综合 | 欧美性视频网站 | 免费又黄又爽视频 | 国产视频高清 | 亚洲精品国产麻豆 | 国产小视频你懂的在线 | 久久综合中文色婷婷 | av中文字幕日韩 | 欧美天堂久久 | 久久99精品国产 | 一区二区三区四区不卡 | 99爱视频| 久久精品牌麻豆国产大山 | 丁香视频全集免费观看 | 中文字幕第一页av | 国内免费的中文字幕 | 一区二区三区四区五区在线 | 欧美精品v国产精品v日韩精品 | 成人在线视频免费看 | 国产一级做a | 精品自拍av | 在线观看国产日韩欧美 | 亚洲va在线va天堂va偷拍 | jizz欧美性9 国产一区高清在线观看 | 激情网站网址 | 精品日本视频 | 天天操天天操天天操天天操天天操 | 国产精品久久久久9999吃药 | 日韩三级在线 | 欧美精品亚洲二区 | 国产一区免费在线 | 日韩精品亚洲专区在线观看 | 99精品国产免费久久 | 91精品视频在线播放 | 亚洲欧美在线综合 | 久久久精品福利视频 | 一区二区三区四区五区六区 | 国产中文字幕大全 | 很黄很污的视频网站 | 国产h在线播放 | 四虎国产精品免费观看视频优播 | 99精品国产在热久久 | 国产精品美女免费视频 | 成人性生交大片免费看中文网站 | 天天舔夜夜操 | 日本午夜在线亚洲.国产 | 久久免费视频观看 | 久久久久久久久久久久电影 | 99久久99热这里只有精品 | 成人永久免费 | 99在线播放 | 久久这里只有精品1 | 久久久www成人免费精品张筱雨 | 国产亚洲欧美在线视频 | 久久久久久国产精品 | 亚州精品天堂中文字幕 | 精品国产自在精品国产精野外直播 | 91在线免费播放 | av中文字幕第一页 | 久久人人爽人人爽人人 | 日韩av免费一区 | 日韩欧美电影网 | 午夜视频在线观看一区二区三区 | 国产黄色免费 | 亚洲欧洲精品一区二区精品久久久 | 免费看搞黄视频网站 | 91亚洲网| 中文字幕亚洲五码 | 久久在线免费视频 | 91av小视频 | 国产字幕在线播放 | 免费视频久久久久 | 国产精品剧情在线亚洲 | 色综合久久久久综合 | 色噜噜噜噜 | 国产亚洲在线 | 99视频+国产日韩欧美 | 欧美久久久一区二区三区 | 久久激情视频 久久 | adn—256中文在线观看 | 右手影院亚洲欧美 | 久久午夜电影网 | 黄色1级毛片| 精品99在线观看 | 国产午夜影院 | 一级国产视频 | 亚洲一级在线观看 | 午夜久久福利视频 | 国产一区在线免费观看视频 | 国内精品国产三级国产aⅴ久 | 国产丝袜| 狠狠色网 | 又黄又爽又无遮挡免费的网站 | 日精品在线观看 | 国产精品完整版 | 日本女人在线观看 | 日韩中文字幕第一页 | 最近免费观看的电影完整版 | av日韩av| 久久激五月天综合精品 | 丁香五月网久久综合 | 色成人亚洲| 国产精品久久久久久久妇 | 日韩精品中文字幕在线不卡尤物 | 国产字幕在线观看 | 国产精品1区2区3区在线观看 | 视频一区在线播放 | 视频一区二区在线观看 | 久久好看| 欧美尹人 | 超碰97免费 |