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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

DotNET内存管理与垃圾回收[转]

發布時間:2023/12/10 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DotNET内存管理与垃圾回收[转] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. Stack和Heap(堆)
??? 每個線程對應一個stack,線程創建的時候CLR為其創建這個stack,stack主要作用是記錄函數的執行情況。值類型變量(函數的參數、局部變量等非成員變量)都分配在stack中,引用類型的對象分配在heap中,在stack中保存heap對象的引用指針。GC只負責heap對象的釋放,heap內存空間管理

Heap內存分配
???
??? 除去pinned object等影響,heap中的內存分配很簡單,一個指針記錄heap中分配的起始地址,根據對象大小連續的分配內存

Stack結構
??? 每個函數調用時,邏輯上在thread stack中會產生一個幀(stack frame),函數返回時對應的stack frame被釋放掉
??? 用個簡單的函數查看執行時CLR對棧的處理情況:
static?void?Main(string[]?args)
{
????
int?r?=?Sum(2,?3,?4,?5,?6);
}
private?static?int?Sum(int?a,?int?b,?int?c,?int?d,?int?e)
{
????
return?a?+?b?+?c?+?d?+?e;
}
??? JIT編譯后主要匯編代碼如下(其他的情況下匯編代碼可能有所差別,但用這個簡單函數大致看下棧的管理已經足夠):
;====函數Main====
push????4?????????;第3個參數到最后一個參數壓棧
push????5????
push????6????
mov????edx,3???;第1、第2個參數分別放入ecx、edx寄存器
mov????ecx,2?
call????dword?ptr?ds:[00AD96B8h]??;調用函數Sum,執行call的時候返回地址(即下面這條mov語句的地址)自動壓棧了
mov????dword?ptr?[ebp-0Ch],eax???;將函數返回值設置到局部變量r中(函數調用結束返回值在eax寄存器中)

;
====函數Sum====
push????ebp???????????;保存原始ebp寄存器
mov????ebp,esp?????;將當前棧指針保存在ebp中,后面使用ebp對參數和局部變量尋址
sub????esp,8?????????;分配兩個局部變量
mov????dword?ptr?[ebp-4],ecx?????????;第1個參數放入局部變量
mov????dword?ptr?[ebp-8],edx?????????;第2個參數放入局部變量
......???? ;CLR的檢查代碼
mov????eax,dword?ptr?[ebp-4]??????????;a?+?b?+?c?+?d?+?e
add????eax,dword?ptr?[ebp-8]??????????;第1個參數+第2個參數(2+3)
add????eax,dword?ptr?[ebp+10h]??????;+第3個參數(4)
add????eax,dword?ptr?[ebp+0Ch]??????;+第4個參數(5)
add????eax,dword?ptr?[ebp+8]??????????;+第5個參數(6)
mov????esp,ebp????;恢復棧指針(局部變量被釋放了)
pop????ebp??????????;恢復原始的ebp寄存器值
ret????0Ch???;函數返回.?1:?返回地址自動出棧;?2:?esp減去0Ch(12個字節),即從棧中清除調用參數;?3:?返回值在eax寄存器中??? 執行時刻的stack狀態如下(?;刂窞楦叨说刂?#xff0c;棧頂為低端地址):
???
??? Stack狀態變化過程:
??? a). 調用者將第3、第4、第5個參數壓棧,第1、第2個參數分別放入ecx、edx寄存器
??? b). call指令調用函數Sum,并自動將函數返回地址壓棧,代碼跳轉到函數Sum開始執行
??? c). 函數Sum先將寄存器ebp壓棧保存,并將esp放入ebp,用于后面對參數和局部變量尋址
??? d). 定義局部變量以及省略掉的是額外代碼,跟Sum函數業務無關
??? e). 執行加法操作,結果保存在eax寄存器中
??? f). 恢復esp寄存器,這樣函數Sum中所有的局部變量以及其他壓棧操作全部釋放出來
??? g). 原始ebp的值出棧,恢復ebp,這樣棧完全恢復到進入Sum函數調用時的狀態
??? h). ret指令執行函數返回,返回值在eax寄存器中,返回地址為call指令壓棧的地址,返回地址自動出棧。0Ch指示處理器在函數返回時釋放棧中12個字節,即由被調用者清除壓棧的參數。函數返回之后,本次Sum調用的棧分配全部釋放
??? 這種調用約定類似__fastcall

??? 結合引用類型變量、值類型的ref參數,下面代碼簡化的stack狀態如下:
??? 代碼:
public?static?void?Run(int?i)
{
????
int?j?=?9;
????MyClass1?c?
=?new?MyClass1();
????c.x?
=?8;
????
int?result?=?Sum(i,?5,?ref?j,?c);
}

public?static?int?Sum(int?a,?int?b,?ref?int?c,?MyClass1?obj)
{
????
int?r?=?a?+?b?+?c?+?obj.x;
????
return?r;
}

public?class?MyClass1
{
????
public?int?x;
}
??? Stack狀態:
???
??? 任何時候引用類型都分配在heap中,在stack中只是保存對象的引用地址。Run函數執行完畢之后,heap中的MyClass1對象c成為可回收的垃圾對象,在GC時進行回收

2. Mark-Compact 標記壓縮算法
??? 簡單把.NET的GC算法看作Mark-Compact算法
??? 階段1: Mark-Sweep 標記清除階段
??? 先假設heap中所有對象都可以回收,然后找出不能回收的對象,給這些對象打上標記,最后heap中沒有打標記的對象都是可以被回收的
??? 階段2: Compact 壓縮階段
??? 對象回收之后heap內存空間變得不連續,在heap中移動這些對象,使他們重新從heap基地址開始連續排列,類似于磁盤空間的碎片整理
???
??? Heap內存經過回收、壓縮之后,可以繼續采用前面的heap內存分配方法,即僅用一個指針記錄heap分配的起始地址就可以

??? 主要處理步驟:將線程掛起=>確定roots=>創建reachable objects graph=>對象回收=>heap壓縮=>指針修復
??? 可以這樣理解roots:heap中對象的引用關系錯綜復雜(交叉引用、循環引用),形成復雜的graph,roots是CLR在heap之外可以找到的各種入口點。GC搜索roots的地方包括全局對象、靜態變量、局部對象、函數調用參數、當前CPU寄存器中的對象指針(還有finalization queue)等。主要可以歸為2種類型:已經初始化了的靜態變量、線程仍在使用的對象(stack+CPU register)
??? Reachable objects:指根據對象引用關系,從roots出發可以到達的對象。例如當前執行函數的局部變量對象A是一個root object,他的成員變量引用了對象B,則B是一個reachable object。從roots出發可以創建reachable objects graph,剩余對象即為unreachable,可以被回收
???
??? 指針修復是因為compact過程移動了heap對象,對象地址發生變化,需要修復所有引用指針,包括stack、CPU register中的指針以及heap中其他對象的引用指針
??? Debug和release執行模式之間稍有區別,release模式下后續代碼沒有引用的對象是unreachable的,而debug模式下需要等到當前函數執行完畢,這些對象才會成為unreachable,目的是為了調試時跟蹤局部對象的內容
??? 傳給了COM+的托管對象也會成為root,并且具有一個引用計數器以兼容COM+的內存管理機制,引用計數器為0時這些對象才可能成為被回收對象
??? Pinned objects指分配之后不能移動位置的對象,例如傳遞給非托管代碼的對象(或者使用了fixed關鍵字),GC在指針修復時無法修改非托管代碼中的引用指針,因此將這些對象移動將發生異常。pinned objects會導致heap出現碎片,但大部分情況來說傳給非托管代碼的對象應當在GC時能夠被回收掉

3. Generational 分代算法
??? 程序可能使用幾百M、幾G的內存,對這樣的內存區域進行GC操作成本很高,分代算法具備一定統計學基礎,對GC的性能改善效果比較明顯
??? 將對象按照生命周期分成新的、老的,根據統計分布規律所反映的結果,可以對新、老區域采用不同的回收策略和算法,加強對新區域的回收處理力度,爭取在較短時間間隔、較小的內存區域內,以較低成本將執行路徑上大量新近拋棄不再使用的局部對象及時回收掉
??? 分代算法的假設前提條件:
??? a). 大量新創建的對象生命周期都比較短,而較老的對象生命周期會更長
??? b). 對部分內存進行回收比基于全部內存的回收操作要快
??? c). 新創建的對象之間關聯程度通常較強。heap分配的對象是連續的,關聯度較強有利于提高CPU cache的命中率

??? .NET將heap分成3個代齡區域: Gen 0、Gen 1、Gen 2
???
??? Heap分為3個代齡區域,相應的GC有3種方式: # Gen 0 collections, # Gen 1 collections, # Gen 2 collections。如果Gen 0 heap內存達到閥值,則觸發0代GC,0代GC后Gen 0中幸存的對象進入Gen 1。如果Gen 1的內存達到閥值,則進行1代GC,1代GC將Gen 0 heap和Gen 1 heap一起進行回收,幸存的對象進入Gen 2。2代GC將Gen 0 heap、Gen 1 heap和Gen 2 heap一起回收
??? Gen 0和Gen 1比較小,這兩個代齡加起來總是保持在16M左右;Gen 2的大小由應用程序確定,可能達到幾G,因此0代和1代GC的成本非常低,2代GC稱為full GC,通常成本很高。粗略的計算0代和1代GC應當能在幾毫秒到幾十毫秒之間完成,Gen 2 heap比較大時full GC可能需要花費幾秒時間。大致上來講.NET應用運行期間2代、1代和0代GC的頻率應當大致為1:10:100
???
??? 圖為一個ASP.NET程序運行的Performance Moniter,Gen 0 heap size(紅色)平均6M,Gen 1(藍色)平均5M,Gen 2(黃色)達到620M,Gen 0+Gen 1平均13.2M,最大19.8M

??? 直觀上來看,程序的運行由一系列函數調用組成,函數運行期間會創建很多局部對象,函數結束之后也就產生大量待回收的對象。采用分代算法加強較新代齡的垃圾回收力度,通常能夠極大的提高垃圾回收效率,否則就是極特殊的程序,或者是不合理的對象關聯設計。例如ASP.NET程序,應當確保絕大部分用于HTTP 請求處理的對象在0代和1代垃圾回收中被釋放掉

??? 為heap記錄幾個指針可以確定代齡區域范圍,創建reachable objects graph時根據對象的地址可以確定對象位于哪個代齡區域,0代GC在創建graph時如果遇到1代、2代heap對象,可以直接越過不用繼續遍歷下去,較老代齡的對象如果引用了較新代齡的對象,可以通過Win32 API GetWriteWatch訂閱內存更新通知,記錄在"card table"中,輔助較低代齡的GC正確構造graph

4. LOH
??? .NET 1.1和2.0中,85000字節以下的對象稱為小對象,分配在Gen 0 heap中,85000字節以上的對象稱為大對象,分配在Large Object Heap中,這是因為GC在heap壓縮時移動大的內存塊需要消耗大量CPU時間,通過性能調優實踐確定了85000字節這樣一個閥值
??? LOH只在2代GC時進行回收,采用Mark-Sweep算法,沒有壓縮處理,因此LOH中的內存分配是不連續的,使用一個空閑列表free list記錄LOH中的空閑空間,對釋放出來的空間進行管理
???
??? 上圖中obj1、obj2釋放之后,其空間合并起來成為free list的一個節點,隨后被分配給obj4

??? 什么時候觸發垃圾回收?
??? 前面已經提到,0代和1代垃圾回收主要由閥值控制。初始時Gen 0 heap大小與CPU緩存的大小相關,運行時CLR根據內存請求狀態動態調整Gen 0 heap大小,但Gen 0和Gen 1總大小保持在16M左右
Gen 2 heap和LOH都在full GC時進行回收,full GC主要由2類事件觸發:
??? a). 進入Gen 2 heap和LOH的對象很多,超過了一定比例。RegisterForFullGCNotification的參數 maxGenerationThreshold、largeObjectHeapThreshold可以分別為Gen 2 heap和LOH設定這個值
??? b). 操作系統內存吃緊的時候。CLR會接收到操作系統內存緊張的通知消息,觸發full GC

5. Heap細節、擴容與收縮
??? Heap的代齡是邏輯上的結構,heap實際內存申請和分配以及釋放以segment(段)為單位,workstation GC模式segment大小為16M,server GC模式segment大小為64M。Gen 0和Gen 1 heap總是位于同一個段中,叫做ephemeral segment(新生段),因此max(Gen 0 heap size+Gen 1 heap size)≈16M || 64M,Gen 2 heap由0個或多個segments組成,LOH由1個或多個segments組成
??? .NET程序啟動時CLR為heap創建2個segment,一個作為ephemeral segment,另一個用于LOH。.NET使用VirtualAlloc申請和分配heap內存,在LOH中分配新對象時沒有足夠的空間,或者1代GC 時進入Gen 2的對象過多空間不夠,.NET將為LOH或者小對象heap分配新的segment。申請新的segment失敗將由EE拋出OutOfMemory異常
??? Full GC后完全空閑的segments將被釋放掉,內存返回給操作系統

??? .NET 2.0對GC的一個重要改進是盡量改善heap碎片處理。heap碎片主要由pinned objects引起,改善措施主要有2個方面。首先是延遲升級,如果ephemeral segment存在pinned objects,則盡可能的延遲他們升級到Gen 2的時間點,考慮pinned objects的同時盡量充分利用當前ephemeral segment的空間;其次是重復利用Gen 2的空間,如果Gen 2中存在pinned objects的segments釋放出了足夠空間,該segments可能重新作為ephemeral segment使用

6. GC方式
??? 有Workstation GC with Concurrent GC off、 Workstation GC with Concurrent GC on、Server GC 3種
??? Workstation GC with Concurrent GC off: 用于單CPU機器實現高吞吐量,采用一系列策略觀察內存分配以及每次GC的狀況,動態調整GC策略,盡可能使程序隨著運行時狀態的變化實現高效的GC操作,但進行GC時會凍結所有線程
??? Workstation GC with Concurrent GC on: 用于響應時間非常重要的交互式程序,例如流媒體的播放等(如果一次full GC導致應用程序中斷幾秒、十幾秒時間,用戶將無法忍受)。這種方式利用多CPU對full GC進行并行處理,不是整個full GC期間凍結所有線程,而是將full GC切分成多次很短的時間對線程進行凍結,在線程凍結時間之外,應用程序仍然可以正常運行,進行內存分配,這主要通過將Gen 0 heap size設置的比non-concurrent GC大很多而實現,使得GC操作時線程仍然能夠在Gen 0 heap中進行內存分配,但如果Gen 0 heap用完后GC仍然沒有結束,線程仍然會出現阻塞。這種方式付出的代價是working set和GC所需時間比non-concurrent GC要大一些
??? Server GC: 用于多CPU機器的服務器應用程序實現高吞吐量和伸縮性,充分利用服務器的大內存。.NET為每個CPU創建一組heap(包括Gen 0, 1, 2和LOH)和一個GC線程,每個CPU可以獨立的為相應的heap執行GC操作,而其他CPU則正常執行處理。最佳的應用場景是多線程之間內存結構基本相同,執行的工作相同或類似

??? 單CPU機器上只能使用workstation GC,默認情況下為Workstation GC with Concurrent GC on方式,單CPU機器上配置為Server GC無效,仍然使用workstation GC;多CPU服務器上的ASP.NET默認使用Server GC方式,Server GC時不能使用concurrent方式
??? concurrent GC可以用于單CPU機器,它與CPU數量無關
??? 對于ASP.NET程序應當盡量保證一個CPU僅對應一個GC線程,防止同一個CPU上面多個GC線程之間的沖突造成性能問題。如果使用了Web Garden則應當使用Workstation GC with Concurrent GC off。Web Garden為了提高吞吐量會導致多出幾倍的內存使用,每個work process的內存有很多重復部分,Web Garden的最佳應用場景是多個進程之間使用一個共享的resource pool,避免內存的重復并盡可能的提高吞吐量。在這一點上Server GC應當與Web Garden類似,但Web Garden在多個進程中,而Server GC是在同一個進程中通過多線程實現,目前沒有發現Server GC方面深入一些的資料,很多東西只能根據現有資料做一些猜想
??? 為workstation GC禁用concurrent GC:
<configuration>
????
<runtime>
????????
<gcConcurrent?enabled="false"/>
????
</runtime>
</configuration>
??? 啟用Server GC:
<configuration>
????
<runtime>
????????
<gcServer?enabled=“true"/>
????
</runtime>
</configuration>
7. Finalization
......

參考:
Garbage Collection - Past, Present and Future, Patrick Dussud, 中文翻譯: .NET垃圾收集器的過去現在和未來(一), (二)
C# Heap(ing) Vs Stack(ing) in .NET Part I, Part II, Part III, Part IV Matthew Cochran
Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework Jeffrey Richter
Garbage Collection Part 2: Automatic Memory Management in the Microsoft .NET Framework Jeffrey Richter
CLR Inside Out: Large Object Heap Uncovered Maoni Stephens
Heap: Pleasures and Pains Murali R. Krishnan
The Dangers of the Large Object Heap Andrew Hunter
Garbage Collection Notifications
Garbage Collector Basics and Performance Hints Rico Mariani
CLR Inside Out: Investigating Memory Issues Claudio Caldato and Maoni Stephens
Understanding Garbage Collection in .NET Andrew Hunter
Using GC Efficiently Part 1, Part 2, Part 3, Part 4 Maoni Stephens
Notes on the CLR Garbage Collector Vineet Gupta
The Mystery of Concurrent GC Mark Smith
Garbage Collection Curriculum Ferreira Paulo, Veiga Luís
Java theory and practice: A brief history of garbage collection Brian Goetz


來源:http://www.cnblogs.com/RicCC/archive/2009/09/01/dotnet-memory-management-and-garbage-collection.html

轉載于:https://www.cnblogs.com/guangrou/archive/2009/10/13/1582348.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的DotNET内存管理与垃圾回收[转]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品中文字幕在线观看 | 免费成人黄色 | 午夜久久久久久久久久久 | 久久久综合精品 | 蜜臀av性久久久久av蜜臀妖精 | 粉嫩av一区二区三区入口 | 91精品国自产在线观看欧美 | 成人免费视频网 | 国产电影黄色av | 97理论片| 久久亚洲欧美日韩精品专区 | 96国产在线| 久草在线电影网 | 免费在线一区二区三区 | 国产精品免费一区二区三区在线观看 | 中文字幕在线资源 | 国产成人香蕉 | 日韩三级视频在线观看 | 97超碰资源站 | av电影在线播放 | 国产不卡在线 | 久久福利国产 | 亚洲视频久久久久 | 999日韩 | 色999五月色 | 国产18精品乱码免费看 | 久久久久免费精品 | 日韩电影在线观看一区 | 91社区国产高清 | 国产精品69久久久久 | 国产精品黄色av | 夜夜操天天操 | 婷婷丁香在线视频 | www.五月婷 | 特级aaa毛片| 国产精品自拍在线 | 国产免费精彩视频 | 久久人人爽人人爽人人 | 国产精品久久中文字幕 | 99久久国产免费,99久久国产免费大片 | 久久久久久片 | 午夜成人免费电影 | 九精品| 91在线播放视频 | 久久成人毛片 | av免费观看网址 | 综合激情 | 91成人亚洲 | 日韩aⅴ视频 | 日本韩国在线不卡 | 国产精品一区二区精品视频免费看 | 丝袜网站在线观看 | 久久精品精品 | 天天曰夜夜爽 | 91私密视频 | 最近中文字幕大全 | 91精品1区 | 97在线看 | 在线中文字幕播放 | 麻豆精品视频在线 | 极品久久久 | 中国一区二区视频 | 亚洲一区二区三区91 | 狠狠狠狠狠狠天天爱 | 天天爽天天摸 | 欧美日韩亚洲精品在线 | 久久久久久高潮国产精品视 | 亚洲精品美女久久 | 亚洲欧美日韩在线一区二区 | 操操操人人 | 国产高清免费 | 天天曰夜夜操 | 手机av电影在线观看 | 亚洲精品一区中文字幕乱码 | 精品久久中文 | 最近最新mv字幕免费观看 | 国产精品久久久av | 日韩av资源站 | 国产一区二区在线免费播放 | 欧美一级片免费播放 | 亚洲闷骚少妇在线观看网站 | 精品视频www | 国产二区视频在线 | 久久久男人的天堂 | 一区二区三区国 | 中文字幕在线观看的网站 | 国产精品久久精品 | 毛片基地黄久久久久久天堂 | 九九99靖品 | 国产一区私人高清影院 | 国产黄色片在线免费观看 | 久久久久久久久久久精 | 中文字幕观看av | 操综合| 国产精品乱码久久久 | 久草视频一区 | 久久96 | 夜夜夜影院 | 最新日韩电影 | 91视频下载 | 一色av| aaa日本高清在线播放免费观看 | 欧美一区二区在线看 | 亚洲电影第一页av | 黄色在线视频网址 | 久久一区二区三区国产精品 | 九九热只有这里有精品 | 婷婷久久综合网 | 在线成人国产 | 日韩免费大片 | 久久久久久久久国产 | 亚洲精品久久视频 | 98涩涩国产露脸精品国产网 | 午夜精品视频在线 | 婷婷爱五月天 | 中文字幕黄网 | 国产原创av片 | 国产午夜在线观看 | 麻豆高清免费国产一区 | 中文字幕观看av | 国产理论一区二区三区 | 韩国av一区 | 久久在线精品视频 | 五月婷婷操 | 久久久99精品免费观看乱色 | 亚洲色影爱久久精品 | www.婷婷com | 成人试看120秒 | 99精品观看 | 天天色天天色 | 精品久久久免费 | 久久首页 | 国产精品综合久久久久久 | 久草电影免费在线观看 | a电影免费看 | 成年人视频在线免费观看 | 狠狠的干 | 国产91亚洲 | 日韩电影在线一区 | 成年人视频免费在线播放 | 亚洲片在线观看 | 日韩高清一区二区 | 精品国产aⅴ一区二区三区 在线直播av | 欧美日韩激情视频8区 | 天堂av最新网址 | 岛国一区在线 | 日韩欧美精品在线视频 | 五月婷婷六月丁香 | 右手影院亚洲欧美 | 99成人精品 | 久久有精品 | 国产精品一区二区62 | 国产精品久久久久影院 | 国产三级久久久 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | av网站有哪些 | 国产精品入口久久 | 久久久久亚洲精品 | 曰本三级在线 | 欧美在线观看视频免费 | 欧美激情视频一二区 | 日韩免费成人av | 久久久久久久久久网站 | 国产一级精品在线观看 | 在线观看视频你懂得 | 欧美天天干 | 日本黄色a级大片 | 一区二区不卡高清 | 日韩夜夜爽 | 中文字幕av全部资源www中文字幕在线观看 | 成年人在线观看免费视频 | 精品一区电影国产 | 久久综合免费视频影院 | 91视频 - x99av| 欧洲成人av | 中文字幕高清免费日韩视频在线 | 一本一本久久aa综合精品 | 色婷婷国产 | 国产免费观看久久 | 色网站国产精品 | 激情喷水 | 黄色影院在线播放 | 欧美精品在线一区 | 色a在线观看 | 国产精品欧美一区二区三区不卡 | 99在线精品视频 | 成人av av在线 | 最近中文字幕在线播放 | 97国产在线播放 | 在线成人高清电影 | 五月天综合色 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美激情综合五月色丁香 | 成年人黄色大片在线 | 在线a人v观看视频 | 精品国产伦一区二区三区观看体验 | 91精品国产91热久久久做人人 | 成人久久影院 | 91成人免费在线 | 欧美另类高潮 | 久久综合五月天婷婷伊人 | 欧美国产日韩在线视频 | 超碰人人在线观看 | 国产精品久久久久久久久久久久午夜 | 国产做a爱一级久久 | 婷婷激情在线 | 精品国产aⅴ一区二区三区 在线直播av | 久久久一本精品99久久精品 | 日韩精品一区二区在线观看 | 2018好看的中文在线观看 | www.com黄色 | 亚洲精品自拍视频在线观看 | 天天弄天天干 | 免费 在线 中文 日本 | 69久久久 | 中文字幕在线播放第一页 | 久久99亚洲热视 | 亚洲黄色av网址 | 波多野结衣久久资源 | 亚洲精品高清视频在线观看 | 操操操天天操 | 久久精品视频免费 | 成人网看片 | 在线免费三级 | 精品视频在线看 | 国产午夜三级一区二区三 | 最新av免费| 婷婷综合影院 | 一区二区精 | 亚洲乱码一区 | 国内精品久久久久久久影视简单 | 91精品在线播放 | 国产视频二 | 国产群p| 视频一区二区国产 | 久久精品久久精品久久39 | 日本在线观看中文字幕无线观看 | 国产成人精品一区二区三区免费 | 国产午夜视频在线观看 | 欧美一区日韩精品 | 一区二区三区视频 | 色婷婷免费视频 | 成人黄色片免费看 | 日韩电影在线一区二区 | 久草香蕉在线视频 | 久久99久久99精品免视看婷婷 | 一区二区精品 | 五月婷婷色 | 视频一区二区精品 | 久久久电影网站 | 国产精品久久二区 | 成人福利在线播放 | 99久久久久免费精品国产 | 国产999免费视频 | 久久精品综合 | 亚洲精品天天 | 青青草国产在线 | 99精品在线看| 高潮久久久久久久久 | 婷婷草 | 国产在线色视频 | 天天操天天干天天综合网 | 17婷婷久久www | 久久视频这里有精品 | 91在线看视频免费 | 97人人模人人爽人人少妇 | 久久精品91久久久久久再现 | 久久久91精品国产一区二区精品 | 人人爽人人射 | 狠狠干综合网 | 精品嫩模福利一区二区蜜臀 | 中文字幕亚洲欧美 | 中文字幕成人 | 日韩大片在线看 | av中文字幕av | 99r在线观看 | 中文字幕久久网 | 亚洲在线a | 久久久免费毛片 | 色噜噜日韩精品一区二区三区视频 | 五月av在线| 亚洲视频精品在线 | 国产精品九九久久99视频 | 亚洲高清视频在线播放 | 久久 亚洲视频 | 成年人在线播放视频 | 综合网欧美 | www黄色软件 | 国产日产亚洲精华av | 在线观看完整版 | 国产精品黑丝在线观看 | 久久精品中文字幕免费mv | 日本黄色一级电影 | 97碰在线 | 91大神免费在线观看 | 国产亚洲精品久久19p | 激情欧美日韩一区二区 | 999久久久国产精品 高清av免费观看 | 国内精品久久久久久中文字幕 | 人人爽人人爽人人爽 | 国产一级二级三级在线观看 | 亚洲美女视频在线 | 欧美精品久久久久久久免费 | 91精品999 | 91亚色在线观看 | 九九九国产 | 国产日产亚洲精华av | 久久久毛片 | 九九爱免费视频 | 国产精品一区二区av日韩在线 | 精品视频久久久 | 天天干天天拍 | 日韩av电影一区 | 国产精品精品 | 麻豆一二三精选视频 | 国产成人亚洲精品自产在线 | 亚州精品天堂中文字幕 | av免费播放| 欧美一级片在线免费观看 | 欧美日韩国产三级 | 色综合久久久网 | 91精品国产一区二区三区 | www.夜夜草 | 色网av | 日韩超碰在线 | 久草在线一免费新视频 | 九九久久久久久久久激情 | 亚洲少妇自拍 | 欧美国产三区 | 激情大尺度视频 | 免费看黄网站在线 | 婷婷中文字幕 | 国产精品久久久久久久久久不蜜月 | 九九有精品 | 中文字幕在线观看不卡 | 黄色毛片大全 | 99精品在线播放 | 亚洲一区久久 | 久久伊人精品一区二区三区 | 91人人视频在线观看 | 91免费黄视频 | 香蕉影视在线观看 | 国产在线中文 | 999成人 | 中文字幕美女免费在线 | 四虎影视久久久 | 国产网红在线 | 精品99在线观看 | 96香蕉视频 | 黄色av一区二区 | 精品视频久久 | 69xxxx欧美 | 久久精品一二三 | 夜夜夜精品| 丁香六月久久综合狠狠色 | 日本超碰在线 | 不卡的av片 | 91资源在线免费观看 | 中文字幕中文字幕中文字幕 | 国产精品男女啪啪 | 国产蜜臀av | 久草在线手机观看 | 久久av观看 | 精品视频在线看 | 国产高清免费观看 | 天天天在线综合网 | se视频网址 | 久香蕉| 最近最新中文字幕 | 久久最新视频 | 欧美日韩高清在线 | 黄色小视频在线观看免费 | 亚洲国产成人高清精品 | 免费中文字幕视频 | 69久久久久久久 | 婷婷亚洲综合五月天小说 | 香蕉在线播放 | 中文字幕在线影视资源 | 在线观看av小说 | 久久综合干| 九九热在线视频免费观看 | 超碰在线公开免费 | 天天插一插| 亚洲综合视频在线观看 | 丝袜网站在线观看 | 婷婷色综合色 | 国产福利精品一区二区 | 国产极品尤物在线 | 久久 国产一区 | 色午夜影院| 亚洲精品中文字幕在线观看 | 婷婷av网| 国产精品观看在线亚洲人成网 | 日本黄色片一区二区 | 久久亚洲二区 | 我要色综合天天 | 久久免费电影网 | 久草在线综合 | 天天天天天干 | 欧美一级性生活视频 | 精品国产日本 | 精品极品在线 | 亚洲少妇激情 | 色先锋av资源中文字幕 | 69视频永久免费观看 | 又黄又刺激又爽的视频 | 成人黄色大片在线免费观看 | 精品一区 在线 | 欧美日韩中文在线视频 | www.国产在线 | 91一区二区三区在线观看 | 亚洲成人av一区 | 国产不卡网站 | 人人澡超碰碰 | 亚洲一区精品二人人爽久久 | 久久久久久久久久久久久国产精品 | 欧美日韩国产高清视频 | 精品久久久久久久久中文字幕 | 成人国产精品av | 干干干操操操 | 日韩伦理片一区二区三区 | 看国产黄色片 | 色婷婷在线视频 | 在线视频精品播放 | 精品 激情| 久久久久日本精品一区二区三区 | 99精品在线播放 | 在线视频黄| 国产精品男女视频 | 韩国av一区二区三区 | 亚洲五月花 | 欧美一区二区日韩一区二区 | 日韩免费中文字幕 | 精品免费国产一区二区三区四区 | 国产99久久精品一区二区永久免费 | 国产精品久久久av | 国产精品第72页 | 亚洲一区美女视频在线观看免费 | 免费看的毛片 | 亚洲天堂毛片 | 中文字幕有码在线播放 | 免费a网址 | 国产精品成人自产拍在线观看 | 特级毛片在线 | 黄网站大全 | www欧美xxxx| 国产在线免费观看 | 欧美日本一二三 | 国产精品一区二区久久国产 | www日韩视频 | 久久久九色精品国产一区二区三区 | 国内精品一区二区 | 最近高清中文字幕在线国语5 | 国产不卡在线播放 | 欧美日韩精品综合 | 丁香在线观看完整电影视频 | 国产精品午夜久久 | 久久久久久久电影 | 天天躁天天操 | 久久久久久久免费看 | 亚洲免费不卡 | 日本午夜在线亚洲.国产 | 福利久久久 | 国产精品久久久久四虎 | 午夜视频一区二区三区 | 玖玖玖在线 | 欧美成人在线免费 | 超碰97av在线 | 久久综合九色欧美综合狠狠 | 中文在线字幕免 | 国产成人久久精品亚洲 | 久久黄色a级片 | 手机版av在线 | 99热在线观看 | 国产xxxx做受性欧美88 | www.天天操.com | 91禁在线观看 | 激情自拍av | 日韩一区二区三免费高清在线观看 | 久久99热这里只有精品国产 | 国产精品视频全国免费观看 | 中文网丁香综合网 | 亚洲精品三级 | 综合av在线 | 久久综合给合久久狠狠色 | 一区二区三区四区免费视频 | 欧美日韩中文国产 | 国产在线精品一区二区三区 | 丁香六月伊人 | 日韩乱码在线 | 国产日产高清dvd碟片 | 色婷婷综合在线 | 99久久婷婷国产一区二区三区 | 日韩三级免费观看 | 国产精品一区在线观看 | 日本爱爱免费视频 | 精品国产一区二区三区av性色 | 久久久久久国产精品 | 婷婷亚洲最大 | 国内久久视频 | 午夜精品剧场 | 亚洲综合色婷婷 | 欧美在线视频不卡 | 黄色在线网站噜噜噜 | 日韩成人免费在线观看 | 亚洲国产资源 | av综合av | 四虎免费在线观看视频 | av在线播放不卡 | 精品999在线| 日本久久电影 | 探花系列在线 | 久久精品成人欧美大片古装 | 91福利视频久久久久 | 激情视频二区 | 欧美男同视频网站 | 91av视频免费在线观看 | 欧美aaa一级 | 国产免费一区二区三区最新6 | 欧美淫视频 | 狠狠色伊人亚洲综合成人 | 日韩国产欧美在线视频 | 欧美五月婷婷 | 国产精久久久久久久 | 亚洲v欧美v国产v在线观看 | 91av综合| 国产国语在线 | 国产区在线 | 91桃色在线免费观看 | 国产精品成人免费一区久久羞羞 | 国产女人18毛片水真多18精品 | 成人毛片一区二区三区 | 美女视频是黄的免费观看 | 天天在线免费视频 | 国产97色 | 亚洲美女免费视频 | 日本在线观看视频一区 | 蜜臀久久99精品久久久无需会员 | 激情丁香月 | 在线观看成人一级片 | www.91成人| 亚洲国产av精品毛片鲁大师 | 美女免费黄网站 | 午夜精品一区二区国产 | 7777xxxx| 中文字幕免费高清 | 久久96国产精品久久99漫画 | 色资源在线 | 国产亚洲综合性久久久影院 | 中文在线免费观看 | 99视频在线观看一区三区 | 天天射天天爱天天干 | 国产涩涩在线观看 | 色综合久久中文综合久久牛 | 国产视频资源在线观看 | 国产午夜麻豆影院在线观看 | 久久综合福利 | 精品国产乱码久久久久久天美 | 97免费在线观看视频 | 日韩剧情 | 国产原厂视频在线观看 | 国产又粗又硬又爽视频 | 四虎国产精品成人免费4hu | 精品成人网 | 在线观看黄色av | 日韩精品视频久久 | 成年人免费在线观看网站 | 人人狠狠| 欧美日韩国产一区二区三区 | 亚洲精品中文字幕在线观看 | 久久99精品国产99久久6尤 | 亚洲精品在线免费 | 国产精品白浆 | 国产美女主播精品一区二区三区 | 激情视频区 | www色网站 | www.久草.com| 婷婷色在线资源 | 日韩理论在线观看 | 九九热久久久 | 免费在线观看不卡av | 91九色成人 | 国产精品一区二区三区视频免费 | 99久久久久久国产精品 | 亚洲日本一区二区在线 | 免费日韩 精品中文字幕视频在线 | 亚洲最新精品 | 亚洲精品中文字幕视频 | 成年人视频在线免费播放 | 正在播放日韩 | 在线视频欧美精品 | 激情五月激情综合网 | 一区av在线播放 | 一级一片免费看 | 521色香蕉网站在线观看 | 伊人春色电影网 | 91大神电影| 99精品视频中文字幕 | 91九色视频导航 | 五月婷香蕉久色在线看 | 成人av在线影视 | 一区中文字幕电影 | 中文视频一区二区 | 午夜黄色大片 | 热久久最新地址 | 免费看国产a | 亚洲一区二区三区四区精品 | 久av在线| 亚洲成人免费 | 亚洲精品字幕在线 | 久草在线费播放视频 | 久久亚洲在线 | 国产精品久久久久婷婷二区次 | 日韩欧美一区二区三区视频 | 国产成人91 | www.夜夜爽 | 午夜av不卡 | 一本大道久久精品懂色aⅴ 五月婷社区 | 可以免费看av | 国产成在线观看免费视频 | 在线观看黄色小视频 | 在线网址你懂得 | 欧美日韩高清在线观看 | 欧美久久久久久久久久 | 婷婷 中文字幕 | 欧美少妇影院 | 五月色婷 | 欧美在线1区 | 国产理论影院 | 五月香婷| av中文字幕在线播放 | 色噜噜噜 | 日韩在线观看视频免费 | 91在线免费观看国产 | 国产精品久久久久影院日本 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文在线中文a | 福利视频一区二区 | 国产精品精 | 黄色毛片视频免费观看中文 | 久热爱| 久草热久草视频 | 国产亚洲视频中文字幕视频 | 国产午夜精品一区二区三区四区 | 久久精品系列 | 91精品在线观看入口 | 成人久久国产 | 国产剧情av在线播放 | 在线中文字幕一区二区 | 黄色成人影院 | 国产精品久久人 | 99在线精品视频 | adn—256中文在线观看 | 日韩成人高清在线 | 免费黄色网址网站 | 中文字幕av有码 | 国产成人一区三区 | 国产免费又粗又猛又爽 | 狠狠干综合 | 一区二区三区 中文字幕 | 九九九热精品 | 久久久久婷 | 国产精品免费观看网站 | 国产五月天婷婷 | 国产亚洲欧美日韩高清 | 在线观看视频一区二区三区 | 色综合天天色综合 | 国产主播大尺度精品福利免费 | 国产片免费在线观看视频 | 99久久日韩精品免费热麻豆美女 | 黄色大片视频网站 | 五月天视频网 | 国际av在线 | 亚洲三级黄色 | 国内免费的中文字幕 | 久久全国免费视频 | 最新极品jizzhd欧美 | 九九热久久免费视频 | 久久国产精品一区二区 | 欧美最猛性xxxxx(亚洲精品) | 2022中文字幕在线观看 | 日韩a欧美| 国产又粗又猛又黄又爽的视频 | 在线91视频 | 国产精品观看 | 中文日韩在线视频 | 国产精品久久久久av福利动漫 | 国产91对白在线播 | 久久99精品热在线观看 | 国产99久久99热这里精品5 | 亚洲干| 欧美坐爱视频 | 久久综合欧美 | 美女在线国产 | 色中射 | 亚洲五月婷婷 | av免费在线免费观看 | 五月天.com | 一区二区毛片 | www九九热 | 国产一级片直播 | 在线国产视频一区 | 亚洲国产影院av久久久久 | 91精品国产高清自在线观看 | 久热久草| 国产免费不卡av | 一区二区丝袜 | 国产精品网红直播 | 国产明星视频三级a三级点| 久久91久久久久麻豆精品 | 日韩精品黄 | 69亚洲乱 | 国产视频一级 | 99精彩视频在线观看免费 | 久久9999久久免费精品国产 | 亚洲 在线 | 人操人| 黄色片免费电影 | 9992tv成人免费看片 | 99久久精品国产欧美主题曲 | 国产麻豆精品在线观看 | 午夜美女福利直播 | 麻豆影视网站 | 国内精品小视频 | 国产黄色在线网站 | 成人午夜久久 | 超碰97.com | 天堂在线一区二区三区 | 日韩精品一区在线观看 | 亚洲精品国产高清 | 日韩高清在线一区 | 欧美国产日韩久久 | 国产黄色片免费在线观看 | 激情网五月婷婷 | 久久久久久久久久久高潮一区二区 | 欧美激情xxxx| 久草久热 | 免费一级日韩欧美性大片 | 国产99黄 | 一区二区三区视频网站 | 色老板在线 | 一级性av| 午夜 久久 tv | 免费高清男女打扑克视频 | 中文在线免费视频 | 亚洲 欧美 日韩 综合 | av在线免费播放网站 | 久草在线免费在线观看 | 国产在线色站 | 超碰人人干人人 | 久久久精品欧美一区二区免费 | 国产91成人 | 国产在线精品福利 | 久草在线免费电影 | 激情婷婷六月 | 国产精品1区2区在线观看 | 黄色资源网站 | 欧美极品少妇xxxx | 亚洲一区美女视频在线观看免费 | 天天爱天天射 | 国产999视频在线观看 | 中文字幕在线观看av | 国产婷婷 | 国产视频在线免费 | 91看片黄色 | 精品一区精品二区 | 午夜精品视频在线 | 日韩v欧美v日本v亚洲v国产v | 日韩精品一区二区三区在线播放 | 久久久久久久久网站 | 国产成人一区在线 | 国产精品视频线看 | 91香蕉亚洲精品 | 国内免费久久久久久久久久久 | 一区二区精品久久 | 中文字幕在线观看完整 | 在线视频观看成人 | 久久久国内精品 | 西西大胆啪啪 | 综合色影院 | 国产久草在线 | 免费看黄色小说的网站 | 日本99干网| 亚洲精品99久久久久久 | 激情婷婷在线 | 香蕉视频在线观看免费 | 曰本三级在线 | 久久久国产日韩 | 91九色视频国产 | 国产精品一区二区久久久 | 成人小视频在线免费观看 | 久久黄色片子 | 日韩欧美高清免费 | 成年人视频在线 | 另类五月激情 | 日韩三级一区 | 国产伦理一区二区三区 | av在线播放观看 | av在线网站免费观看 | 欧美一区在线看 | 国产五码一区 | 91免费网站在线观看 | 国产成视频在线观看 | 精品久久久久久久久久久久久 | 久久久免费看视频 | 超碰电影在线观看 | 亚州精品成人 | 午夜精品久久久久久久99无限制 | 国产丝袜网站 | 黄视频色网站 | 精品不卡视频 | 成人免费在线播放视频 | 一本色道久久综合亚洲二区三区 | a久久久久久 | 麻豆国产网站 | 国产美女精品视频免费观看 | 久久国产经典视频 | 天天操天天干天天玩 | 中文字幕av电影下载 | 免费看污的网站 | 一本一道久久a久久精品 | 综合久久久久 | 亚洲精品一区二区三区在线观看 | 综合网中文字幕 | 91成人精品一区在线播放69 | 欧美一级性视频 | 亚洲精品在线播放视频 | 亚洲精品在线观看免费 | 国内视频在线 | 国产精品每日更新 | 波多野结衣在线观看视频 | 日日夜夜天天久久 | 欧美一级xxxx | 久久久久久国产一区二区三区 | 激情影院在线观看 | 国产原创在线 | 狠狠色丁香婷婷综合久小说久 | 亚洲激情一区二区三区 | 日韩电影中文字幕在线 | 中文字幕一区二区三区在线视频 | 五月天九九 | 中文字幕91 | 国产一区视频在线 | 午夜精品久久 | 激情综合交 | 国产不卡一区二区视频 | 色诱亚洲精品久久久久久 | 色婷在线 | a久久久久久 | 久久99国产精品自在自在app | 日韩精品在线观看av | 国产精品久久久久久久久久ktv | 最新av免费在线 | 超碰97成人 | 丁香高清视频在线看看 | av一级久久 | 五月天婷婷在线视频 | 色婷婷丁香 | 国产一在线精品一区在线观看 | 日韩成人欧美 | 99久久婷婷国产综合亚洲 | 中文av在线天堂 | 日韩精品久久久久久中文字幕8 | 夜夜狠狠 | 中文字幕在线观看1 | 久草资源在线观看 | 天堂在线视频免费观看 | 色狠狠操 | 四虎国产精品成人免费影视 | 国产黄色片免费观看 | 很黄很色很污的网站 | 五月婷婷,六月丁香 | 在线观看视频在线 | 欧美成年人在线视频 | 国产99久久九九精品免费 | 色在线免费 | 久久尤物电影视频在线观看 | 国产精品成 | 97在线免费 | 高清视频一区二区三区 | 99热国产在线中文 | 999久久久久久 | 97超碰香蕉| 在线精品在线 | 亚洲欧美日本国产 | 国产一区私人高清影院 | 草久在线 | 久久精品中文字幕免费mv | 日韩av福利在线 | 久久久久久久国产精品视频 | 精品国产成人av在线免 | 国产精品99久久免费观看 | 国产精品免费视频观看 | 日日日操操 | 久久久久久久久免费视频 | 最近免费观看的电影完整版 | 美女网站在线观看 | 日韩av一区二区在线 | 日韩高清观看 | 97超碰精品| 在线黄频 | 在线成人观看 | 日韩视频免费 | 精品国产乱码久久久久 | 黄色一级大片在线免费看国产一 | 日b视频在线观看网址 | 欧美电影在线观看 | 一区二区不卡高清 | 在线视频你懂得 | 激情久久伊人 | 狠狠色噜噜狠狠狠 | 综合婷婷丁香 | 国产区欧美 | 欧美人人爱 | 黄色一级大片在线观看 | 久久国产成人午夜av影院潦草 | 毛片在线播放网址 | 国产精品igao视频网网址 | 四虎成人精品永久免费av九九 | 国产精品中文久久久久久久 | 超碰免费av| aaawww| 久久综合九色综合久99 | 日韩精品久久久久久久电影竹菊 | 日韩精品一区二区三区丰满 | 91在线最新 | 蜜臀av性久久久久av蜜臀三区 | 中文字幕国产一区二区 | 91大神精品视频在线观看 | 天天色天天综合网 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久久久久久久久久久av | 日本性视频 | 日韩剧 | 国产人在线成免费视频 | 亚洲午夜av | 国产98色在线 | 日韩 | 亚洲美女久久 | 99国产精品一区 | 日av免费| 欧美激情另类 | 久久草草热国产精品直播 | 97在线精品视频 | 欧美视频一区二 | 日韩精品中文字幕在线 | 日韩欧美在线观看一区二区三区 | 日日干干 | 天天av在线播放 | 中文字幕精品一区久久久久 | 激情电影在线观看 | 99久久9 | 精品久久久网 | 日韩欧美一区二区三区黑寡妇 | 久久综合九色九九 | 久99久精品视频免费观看 | 青青草国产精品 | 久久 一区| 麻豆国产网站 | 国产 亚洲 欧美 在线 | 日韩欧美视频在线免费观看 | 亚洲一区二区三区miaa149 | 日韩av成人 | 日韩精品欧美专区 | 在线免费观看涩涩 | 综合久久网站 | 日韩极品在线 | 狠狠色丁香婷婷综合久久片 | av高清免费| 一区在线免费观看 | 一区二区三区四区精品视频 | 久久精品—区二区三区 | 99久久婷婷国产一区二区三区 | 丁香婷五月 | 精品国产午夜 | 久久国产成人午夜av影院宅 | 国产高清在线a视频大全 | 久久国产色| 99在线精品视频在线观看 | 久久久国产视频 | 国产精品欧美激情在线观看 | 亚洲另类在线视频 | 中文字幕在线免费播放 | 日韩欧美在线一区 | 欧美动漫一区二区三区 | 香蕉影视 | 欧美一区二区在线免费看 | 涩av在线 | 国产精品久久久久999 | 日韩电影黄色 | 在线一区二区三区 | 中文字幕 成人 | 特片网久久 | 日韩视频二区 | 成人网色 | 色网站中文字幕 | 久草视频在线观 | 国产99自拍 | aaa毛片视频 |