久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

C++基本組件之內(nèi)存池詳解

C++基本組件之內(nèi)存池詳解 前言內(nèi)存池memory pool要解決的問題很具體通用分配器general-purpose allocator也就是malloc/free或operator new/operator delete為了應(yīng)付任意大小、任意生命周期的請求 內(nèi)部必須維護(hù)元數(shù)據(jù)、分箱bin、合并空閑塊coalescing并且為了線程安全通常要加鎖。 如果你的程序是反復(fù)申請、釋放大量同尺寸、短生命周期的小對象這些都是純開銷。一個(gè)常見誤解是內(nèi)存池就是自己寫個(gè)operator new。不是。重載operator new只是換了入口 真正決定性能的是池的分配策略塊大小如何取整、空閑塊如何組織、何時(shí)向系統(tǒng)批量取內(nèi)存。 另一個(gè)誤解是內(nèi)存池一定更快——單線程下它確實(shí)通常更快但多線程共享同一個(gè)池時(shí) 一把互斥量帶來的競爭可能比malloc的線程緩存還糟。本文分三層講先講定長池fixed-size pool的核心結(jié)構(gòu)侵入式空閑鏈表 再給出一個(gè)完整可編譯的實(shí)現(xiàn)最后介紹 C17 標(biāo)準(zhǔn)庫里已經(jīng)提供的池設(shè)施std::pmr。一、核心思想侵入式空閑鏈表定長池只需要三樣?xùn)|西一整塊從系統(tǒng)申請來的連續(xù)內(nèi)存按固定塊大小切成 N 份一條空閑塊鏈表把所有未分配的塊串起來一個(gè)下一個(gè)空閑塊的頭指針。關(guān)鍵技巧是侵入式intrusivenext指針直接存放在空閑塊自身的字節(jié)里 而不是額外開一個(gè)數(shù)組。塊被分配出去時(shí)那塊內(nèi)存里的next就被用戶的對象覆蓋 塊被歸還時(shí)再在原地重建next。這樣每個(gè)塊的開銷是零——沒有每塊的元數(shù)據(jù) 也沒有額外的鏈表節(jié)點(diǎn)。這套結(jié)構(gòu)決定了池的復(fù)雜度都是 O(1)分配是從鏈表頭摘一個(gè)釋放是往鏈表頭插一個(gè) 沒有任何查找或合并。代價(jià)是塊大小固定只能服務(wù)一種尺寸或一個(gè)尺寸檔位的請求塊大小的下限是sizeof(void*)否則裝不下next指針池本身不保證線程安全多線程共享時(shí)必須自己加鎖。對比項(xiàng)operator new/delete定長內(nèi)存池單次分配復(fù)雜度實(shí)現(xiàn)相關(guān)需要在空閑鏈/分箱里查找O(1) 摘頭每塊元數(shù)據(jù)有大小、邊界標(biāo)記等實(shí)現(xiàn)定義無合并空閑塊支持不需要塊等大內(nèi)存碎片會(huì)產(chǎn)生外部碎片池內(nèi)的塊等大無外部碎片線程安全標(biāo)準(zhǔn)要求可多線程使用默認(rèn)不安全需自行加鎖歸還給系統(tǒng)的時(shí)機(jī)視實(shí)現(xiàn)而定通常等池析構(gòu)/release()二、對齊與塊尺寸內(nèi)存池最容易寫錯(cuò)的地方是對齊。placement newnew (p) T(...)要求p滿足alignof(T) 如果塊大小取成 9 字節(jié)這種不是對齊數(shù)倍數(shù)的值第 2 塊開始的地址就不再是 8 的倍數(shù) 在上面構(gòu)造double或指針成員就是未定義行為UB。正確的做法是把塊大小向上取整到alignof(std::max_align_t)的倍數(shù) std::max_align_t在cstddef中。alignof的結(jié)果一定是 2 的冪 所以可以用位運(yùn)算做取整constexpr std::size_t align_up(std::size_t n, std::size_t align) noexcept { return (n align - 1) ~(align - 1); }C17 的::operator new(size)返回的內(nèi)存至少滿足alignof(std::max_align_t) 所以按這個(gè)對齊取整池內(nèi)任意塊都可以安全地承載基本對齊的類型。 如果類型是過度對齊over-aligned的比如帶alignas(64) 就需要 C17 引入的對齊版本::operator new(size, std::align_val_t(align))和對應(yīng)的::operator delete(ptr, std::align_val_t(align))都在new里。三、完整實(shí)現(xiàn)下面是一個(gè)可直接編譯的定長池以及疊在它上面的類型安全包裝。// 適用C17GCC 13 / Clang 17 / MSVC 19.3x 均可編譯 // 編譯g -stdc17 -Wall -Wextra -pedantic pool.cpp -o pool #include cstddef #include iostream #include new #include utility namespace { constexpr std::size_t align_up(std::size_t n, std::size_t align) noexcept { return (n align - 1) ~(align - 1); } // 空閑塊就地存放的結(jié)構(gòu)一個(gè)指針指向下一個(gè)空閑塊 struct FreeNode { FreeNode* next; }; } // namespace class FixedPool { public: FixedPool(std::size_t block_size, std::size_t block_count) : block_size_(align_up(block_size sizeof(FreeNode) ? sizeof(FreeNode) : block_size, alignof(std::max_align_t))), block_count_(block_count), free_head_(nullptr), raw_(nullptr) { if (block_count_ 0) { return; } // 一次性向系統(tǒng)要一整塊內(nèi)存之后不再和分配器打交道 raw_ static_castunsigned char*(::operator new(block_size_ * block_count_)); for (std::size_t i 0; i block_count_; i) { void* block raw_ i * block_size_; ::new (block) FreeNode{free_head_}; // 在空閑塊上建立 FreeNode 對象 free_head_ static_castFreeNode*(block); } } ~FixedPool() { ::operator delete(raw_); } // 傳 nullptr 是合法的空操作 FixedPool(const FixedPool) delete; FixedPool operator(const FixedPool) delete; // 池耗盡時(shí)返回 nullptr而不是拋異常 void* allocate() noexcept { if (free_head_ nullptr) { return nullptr; } FreeNode* node free_head_; free_head_ node-next; return node; } void deallocate(void* p) noexcept { if (p nullptr) { return; } ::new (p) FreeNode{free_head_}; // 重新建立 FreeNode結(jié)束被歸還對象的生命周期 free_head_ static_castFreeNode*(p); } std::size_t block_size() const noexcept { return block_size_; } std::size_t block_count() const noexcept { return block_count_; } std::size_t available() const noexcept { // O(n)僅供調(diào)試/統(tǒng)計(jì) std::size_t n 0; for (const FreeNode* p free_head_; p ! nullptr; p p-next) { n; } return n; } private: std::size_t block_size_; // 已按 max_align_t 取整 std::size_t block_count_; FreeNode* free_head_; // 空閑鏈表頭 unsigned char* raw_; // 整塊原始內(nèi)存 }; // 類型安全包裝負(fù)責(zé)構(gòu)造與析構(gòu)FixedPool 只負(fù)責(zé)字節(jié) template class T class ObjectPool { public: static_assert(alignof(T) alignof(std::max_align_t), 本示例只支持基本對齊的類型過度對齊類型請改用 C17 的 aligned operator new); explicit ObjectPool(std::size_t count) : pool_(sizeof(T), count) {} template class... Args T* create(Args... args) { void* p pool_.allocate(); if (p nullptr) { return nullptr; } try { return new (p) T(std::forwardArgs(args)...); } catch (...) { pool_.deallocate(p); // 構(gòu)造函數(shù)拋異常時(shí)把塊還回去否則這塊內(nèi)存永久泄露 throw; } } void destroy(T* obj) noexcept { if (obj nullptr) { return; } obj-~T(); // 顯式調(diào)用析構(gòu)函數(shù) pool_.deallocate(static_castvoid*(obj)); } std::size_t available() const noexcept { return pool_.available(); } private: FixedPool pool_; }; struct Vec2 { double x; double y; Vec2(double x_, double y_) noexcept : x(x_), y(y_) {} }; int main() { ObjectPoolVec2 pool(4); std::cout 塊大小 sizeof(Vec2) 初始可用 pool.available() \n; Vec2* a pool.create(1.0, 2.0); Vec2* b pool.create(3.0, 4.0); if (a ! nullptr b ! nullptr) { std::cout a-x b-y \n; // 1.0 4.0 } pool.destroy(a); pool.destroy(b); std::cout 釋放后可用 pool.available() \n; return 0; }逐行核對幾個(gè)點(diǎn)::new (block) FreeNode{free_head_}是布局 newplacement new它不分配內(nèi)存只在給定地址上構(gòu)造對象FreeNode是聚合類型用花括號初始化列表。block_size_ sizeof(FreeNode) ? sizeof(FreeNode) : block_size保證塊至少裝得下一個(gè)指針。四個(gè)成員按block_size_、block_count_、free_head_、raw_的順序聲明構(gòu)造函數(shù)的初始化列表順序與之一致避免-Wreorder警告成員初始化順序永遠(yuǎn)按聲明順序不按列表順序。ObjectPool::create的try/catch(...)里throw;是重新拋出當(dāng)前異常類型不變。四、標(biāo)準(zhǔn)庫里已有的池std::pmrC17 在memory_resource里提供了現(xiàn)成的池設(shè)施不必都自己寫std::pmr::memory_resource抽象基類公開allocate/deallocate/is_equal子類實(shí)現(xiàn)do_allocate/do_deallocate/do_is_equal。std::pmr::unsynchronized_pool_resource單線程用無鎖內(nèi)部按尺寸檔位管理多個(gè)小塊池。std::pmr::synchronized_pool_resource多線程用需要同步開銷。std::pmr::pool_options可選項(xiàng)有max_blocks_per_chunk和largest_required_pool_block兩個(gè)std::size_t成員具體取值由實(shí)現(xiàn)決定。// 需要 C17 及以上 #include cstddef #include memory_resource #include vector int main() { std::pmr::unsynchronized_pool_resource pool; // 單線程別跨線程用 std::pmr::polymorphic_allocatorint alloc{pool}; std::pmr::vectorint v{alloc}; for (int i 0; i 1000; i) { v.push_back(i); // 擴(kuò)容時(shí)的舊緩沖會(huì)歸還給 pool由 pool 復(fù)用 } pool.release(); // 一次性把所有內(nèi)存還給上游upstream return 0; }libstdc 里還有一個(gè)歷史遺留的擴(kuò)展__gnu_cxx::__pool_alloc頭文件ext/pool_allocator.h 那是 SGI STL 時(shí)代的池式分配器標(biāo)準(zhǔn)庫的std::allocator現(xiàn)在只是operator new的薄包裝 本身不做池化——這一點(diǎn)常被搞混。常見坑點(diǎn)塊大小沒有對齊取整? 直接按用戶給的sizeof(T)切塊T 為 9 字節(jié)時(shí)第 2 塊起地址不再對齊 在上面 placement new 是 UB。? 用align_up(size, alignof(std::max_align_t))把所有塊對齊到max_align_t。只歸還內(nèi)存不調(diào)用析構(gòu)函數(shù)?pool.deallocate(p);直接丟掉一個(gè)持有std::string成員的對象它的堆內(nèi)存永遠(yuǎn)不會(huì)釋放。?p-~T(); pool.deallocate(p);—— 先顯式析構(gòu)再還內(nèi)存順序不能反。同一塊內(nèi)存釋放兩次? 歸還兩次會(huì)把同一個(gè)塊兩次插入空閑鏈表鏈表形成環(huán)下一次allocate可能拿到重復(fù)地址。? 建立所有權(quán)約定destroy之后立刻把指針置空接口文檔寫清不得重復(fù)釋放。 此外給池類顯式 delete拷貝構(gòu)造與拷貝賦值能從類型層面杜絕 兩個(gè)池對象管同一塊內(nèi)存引發(fā)的雙重釋放。塊大小小于sizeof(void*)? 用戶申請 4 字節(jié)塊并直接寫FreeNode越界覆蓋相鄰塊的next字段。? 用sizeof(FreeNode)做下限并在文檔里說明塊實(shí)際會(huì)被放大。構(gòu)造拋異常時(shí)內(nèi)存沒歸還?void* p pool.allocate(); return new (p) T(args...);—— T 的構(gòu)造拋了異常p就永久丟失池越用越少。? 用try/catch(...)捕獲pool.deallocate(p)后重新throw。把池當(dāng)成線程安全的? 多個(gè)線程直接共享一個(gè)FixedPoolfree_head_的讀改寫沒有任何同步—— 這是數(shù)據(jù)競爭標(biāo)準(zhǔn)不保證任何行為實(shí)際表現(xiàn)是鏈表斷裂、塊丟失或崩潰。? 單線程用不加鎖的池每個(gè)線程一個(gè)thread_local池必須共享時(shí)加std::mutex 或直接用std::pmr::synchronized_pool_resource。池對象先銷毀對象指針還在用?FixedPool析構(gòu)后仍在訪問之前allocate出來的塊——那些內(nèi)存已經(jīng)還給系統(tǒng) 訪問是 UB。? 池的生存期必須覆蓋所有從它分配的對象把它做成成員變量聲明在所有使用者之前。過度對齊類型直接塞進(jìn)池? 對struct alignas(64) CacheLine { ... };用ObjectPool 即使塊大小取整到 64 的倍數(shù)::operator new(size)也不保證 64 字節(jié)對齊。? 改用 C17 的::operator new(size, std::align_val_t(64)) 并在對應(yīng)的::operator delete(ptr, std::align_val_t(64))里成對使用??偨Y(jié)關(guān)鍵點(diǎn)結(jié)論空閑鏈表用侵入式鏈表next直接存在空閑塊里零額外開銷塊大小下限sizeof(void*)并向上取整到alignof(std::max_align_t)的倍數(shù)分配/釋放都是 O(1)無查找、無合并對象生命周期placement new 構(gòu)造顯式p-~T()析構(gòu)異常時(shí)要?dú)w還內(nèi)存線程安全池本身不安全共享必須加鎖或用std::pmr::synchronized_pool_resource現(xiàn)成設(shè)施C17 的std::pmr已提供池除非有特殊需求不必手寫內(nèi)存池的本質(zhì)是用塊尺寸固定這個(gè)約束換掉通用分配器的查找、合并和鎖開銷。 只要你的場景真的是同尺寸小對象高頻分配這筆交易就劃算一旦對象尺寸五花八門 就該退回通用分配器或改用std::pmr的分檔池。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天舔天天日天天射| 一级毛片电影免费看| 婷婷五月天福利| 亚洲无码超碰免费| 94色色电影网| 91精品婷婷国产综合久久| 精品夜夜澡人妻无码| 一起草日韩| 日本精品一区二区三区四区的功能| 久久中文色图| 蜜桃传媒一区二区亚洲| 操碰91| 无套内射人妻在线播放| 国产综合日韩伦理| 亚洲性爱乱操x| 精品视频一区二区| 人妻人妻天天碰| 97久久久久久久精| 国产亚洲色婷婷久久99精品91| 韩国免费播放一级毛片| 亚洲97精品| 婷婷性网| 蜜臀99久久| 蜜臀99久久精品| 99热18这里只有精品| 狠狠干精品一二三四五六2022| 亚洲综合成人网| 国产精品一级片在线看| 国产一区二区三区久久久精品| 婷婷久月| 天天看天天干| 天天插天天操| av在线资源| 色丁香久久| 五月婷婷综合网| 六月色色| h色99999| 91高清日| 玖玖综合网| 亚洲人妻色图| 超碰色97| 波多野结衣之双飞调教在线播放| jizzjizz欧美| 亚洲色欲天天人妻无码系列专区| 五月丁香综合啪啪| 天天干天天干天天| 91欧美另类| 香蕉免费一区二区三区不读| 久久偷偷色综合蜜桃| 福利在线视频一区二区| 久超碰这里只有精品| 欧洲性人爱视频| 99福利社| 亚洲精品97| 黑人猛交| 夜嗨影院| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日本久久女同性恋视频| 操逼操操操91| 乱精品一区字幕二区| 六九九九| 狠狠做深爱婷婷久久二区| 超碰在线1234区| 超碰97人妻自拍| 男人天堂网站| 伊人AAA| 青青草精品| 激情久久日韩精品中文字幕麻豆| 久久婷婷一区| 人妻无一区二区三区| 亚洲AV无码AV吞精久久久久| 色色色综合网| 精品97久久综合| 日本孕妇孕交| 国产操逼网站亚洲一级黄色| 国产真实野战在线视频| 久久久男人的天堂| 亚洲一区二区av| 少妇综合| 青青草九九九九九| 亚洲好色人妻| av一区二区三区 中文| 开心六月色| 色原狠狠天天天| 久久黄片国产一区二区| 日韩精品99999| 色色综合97| 偷拍盗拍亚洲色图图片 | 91逼逼女人91| 91日韩网站| 成人免费看吃奶视频网站| 激情丁香婷婷| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 99久久久无码| 欧美亚洲首页| 久久精视频美日韩在线视频| 欧美精品偷拍| 精品丝袜无码一区二区三APP| 婷婷五月天色| 91亚洲欧洲| 极品尤物女神在线观看| 精品网站99999| 9丨久久九九九| ?亚洲伊人伊成久久人综合网| 男人的天堂激情| 久久久久久十| 激情四射五月天| s片在线观看| 欧美人与动性人交a| 丁香激情五月天| 超碰九九| 午夜免费视频1000| 熟妇综合一区二区三区| 中文高清一区二区的| 久久精品99| 人人摸.人人色| 亚洲美女30b| 国产在线能看的你懂的| 色婷婷综合久久中文字幕雪峰| 综合色一区三区二区| 色婷婷九月天天综合| 亚州色阁| 丰满少妇乱子伦精品无| 啊啊啊啊啊啊啊在线| 啪啪AV导航| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产成人在线观看综合| 欧美黑人熟妇精品91| 日本九九九九| 最新无码国产| 欧色性第一页| 欧美日综合| 校园春色美腿丝袜| 五月天激情网站| 天美传媒婬乱在| 久久人妻四季| 青娱乐欧美激情一区二区| 啊啊啊啊在线观看网址| 26uuu国产日韩综合在线观看| 亚洲爱爱视频一区二区| 很很热性爱视频| 大白逼三四级| 91在线美女| 久热精品在线国产| 羞答答AV中文字| 99热亚洲| 翔田千里Av在线| 精品久久久不卡一区二区| 91快色色色色色| 久久久久久99999国产精品| 色色亚洲| AAAAAAAAA黄片| 久久久九| 精品人妻一区二区免费蜜桃| 国产精品爽爽va在线观看98| 欧美99999| 亚洲 图片 欧美 色图| 日本一级二级三级网站| 亚洲精品九九九| 麻豆影音天美视频| 99热免费| 樱花蜜乳av| 人妻激情视频| 亚洲区限制级| 日韩国产品视频中文字| 黄在线| 啊啊嗯嗯好爽| 精品白丝一区| 欧美 青青草| 国产高清成人传媒影视| 天天干人妇| 欧美夜夜草视频| 久久久精品九| 欧美专区17页| 在线情色电影 91大 | 亚洲91色在线| 九月婷婷| 婷婷久月| 三级三级三级a级全黄三| 热热色中文无码| 在线小视频| 天堂日本亚洲欧美| 五月丁香婷婷色| 国产成人午夜视频网址| 国产内射爽爽大片| 91精品人妻一区二区三区蜜桃| 东京热精品97综合网| 97超碰色五月| 成人精品在线观看| 婷婷综合网| 欧美性爱日韩性爱| 一区AV| 97干97色| 校园春色五月天| 国产国产亚洲一二三久久| 久久蜜色情在线视频xxx免费观看| 黄污污污污| 色综合五月天| 欧美精品999| 日本性爱网址| www久| 黄片不用下载在线观看| a男人的天堂久久一级A毛片| 色吧5亚洲| 美女诱惑一区| 人人搞人人插人人操| 97日韩超碰超碰中文字幕| 五月天AV资源| 97伊人超碰| 天天爽入口| 日韩干B| asc国产精品| 日本五十路在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 99热在线观看| 黄页av| 国产精品熟女丝袜一区二区| 九七毛片九九毛片| 99久久e免费热视| 中文一区在线日| 成人性爱视频在线看| 中文字幕少妇色 | 黄页大片在线观看| 热99这里有精品综合久久| 91快色色色色色| 国产精品久久久九九九| 啪啪视频亚洲第一| 人妻人久久精品中文字幕| 日韩欧美国产一区二区三区四区| 干少妇视频| 亚洲古典另类欧美在线| 91香蕉视频在线观看免费| 欧洲精品二区| 国产99久久99热这里只有精品15 | 国产成人午夜视频网址| 国产精品久久久无码aV去| 97免费视频在线| 国产精品农村妇女| 日韩成年人性爱视频| 亚洲三级。日韩三级| 亚洲第一视频 欧美风情 日韩| 91AV天堂| 蜜臀99久| 亚洲熟女乱色一区二区三区| 中国一级操逼视频| 熟女六十路| 久热大香蕉| 国产四虎在线| 久久精品国产久精国产| 97在线公开视频| 色逼综合| 五月婷婷丁香中文字幕| 久久亚洲不卡| 色在线69堂| 蜜汁欧美| 国产精品干干干| 偷窥自拍亚洲天堂网爆| 日韩三级在线观看mp4| 欧美色网| 欧美亚洲中文字幕| 欧美性爱一内片一区二区三区| 夜夜综合| 尤物av网站免费在线播放| WWW操逼| 伊人五月天| 亚洲黄色电影| 国产精品日韩在线一区| 嗯嗯,好大,好爽,好骚| 亚洲熟女性高潮久久久| 女优大全 - 91n| 91N综合网| 午夜无码熟妇丰满人妻| 亚州综合AⅤ| 天天射影院| 男男H黄动漫啪啪无遮挡网站| 国产精品分类在线观看| 成全在线观看免费观看| 黄片色区软件| 日韩二级| 素人美腿视频网站| 26uuu欧美| 青青网三级视频| 中文字幕jul-617人妻熟女| 天天干夜夜操网| se01国产在线视频| 成人小说另类在线| 91人妻最真实刺激绿帽| 奇米四色影视777久久久| 亚洲 自拍偷拍 欧美| 亚洲情色中文字幕一区| 精品区9| 久久的网站啊啊啊啊啊| 91在线丝袜视频| 亚洲天堂另类| 女人天堂av在线播放| 国产精品盗摄 偷窥盗摄| 国产亚洲精品激情| 蜜乳AV色欲AVAV无码| 草草影院在线视频| 久久久9999| 99亚洲精品| 免费啪啪一级视频| 97超碰天天爱天天爱| 91国产丝袜白虎| 中文字幕黄片在线| 午夜大香蕉| 一级黄碟在线看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 中文字幕在线观看永久| 伊人五月天| 亚洲 se图 欧美电影| 亚洲无码一区成人免费午夜| 乱伦3P视频| 日本A级视频| 亚洲自拍97| 美中日韩无码| 亚洲日韩97| 久久精品性| 91熟女在线| 国产高潮AA片免费看| 九九九综合精品| 青娱乐91| 日韩在线人妻网站| 少妇一级婬片免费放一级a性色.| 91久热这里只有精品| 色哟哟av| 日日狠狠久久偷偷色综合免费| 天美传媒麻豆一区二区三区国产精| 无码精品久久久天天影视| 久操高青| 日韩精品资源专区二区| 激情亚洲天堂| 99精品成人免费看| 超碰97精品| 又黑又大又粗 | 日韩草久视频| 蜜乳AV.COM| 91天天美女| 大胆91| 亚洲 欧美 制服 另类 自拍| 2017天天透天天通天天擦| 国产av波波国产精品| 久久久九九| 1024亚洲中文字幕久在线看片你懂的 | 人人扣人人操| 欧美超碰97| 日韩精品第3页| 国产69精品久久久久99尤物| 99热在线播放| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久精品操| 一级黄碟在线观看| 免费中文在线| 成人小说另类在线| 在线97视频| 99热在线只有精品| 青青草一区二区三区四| 99热在线不卡| 私色综合网| 99色色网| 日本污ww视频网站| 欧美精品成人在线播放| 97超碰色情| 国产视频97| 99热导航| 日日日大屁股骚女人精品| www.99视频| 久久精品性| 久久综合激情| 成人精品在线观看| 天天爱天天韩国日本牛牛牛牛| 26uuu国产成人综合| 亚洲欧美国产va在线播放频| 国产 亚洲 一二三四| 日韩免费高清大片在线| 家庭乱伦性爱av| 色婷婷六月丁香七月婷婷| 欧美性爱精品七区| 国产成年女黄特黄| 日婷婷| 97精品一区二区视频| 影音先锋少妇| www色婷婷| 伊人久久88国产女| 综合天天网| 老熟乱一区二区三区四区| 人妻熟妇一区二区三区| 97欧美日韩综合| 97免费视频在线观看| 人人操人人干xxx| 国产人妻天天干精品| 五月丁香六月婷| 精品区9| 欧美日韩精品国产91| 国内97干免费看| 日本一级真人黄色性爱视频| 亚欧性爱ab| 大香樵伊人网| 97操B| 操B视频日韩无码| 日韩性爱高清免费视频| 日本免费中文一区二区三区四区 | 亚洲欧美日韩中文播放| 久久99人妖视频国产| 亚洲色图超碰在线| 999熟女精品| 99久久无码| 99色婷婷| 久久无码精品| 国产做?爰片久久毛片?片美国| 欧美日本久久精品一区| 日韩成年人性爱视频| 五月婷婷综合网| 骚女高跟AV在线| 精品一级毛片在线观看| 久久黄黄| 日韩视频中文字幕| 综合国产97| 91性网| 日韩,欧美,中文在线| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产精品无码av在线| 亚洲AV免费在线观看| 野狼福利社区| 天天操女人| 午夜操一操| 91校园春色长篇| 欧美激情 亚洲色图| 日本三级韩三级99久久| 欧美色蜜桃97| 超碰成人国产| 天天拍天天操| 亚洲色综合| 91性网| 国产精品经典一卡久久久 | 蜜臀99久久精品久久久久久| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 粉嫩av在线| 少妇69中文| av在线免费一区二区| 色网站导航大全| 色丁香五月婷婷| 97爱爱爱| 国产精品国产| 啊啊啊好舒服好爽啊啊啊视频| 亚洲小电影免费涩涩成人在线高清| 99国内熟女露脸视频| 91GD.COM| 欧美一区二区观看在线| 极品销魂美女一区二区| 久久精品91| 天天综合有色网| 99色在线观看| 超碰99热| 欧美性爱一级操| 九九无码久久精品视频| 五月天色色网站| 亚洲最新av无码成人精品区| 欧美综合网在线| 呻吟 欧美 日本 中出| 欧美超碰96| 少妇被玩视频二三区| 婷婷久久综合久| 国产不卡免费在线视频| 激情小说日韩无码| 五月综合色| 性做久久久久久免费观看软件| 欧美综合自拍| 91天天| 国产精品 视频| 超碰在线人人射| 蜜臀久久久99久久久久| 亚洲欧美骚| 96一区二区| 中文字幕激情小说| 97亚洲精品| 国产亚洲精品A在线观看下载| 在线亚洲 欧美 日本专区| 亚洲国产精品无码AV久久久| 探花一区在线| 91粉芽高清在线一区二区| 综合网欧美在线| 动漫片子网站3黄| 大屁股熟女一区二区三区| 岛国天天午夜影院传媒网| 91亚洲情色| 九色 蝌蚪 熟女自| 欧美美女视频| 亚洲色 国产 欧美 日韩| 亚洲中文一区二区三区| 亚洲αv一区二区三区| 一块操欧美性爱| 91N五十路| 精品久久久一本一道| 久久精品熟妇丰满人妻99| 亚洲欧美日韩偷拍色图| 丰满人妻一区二区三区大胸懂色 | 久久久久国产精品久久久| 欧美欧美啪啪视频| 色色色999| 丝袜视频一区二区在线播放国产中文| 亚洲高清男人天堂| 亚欧高清| 99re这里只有精品3| 天天综合网~91综合网| 99亚洲国产精品色一区二区三区| 亚洲欧美精品91| 亚洲大色鬼| 曰韩操B| 九九九九九九亚洲| 国产精品操| 长长久久88视频| 99视频自拍区| 国产三级多多影院2022国产AA一级毛片无码 | 福利视频网站| 五月香婷婷| 97se亚洲综合自| 日本99视频| 亚洲男人在线观看天堂| 思思热在线观看| 伦理日韩国产久久| 嗯啊不要在线| 日韩十八禁| 婷婷五月天成人网| 日本一级特级毛片视频| 人妻久热在线| 一区二区三区免费视频入口| 亚洲美女30b| 26uuu性| 亚洲综合一| 精品国产乱码久久久久久口爆网站| 乱码人妻一区二区三区| 婷婷激情啪啪| 亚洲国产91精品一区二区久久| 精品人妻一区二区免费蜜桃| 大屁股人妻女教师撅着屁股| 日韩欧美偷拍美女视频| 强奸乱伦Av网| 日日骚一区二区三区| 丁香五月成人| 91P0RNY大屁股人妻| 口爆欧美91| 国产亚洲禁久一区二区| 91青青草| 国产风韵犹存熟妇三区| 五月天偷拍| 一本一道波多野毛片中文在线| 久9综合在线| 野狼激情网| 曰韩操B| 青青草国产欧美非洲黑人| 久久是精品| 中文字幕视频2区| 把腿张开老子CAO烂你| 欧美组图日韩亚洲中文字幕| 蜜臀Av一区二区三区| 精品国产72| 夜夜爽爽爽| 第一高清av中文字幕| 思思视频免费看网站| 天天看片青娱乐| 97伊人超碰| 东北操逼| 豆花视频操逼网址| 韩三级a视频在线观看| 精品人妻av区天天看片| 日本加勒比无码专区| 婷婷精品国产欧美精品亚洲人人爽| 免费看毛片操穴| 日韩少妇一区二区三区| 做爱A级亚欧| 成在线人在线观看视频| 伊人久久综合影院| 精品国产三级av韩国在线| 亚洲日韩国产精品| 亚洲天堂男人天堂| 国产精品4p在线观看| 92久久| 蜜臀精品1区2区| 欧美成人精品A片免费一区99| 色成人Www精品永久观看| 欧美三级中文字幕hd| 国产精品自在线发布| 强奸乱伦αv片| 五月天激情四射| 亚洲一区中文字幕| 午夜成人爽爽爽爽A片李冰冰| 男女日B国产| a片偷拍视频| 亚洲精品国产精品乱码不99| 久热免费视频| 亚洲人妻熟妇三十三区| 激情欧美日韩女同久久| 国产精品成人无码av无码免费| 青青操青娱乐| 久久久精品视频欧州站| 三男一女不戴套的A片| 日韩人妻 中文字幕| 人妻啊啊人妻啊| 日韩亚洲97| 人妻少妇精品久久久久久久| 囯产操逼片| 99综合自拍| 人妻少妇精品视频一区二区三区| 亚洲精品第一| 伊人aaa| 国产毛片毛片4p懂色| 日本韩欧美在线播放a| 鸥美精品一区二区久久婷婷| 99无码| 99久久com免费视频′| 9久9久| 久久精视频美日韩在线视频| 久久视频,这里只有精品| 日日夜夜摸| 91亚洲影院综合| 亚洲中文字幕在线视频一区二区| 免费看毛片操穴| 亚洲女优有码无码高清| 91路www| 国产 热久久久久国产精品| 97大色网| 国产一区二区欧美日本| 人妻熟女一区二区三区视频| 亚洲精品99| 亚洲欧美999| 九月丁香婷婷| 欧美1区二区三区公司 | 欧美国产欧美在线观看| 久久一区二区加油站| 日本一级二级三级网站| 欧美在线亚洲| 最新一二三区视频| 欧美系列在线一区二区| 99色热| 欧美熟妇乱码在线一区| 啪啪啪综合| 精品久久久久久中文字幕视频免费| 99色在线| 欧美成人四级在线播放| 日韩小电影| 久久av色| 亚洲中文字幕精品久久久久久直播| 啊啊啊好想要| 大香蕉92| 99色骚| 91麻豆天美国产欧美| 国产丝袜欧美在线视频| 国产农村妇女毛片精品久久| 久久、1234| 色久综合| 色色激情| 色婷婷五月综合激情中文字幕| 黄色香蕉视频网站一区| 亚洲女人毛茸茸91| 天天看人人操屄犊摸阴| 色噜噜狠狠色综合日日| 日韩精品在线观看观看| 在线日韩日本亚洲国产| 天美传媒AV在线播放| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 久久久久久十| 乱人乱色一区二区三区免费| 亚洲综合69| 亚洲色香| 青青草字幕AV| 天天色怡春院| 国产一区二区三区久久精品太古里| 久操九九九九| 一道本东京热加勒比一区二区三区| 99热精品在线观看| 五月天色色网站| 九月婷婷久久| 亚洲女优有码无码高清| 亚洲深夜福利| 99久久无码| 99精品欧美一区二区三区桃色| 五月天婷婷在线看| 无码国产Av| 亚洲aV无码成人在线观看| 亚洲AV成人无码久久精品播放| 亚洲欧洲精品视频发布| 婷婷五月天av| 亚洲日韩青青草色月| 欧美亚洲涩涩| 草草草草视频| 精品国产91内射久久| 久草网站免费在线观看| 1024香蕉视频| 97超碰久| 免费看片黄| 91超级碰碰| 蜜臀AV成人精品蜜臀| 日韩欧美麻豆| 亚洲精品白浆高清久久久久久 | 日韩乱伦AⅤ| 天天综合~91入口| www. 男人天堂成人在线| 久久9久| 日本在线激情一区二区三区 | 精品人妻二区三区| 99热一区二区三区四区| 国产女人操逼视频| 一区二区三区日韩欧美| 日逼97| 久久久爆乳翘臀一线天伦理视频| 日本最新1区2区3区| 久热在线精品免费观看| 大香蕉伊人亚洲| 91天堂丝袜美腿| 尤物黄色在线观看网站| 久久香蕉超碰97国产精品| 人人妻人人爱人人玩| 九九成人视频| 少妇久久| 激情亚洲天堂| 成人八戒网站| 超碰色综合| 四虎影视国产精品| 大香蕉免费乱伦视频| 亚洲男人天堂网久久| 天美传媒精品一区二区| 蜜桃视频一区二区三区在线观看| 91精品老女人| 久插综合| 国产激情在线| 欧洲精品一级二级精品综合视频综合| 99热精品在线在线| 中文字幕高清精品一区| 国产亚洲精品美女| 伊人AAA| 亚洲最新Av| 欧美国产操逼| 国产浮力影院第1页| 亚洲在钱| 啊啊啊啊啊在线视频| 亚洲成人日韩小说| 亚洲AV无码乱码| 少妇色综合| 色五月丁香五月| 成人无码在线超碰网| 欧美综合色,www| 亚洲少妇激情视频| 久操大香蕉手机视频在线看 | 久草加勒比一区在线| AV色图| 超碰碰97| 日本三级久| 国产 三级自拍| 国产日韩色综合| 97综合国产| 久久精品中文| 夜精品久无码| 丰满精品人妻少妇久久字幕| 99re久久| 国产99精品一区二区三区免费| 夜夜爽夜夜爽| 中文三一区| 欧美综合中文| 后入式999| 激情综合网一盗摄| 欧美91久久久久| 蜜臀在线看片| 亚洲精品蜜桃久久久| 日本在线15p| 天天干天天燥| 91高清无码下载| 欧美东京热精品A∨| 欧美性爱十八禁| 国产精品自拍欧美在线| 综合网色| 欧美日韩国第一区| 麻豆 亚洲 97| 日韩欧美蜜桃精品久久中文字幕久久 | 伊人骚琪琪亚洲天堂网站| 亚洲人妻色图| 日韩无码一级黄色av片| 久久午夜鲁丝片| 91社区拍啪人妻| www.色婷婷| 国产成人AV麻豆| 色爽——AV| 国产精品久久久久9999小说| 92一区二区| 亚洲国产奇米影视久久| 欧美精品日韩一区二区| 日韩精品区二区三区不卡| 五月天伊人| 综合五月天| 精品高清一区二区三区三州| 久99视频| 91热色| 岛国片在线播放| 五月天色色色| 999综合色| 97久久网| 日日狠狠久久偷偷色综合免费| 91激情网| 综合影院永久入口国产| 操逼www.| 久久久熟妇熟女国产| 中文字幕乱亚洲美女精品一区| 亚洲最新中文字幕免费| 精品免费1| 国产精品噜噜噜日日日| 26uuu国产免费观看| 亚州 综合 色图| 亚洲一二三四区| 五月婷视频| 清纯唯美第一页| 女人高潮大叫一级毛片| 91无摭挡| 中文字幕aⅴ在线视频| 欧亚第一综合网| 国产日韩手机视频在线| 欧美熟女激情| av日韩国产一区二区| 久久熟女久| 人妻日日干| 欧美日本不卡在线| 色婷婷基地| 亚洲人妻久久| 旡码电影特区| 91精品久久久久五月天精品| 亚洲成人色情五月天丁香花| www.99中文字幕| 免费视频观看60秒| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 日韩三级久久久| 猛猛干| 欧美色图片91| 黑人操一区二区| 青青五月天| 毛片视频白嫩| 思思热久久成人| 后入国产| 9 9无尺码天堂网| 天天操av懂色| 人妻中文字幕日韩电影| 国产激情在线| 麻豆福利视频导航| 亚洲欧洲无码bt精品合集| 青青草字幕AV| 国产专区路线| 另类图片五月天| 插穴性爱视频在线观看| 麻豆91熟妇人妻中文字幕茄子| 伊人久久国产免费观看视频| 免费看日产一区二区三区| 丁香六月综合激情| 一级毛片电影免费看| 日韩欧美天堂| 97精品在线| 婷婷五月天无码 | 99自拍B亚洲 | 欧美v日韩v亚洲v最新在线| 久久久久久中文| 天天草AV| 毛片99-全集电影手机免费观看完整-B029AV| 99热综合在线| 精品无码一区二区| 啊a一区在线| 加勒比在线视频| 色综合一区二区三巨| 亚洲国产激情国产av| 亚洲国产高清福利视频| 国产曰批免费观看久久久| JIZZJIZZ亚洲女人被躁| 韩国免费播放一级毛片| 天天干天天燥| 在线人人人人人人精品超 | 亚洲国产精品久久久男人的天堂| 炮色五月| 国产二区三区粉嫩在线| 日本精品一区二区三| www.成人无码| 97欧美视频| 另类小说综合网| 国产熟女乱论| 日韩 欧美 另类 人妻| 国产粉嫩出水在线播放| 欧美日韩99| 黄色二级片网站| 久久中久文96| 手机看片91人妻| 日本护士高潮| 日韩人妻操B| 中文在线视频| 91天天看| 日本在线不卡v二区| 日本人体九九九九九九| 96国产污污污丝袜| 欧美裸体美女日麻屄| 亚洲日韩精品一区视频在线| 欧美操逼一二三区| 成人久久久精品| 人人性爱视频免费| 久久久一级| 伊人97| hd成人一区二区在线| 国产午夜视频| 久久永久无码人妻视频| 中文字幕免费看大片| 欧美 日韩 婷婷 五月| 无遮挡男女激烈动态图| 91在线欧色| 亚洲综合中文字幕有码| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 亚洲精品97在线| 视频黄站| 操迟操逼在巾线Fre看| 精品无人区麻豆乱码久久久| 中文久久| 欧美少妇第一页| 国产综合色精品在线观看| 亚洲性综合9| 久久无码精品| 久热色情精品| 国产60页| 久久久久亚洲精品| jizzjizz欧美| 天天操福利视频综合网站| 99久久久无码国产精品性男| 日韩无码服务区| 九九热免费视频| 在线a亚洲视频播放在线| 天天日日本| 精品人体无圣光凹凸| 啊啊啊啊在线播放| 熟女人妻一区二区三区| 青青久草| 熟妇最新先锋一二三区| 欧美亚洲色图另类国产| 91熟女视频网| 亚洲不卡av在线| 亚洲综合中文字幕有码| 2019天天干| 中日韩久久久免费看| 欧美日韩色图片| 乱伦AVxx| 亚洲欧美日韩偷拍色图| 老熟女中文字幕高清| 91GD.COM| 99精品视频在线观看免费| 欧亚 另类 久| 涩涩久久精品| 亚洲精品三| 久久无码成人| 麻豆三极片| 97超碰欧美中文字幕| 中文在线视频| x97av| 国产白丝在线| 91天天综合网,天天综合网| 又黄又爽在线观看视频| 激情五月天丁香社区| 亚洲无码一二三区| 成年人黄色小视频网站| 97在线视频观看网站| 亚洲97成人在线观看| 久久久久亚洲熟妇熟女| 一级二级在线观看| 九九无码| 操逼视频国产无套| 天天干天天燥| 亚乱色| 国产成人无码网站在线视频| 亚洲美女自拍偷拍视频| 国产99 中文字幕日韩小视频| 日日操丁香五月天| 国产真实野战在线视频| 户外裸露刺激视频第一区| 久久久久亚洲Aⅴ无码| 日本无码1| 91Chinese在线| 夜夜一区二区| 狠综合网| 国产在线激情| 亚洲日韩人妻中文字幕一区| 八戒无码国产午夜福利| 五月天玖玖资源站| 欧美 亚洲 另类 综合| 99re99视频在线免费观看| 五月天人妻综合| 天美传媒精品一区二区| 日本成人A片网站| 自拍大香蕉乱插| 黄色大片一区二区密桃丝袜| 超碰综合色| 亚洲熟女诱惑| 午夜男人av| 人妻天天操天天爽视频免费| 欧美999999| 天天综合网日韩| 欧美亚洲中文字幕| 综合网欧| 精品九区| 丁香五月激情婷婷| 久久↗↗| 国产精品爽爽v| 强上我不卡卡| 搡老女人老熟女91老熟女综合网| 神马久久久久久伦理片| 欧美在线伊人色| 亚洲天天综合| 啊啊啊啊视频免费| 色香综合天天影视综合| 日本一区二区三区免费观看| 国产乱伦性爱AV| 2019午夜福利视频| 久久东京伊人一本到鬼色| 偷拍欧美激情| 日韩一二三区| 玖玖97综合 | 99re9在线| 日本久久久久久久久久| av麻豆啪啪| 波多野结衣被操50分钟免费视频| 99热导航| 午夜国产成人福利视频| 精品无码产区一区二| 最近的最新的中文字幕视频| 欧洲站一级二级三级h| 亚洲色图欧美视频| 亚洲清纯唯美| 国产在线精品偷| 日本道人妻久久久在线不卡色视频| 国产免a费看黄片在线| 1区2区3区中文字幕日韩| 人人操人人插人人摸人人干| 国产情色第一第二页在线观看| 亚洲免费人妻在| 竹菊一区二区三区AV线| 欧美久久久| 国产超碰人人爽人人做| 亚洲色宗合| 久久99草| 夜夜国自区| 欧美色一二三| 亚洲一区中文字幕一区| 日B操| 懂色影视久久| 欧美成人精品一区二区三区| 色欲av一区二区三区蜜芽| 综合情欲网| 国产精品经典一卡久久久| 熟女六十路| 人妻一区视频| 女欧美一区二三区| 欧美色干| 淫穴高潮色图| 99RE在线视频精品,这里只有精品| 国产精品岛国片在线观看| 天天影视色香欲综合网小说| 国产天天噜一噜久久久| 亚av顶级裸体一区二区三区四区五区 | 亚洲精品乱码久久久久久蜜桃麻豆| 日欧操屄| 亚欧高清| 日韩无码三级影院| 免费a级毛片av无码久久精品中文字幕| 国内外激情在线| 日韩精品9999| 国产精品suv一区| 欧色综合| 久草热制服丝袜在线观看| 欧美熟妇操操视频| 粉嫩国产精品久久粉嫩| 国产日比| 天美传媒国产原创中文字幕亚洲欧美另类| 九九色影院| 偷窥自拍亚洲色图| 国产高清不卡视频| 骚逼自拍99| 精品玖九九久| 偷拍99| 精品欧美不卡在线播放| 老司机天天操| 欧美劲爆视频一区二区| 大香樵伊人网| 婷婷激情五月综合| 熟啊v色欧美热| 亚洲综合骚逼| 91爱啪| 在线欧美69V免费观看视频| 国产福利av精彩对白| 9久超碰| 久久一本大香蕉 | 久久人体一区二区| 天美传媒婬乱| 欧美日韩操操操| 蜜桃传媒一区二区亚洲| 97欧美日韩中文| 大象AV在线| 男女一级A片大黄,一进一出| 91操人| 91 综合 色| 操逼视频国产无套| 天天91~综合入口| 九九九只有精品| 免费看国产曰批40分钟怎么下载| 成人国产精品三级A片| 日韩精品人妻中文字有码在线| 欧美超碰在线| 91大学精品激情戏| 风间由美日韩欧美久久| 97精品熟女少妇一区| 校园春色欧美色图| 国产精品久久久吖| 91美女中出| 综合第一页| 男人夜色天堂ss| 国产久久久| 大香蕉免| 蜜乳中文字幕a在线| 伊人久久亚洲中文字幕| 18禁看网站一区| 中文字幕乱码人妻一区二区三区,99精品 | 97干在线视频| 久久久久久久9| 草b在线 | 日韩在线欧美精品一区二区| 人妻密肉在线观看| www.yeyecao| 亚洲自拍青操视频| 婷色五月| 国产女s强制榨精视频| 亚洲限制级| 性爱av在线免费观看| 色香AV| 亚洲 另类 丝袜 自拍 动漫| 欧美日韩国产色图在线| 91美女高潮| 国产日韩区| 操淫穴亚洲五月丁香 | 看全色黄大色大片免费视频| 天堂精品小草| 激情接吻视频久久久久久| 97国产精品一区| 国产一区二区三区久久精品太古里| 啪啪免费| 99re免费| 人妻娇喘 激情视频| 久久久久七视频| 国产原创自拍| 亚洲五月婷| 91碰超| 国产精品麻豆免费视频| 欧美黄业| 欧美激情精品| 天天欧美97| 五月天AV资源| 女人的天堂大香蕉网| 亚洲、日韩、综合、另类| 色色丁香| 大香蕉乱伦视频网| 一级免费啪啪片| 国产一区二区在线电影| 另类亚洲一区二区三区| 91色花堂|