LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

.NET無侵入式對象池解決方案

freeflydom
2024年10月16日 9:41 本文熱度 349

Pooling(https://github.com/inversionhourglass/Pooling),編譯時對象池組件,在編譯時將指定類型的new操作替換為對象池操作,簡化編碼過程,無需開發(fā)人員手動編寫對象池操作代碼。同時提供了完全無侵入式的解決方案,可用作臨時性能優(yōu)化的解決方案和老久項目性能優(yōu)化的解決方案等。

快速開始

引用Pooling.Fody

dotnet add package Pooling.Fody

確保FodyWeavers.xml文件中已配置Pooling,如果當前項目沒有FodyWeavers.xml文件,可以直接編譯項目,會自動生成FodyWeavers.xml文件:

<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
  <Pooling /> <!--確保存在Pooling節(jié)點-->
</Weavers>
// 1. 需要池化的類型實現IPoolItem接口
public class TestItem : IPoolItem
{
    public int Value { get; set; }
    // 當對象返回對象池化時通過該方法進行重置實例狀態(tài)
    public bool TryReset()
    {
        return true;
    }
}
// 2. 在任何地方使用new關鍵字創(chuàng)建該類型的對象
public class Test
{
    public void M()
    {
        var random = new Random();
        var item = new TestItem();
        item.Value = random.Next();
        Console.WriteLine(item.Value);
    }
}
// 編譯后代碼
public class Test
{
    public void M()
    {
        TestItem item = null;
        try
        {
            var random = new Random();
            item = Pool<TestItem>.Get();
            item.Value = random.Next();
            Console.WriteLine(item.Value);
        }
        finally
        {
            if (item != null)
            {
                Pool<TestItem>.Return(item);
            }
        }
    }
}

IPoolItem

正如快速開始中的代碼所示,實現了IPoolItem接口的類型便是一個池化類型,在編譯時Pooling會將其new操作替換為對象池操作,并在finally塊中將池化對象實例返還到對象池中。IPoolItem僅有一個TryReset方法,該方法用于在對象返回對象池時進行狀態(tài)重置,該方法返回false時表示狀態(tài)重置失敗,此時該對象將會被丟棄。

PoolingExclusiveAttribute

默認情況下,實現IPoolItem的池化類型會在所有方法中進行池化操作,但有時候我們可能希望該池化類型在部分類型中不進行池化操作,比如我們可能會創(chuàng)建一些池化類型的管理類型或者Builder類型,此時在池化類型上應用PoolingExclusiveAttribute便可指定該池化類型不在某些類型/方法中進行池化操作。

[PoolingExclusive(Types = [typeof(TestItemBuilder)], Pattern = "execution(* TestItemManager.*(..))")]
public class TestItem : IPoolItem
{
    public bool TryReset() => true;
}
public class TestItemBuilder
{
    private readonly TestItem _item;
    private TestItemBuilder()
    {
        // 由于通過PoolingExclusive的Types屬性排除了TestItemBuilder,所以這里不會替換為對象池操作
        _item = new TestItem();
    }
    public static TestItemBuilder Create() => new TestItemBuilder();
    public TestItemBuilder SetXxx()
    {
        // ...
        return this;
    }
    public TestItem Build()
    {
        return _item;
    }
}
public class TestItemManager
{
    private TestItem? _cacheItem;
    public void Execute()
    {
        // 由于通過PoolingExclusive的Pattern屬性排除了TestItemManager下的所有方法,所以這里不會替換為對象池操作
        var item = _cacheItem ?? new TestItem();
        // ...
    }
}

如上代碼所示,PoolingExclusiveAttribute有兩個屬性TypesPattern。TypesType類型數組,當前池化類型不會在數組中的類型的方法中進行池化操作;Patternstring類型AspectN表達式,可以細致的匹配到具體的方法(AspectN表達式格式詳見:https://github.com/inversionhourglass/Shared.Cecil.AspectN/blob/master/README.md ),當前池化類型不會在被匹配到的方法中進行池化操作。兩個屬性可以使用其中一個,也可以同時使用,同時使用時將排除兩個屬性匹配到的所有類型/方法。

NonPooledAttribute

前面介紹了可以通過PoolingExclusiveAttribute指定當前池化對象在某些類型/方法中不進行池化操作,但由于PoolingExclusiveAttribute需要直接應用到池化類型上,所以如果你使用了第三方類庫中的池化類型,此時你無法直接將PoolingExclusiveAttribute應用到該池化類型上。針對此類情況,可以使用NonPooledAttribute表明當前方法不進行池化操作。

public class TestItem1 : IPoolItem
{
    public bool TryReset() => true;
}
public class TestItem2 : IPoolItem
{
    public bool TryReset() => true;
}
public class TestItem3 : IPoolItem
{
    public bool TryReset() => true;
}
public class Test
{
    [NonPooled]
    public void M()
    {
        // 由于方法應用了NonPooledAttribute,以下三個new操作都不會替換為對象池操作
        var item1 = new TestItem1();
        var item2 = new TestItem2();
        var item3 = new TestItem3();
    }
}

有的時候你可能并不是希望方法里所有的池化類型都不進行池化操作,此時可以通過NonPooledAttribute的兩個屬性TypesPattern指定不可進行池化操作的池化類型。TypesType類型數組,數組中的所有類型在當前方法中均不可進行池化操作;Patternstring類型AspectN類型表達式,所有匹配的類型在當前方法中均不可進行池化操作。

public class Test
{
    [NonPooled(Types = [typeof(TestItem1)], Pattern = "*..TestItem3")]
    public void M()
    {
        // TestItem1通過Types不允許進行池化操作,TestItem3通過Pattern不允許進行池化操作,僅TestItem2可進行池化操作
        var item1 = new TestItem1();
        var item2 = new TestItem2();
        var item3 = new TestItem3();
    }
}

AspectN類型表達式靈活多變,支持邏輯非操作符!,所以可以很方便的使用AspectN類型表達式僅允許某一個類型,比如上面的示例可以簡單改為[NonPooled(Pattern = "!TestItem2")],更多AspectN表達式說明,詳見:https://github.com/inversionhourglass/Shared.Cecil.AspectN/blob/master/README.md 。

NonPooledAttribute不僅可以應用于方法層級,還可以應用于類型和程序集。應用于類等同于應用到類的所有方法上(包括屬性和構造方法),應用于程序集等同于應用到當前程序集的所有方法上(包括屬性和構造方法),另外如果在應用到程序集時沒有指定TypesPattern兩個屬性,那么就等同于當前程序集禁用Pooling。

無侵入式池化操作

看了前面的內容再看看標題,你可能就在嘀咕“這是哪門子無侵入式,這不純純標題黨”?,F在,標題的部分來了。Pooling提供了無侵入式的接入方式,適用于臨時性能優(yōu)化和老久項目改造,不需要實現IPoolItem接口,通過配置即可指定池化類型。

假設目前有如下代碼:

namespace A.B.C;
public class Item1
{
    public object? GetAndDelete() => null;
}
public class Item2
{
    public bool Clear() => true;
}
public class Item3 { }
public class Test
{
    public static void M1()
    {
        var item1 = new Item1();
        var item2 = new Item2();
        var item3 = new Item3();
        Console.WriteLine($"{item1}, {item2}, {item3}");
    }
    public static async ValueTask M2()
    {
        var item1 = new Item1();
        var item2 = new Item2();
        await Task.Yield();
        var item3 = new Item3();
        Console.WriteLine($"{item1}, {item2}, {item3}");
    }
}

項目在引用Pooling.Fody后,編譯項目時項目文件夾下會生成一個FodyWeavers.xml文件,我們按下面的示例修改Pooling節(jié)點:

<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
  <Pooling>
    <Items>
      <Item pattern="A.B.C.Item1.GetAndDelete" />
      <Item pattern="Item2.Clear" inspect="execution(* Test.M1(..))" />
      <Item stateless="*..Item3" not-inspect="method(* Test.M2())" />
	</Items>
  </Pooling>
</Weavers>

上面的配置中,每一個Item節(jié)點匹配一個池化類型,上面的配置中展示了全部的四個屬性,它們的含義分別是:

  • pattern: AspectN類型+方法表達式。匹配到的類型為池化類型,匹配到的方法為狀態(tài)重置方法(等同于IPoolItem的TryReset方法)。需要注意的是,重置方法必須是無參的。
  • stateless: AspectN類型表達式。匹配到的類型為池化類型,該類型為無狀態(tài)類型,不需要重置操作即可回到對象池中。
  • inspect: AspectN表達式。patternstateless匹配到的池化類型,只有在該表達式匹配到的方法中才會進行池化操作。當該配置缺省時表示匹配當前程序集的所有方法。
  • not-inspect: AspectN表達式。patternstateless匹配到的池化類型不會在該表達式匹配到的方法中進行池化操作。當該配置缺省時表示不排除任何方法。最終池化類型能夠進行池化操作的方法集合為inspect集合與not-inspect集合的差集。

那么通過上面的配置,Test在編譯后的代碼為:

public class Test
{
    public static void M1()
    {
        Item1 item1 = null;
        Item2 item2 = null;
        Item3 item3 = null;
        try
        {
            item1 = Pool<Item1>.Get();
            item2 = Pool<Item2>.Get();
            item3 = Pool<Item3>.Get();
            Console.WriteLine($"{item1}, {item2}, {item3}");
        }
        finally
        {
            if (item1 != null)
            {
                item1.GetAndDelete();
                Pool<Item1>.Return(item1);
            }
            if (item2 != null)
            {
                if (item2.Clear())
                {
                    Pool<Item2>.Return(item2);
                }
            }
            if (item3 != null)
            {
                Pool<Item3>.Return(item3);
            }
        }
    }
    public static async ValueTask M2()
    {
        Item1 item1 = null;
        try
        {
            item1 = Pool<Item1>.Get();
            var item2 = new Item2();
            await Task.Yield();
            var item3 = new Item3();
            Console.WriteLine($"{item1}, {item2}, {item3}");
        }
        finally
        {
            if (item1 != null)
            {
                item1.GetAndDelete();
                Pool<Item1>.Return(item1);
            }
        }
    }
}

細心的你可能注意到在M1方法中,item1item2在重置方法的調用上有所區(qū)別,這是因為Item2的重置方法的返回值類型為bool,Poolinng會將其結果作為是否重置成功的依據,對于void或其他類型的返回值,Pooling將在方法成功返回后默認其重置成功。

零侵入式池化操作

看到這個標題是不是有點懵,剛介紹完無侵入式,怎么又來個零侵入式,它們有什么區(qū)別?

在上面介紹的無侵入式池化操作中,我們不需要改動任何C#代碼即可完成指定類型池化操作,但我們仍需要添加Pooling.Fody的NuGet依賴,并且需要修改FodyWeavers.xml進行配置,這仍然需要開發(fā)人員手動操作完成。那如何讓開發(fā)人員完全不需要任何操作呢?答案也很簡單,就是將這一步放到CI流程或發(fā)布流程中完成。是的,零侵入是針對開發(fā)人員的,并不是真的什么都不需要做,而是將引用NuGet和配置FodyWeavers.xml的步驟延后到CI/發(fā)布流程中了。

優(yōu)勢是什么

類似于對象池這類型的優(yōu)化往往不是僅僅某一個項目需要優(yōu)化,這種優(yōu)化可能是普遍性的,那么此時相比一個項目一個項目的修改,統(tǒng)一的在CI流程/發(fā)布流程中配置是更為快速的選擇。另外在面對一些古董項目時,可能沒有人愿意去更改任何代碼,即使只是項目文件和FodyWeavers.xml配置文件,此時也可以通過修改CI/發(fā)布流程來完成。當然修改統(tǒng)一的CI/發(fā)布流程的影響面可能更廣,這里只是提供一種零侵入式的思路,具體情況還需要結合實際情況綜合考慮。

如何實現

最直接的方式就是在CI構建流程或發(fā)布流程中通過dotnet add package Pooling.Fody為項目添加NuGet依賴,然后將預先配置好的FodyWeavers.xml復制到項目目錄下。但如果項目還引用了其他Fody插件,直接覆蓋原有的FodyWeavers.xml可能導致原有的插件無效。當然,你也可以復雜點通過腳本控制FodyWeavers.xml的內容,這里我推薦一個.NET CLI工具,Cli4Fody可以一步完成NuGet依賴和FodyWeavers.xml配置。

<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
  <Pooling>
    <Items>
      <Item pattern="A.B.C.Item1.GetAndDelete" />
      <Item pattern="Item2.Clear" inspect="execution(* Test.M1(..))" />
      <Item stateless="*..Item3" not-inspect="method(* Test.M2())" />
	</Items>
  </Pooling>
</Weavers>

上面的FodyWeavers.xml,使用Cli4Fody對應的命令為:

fody-cli MySolution.sln \
        --addin Pooling -pv 0.1.0 \
            -n Items:Item -a "pattern=A.B.C.Item1.GetAndDelete" \
            -n Items:Item -a "pattern=Item2.Clear" -a "inspect=execution(* Test.M1(..))" \
            -n Items:Item -a "stateless=*..Item3" -a "not-inspect=method(* Test.M2())"

Cli4Fody的優(yōu)勢是,NuGet引用和FodyWeavers.xml可以同時完成,并且Cli4Fody并不會修改或刪除FodyWeavers.xml中其他Fody插件的配置。更多Cli4Fody相關配置,詳見:https://github.com/inversionhourglass/Cli4Fody

Rougamo零侵入式優(yōu)化案例

肉夾饃(Rougamo),一款靜態(tài)代碼編織的AOP組件。肉夾饃在2.2.0版本中新增了結構體支持,可以通過結構體優(yōu)化GC。但結構體的使用沒有類方便,不可繼承父類只能實現接口,所以很多MoAttribute中的默認實現在定義結構體時需要重復實現?,F在,你可以使用Pooling通過對象池來優(yōu)化肉夾饃的GC。在這個示例中將使用Docker演示如何在Docker構建流程中使用Cli4Fody完成零侵入式池化操作:

目錄結構:

.
├── Lib
│   └── Lib.csproj                       # 依賴Rougamo.Fody
│   └── TestAttribute.cs                 # 繼承MoAttribute
└── RougamoPoolingConsoleApp
    └── BenchmarkTest.cs
    └── Dockerfile
    └── RougamoPoolingConsoleApp.csproj  # 引用Lib.csproj,沒有任何Fody插件依賴
    └── Program.cs

該測試項目在BenchmarkTest.cs里面定義了兩個空的測試方法MN,兩個方法都應用了TestAttribute。本次測試將在Docker的構建步驟中使用Cli4Fody為項目增加Pooling.Fody依賴并將TestAttribute配置為池化類型,同時設置其只能在TestAttribute.M方法中進行池化,然后通過Benchmark對比MN的GC情況。

// TestAttribute
public class TestAttribute : MoAttribute
{
    // 為了讓GC效果更明顯,每個TestAttribute都將持有長度為1024的字節(jié)數組
    private readonly byte[] _occupy = new byte[1024];
}
// BenchmarkTest
public class BenchmarkTest
{
    [Benchmark]
    [Test]
    public void M() { }
    [Benchmark]
    [Test]
    public void N() { }
}
// Program
var config = ManualConfig.Create(DefaultConfig.Instance)
    .AddDiagnoser(MemoryDiagnoser.Default);
var _ = BenchmarkRunner.Run<BenchmarkTest>(config);

Dockerfile

FROM mcr.microsoft.com/dotnet/sdk:8.0
WORKDIR /src
COPY . .
ENV PATH="$PATH:/root/.dotnet/tools"
RUN dotnet tool install -g Cli4Fody
RUN fody-cli DockerSample.sln --addin Rougamo -pv 4.0.4 --addin Pooling -pv 0.1.0 -n Items:Item -a "stateless=Rougamo.IMo+" -a "inspect=method(* RougamoPoolingConsoleApp.BenchmarkTest.M(..))"
RUN dotnet restore
RUN dotnet publish "./RougamoPoolingConsoleApp/RougamoPoolingConsoleApp.csproj" -c Release -o /src/bin/publish
WORKDIR /src/bin/publish
ENTRYPOINT ["dotnet", "RougamoPoolingConsoleApp.dll"]

通過Cli4Fody最終BenchmarkTest.M中織入的TestAttribute進行了池化操作,而BenchmarkTest.N中織入的TestAttribute沒有進行池化操作,最終Benchmark結果如下:

| Method | Mean     | Error   | StdDev   | Gen0   | Gen1   | Allocated |
|------- |---------:|--------:|---------:|-------:|-------:|----------:|
| M      | 188.7 ns | 3.81 ns |  6.67 ns | 0.0210 |      - |     264 B |
| N      | 195.5 ns | 4.09 ns | 11.74 ns | 0.1090 | 0.0002 |    1368 B |

完整示例代碼保存在:https://github.com/inversionhourglass/Pooling/tree/master/samples/DockerSample

在這個示例中,通過在Docker的構建步驟中使用Cli4Fody完成了對Rougamo的對象池優(yōu)化,整個過程對開發(fā)時完全無感零侵入的。如果你準備用這種方法對Rougamo進行對象池優(yōu)化,需要注意的是當前示例中的切面類型TestAttribute是無狀態(tài)的,所以你需要跟開發(fā)確認所有定義的切面類型都是無狀態(tài)的,對于有狀態(tài)的切面類型,你需要定義重置方法并在定義Item節(jié)點時使用pattern屬性而不是stateless屬性。

在這個示例中還有一點你可能沒有注意,只有Lib項目引用了Rougamo.Fody,RougamoPoolingConsoleApp項目并沒有引用Rougamo.Fody,默認情況下應用到BenchmarkTestTestAttribute應該是不會生效的,但我這個例子中卻生效了。這是因為在使用Cli4Fody時還指定了Rougamo的相關參數,Cli4Fody會為RougamoPoolingConsoleApp添加了Rougamo.Fody引用,所以Cli4Fody也可用于避免遺漏項目隊Fody插件的直接依賴,更多Cli4Fody的內容詳見:https://github.com/inversionhourglass/Cli4Fody

配置項

無侵入式池化操作中介紹了Items節(jié)點配置,除了Items配置項Pooling還提供了其他配置項,下面是完整配置示例:

<Pooling enabled="true" composite-accessibility="false">
  <Inspects>
    <Inspect>any_aspectn_pattern</Inspect>
    <Inspect>any_aspectn_pattern</Inspect>
  </Inspects>
  <NotInspects>
    <NotInspect>any_aspectn_pattern</NotInspect>
    <NotInspect>any_aspectn_pattern</NotInspect>
  </NotInspects>
  <Items>
    <Item pattern="method_name_pattern" stateless="type_pattern" inspect="any_aspectn_pattern" not-inspect="any_aspectn_pattern" />
    <Item pattern="method_name_pattern" stateless="type_pattern" inspect="any_aspectn_pattern" not-inspect="any_aspectn_pattern" />
  </Items>
</Pooling>
節(jié)點路徑屬性名稱用途
/Poolingenabled是否啟用Pooling
/Poolingcomposite-accessibilityAspectN是否使用類+方法綜合可訪問性進行匹配。默認僅按方法可訪問性進行匹配,比如類的可訪問性為internal,方法的可訪問性為public,那么默認情況下該方法的可訪問性認定為public,將該配置設置為true后,該方法的可訪問性認定為internal
/Pooling/Inspects/Inspect[節(jié)點值]AspectN表達式。
全局篩選器,只有被該表達式匹配的方法才會檢查內部是否使用到池化類型并進行池化操作替換。即使是實現了IPoolItem的池化類型也會受限于該配置。
該節(jié)點可配置多條,匹配的方法集合為多條配置的并集。
該節(jié)點缺省時表示匹配當前程序集所有方法。
最終的方法集合是該節(jié)點配置匹配的集合與 /Pooling/NotInspects 配置匹配的集合的差集。
/Pooling/NotInspects/NotInspect[節(jié)點值]AspectN表達式。
全局篩選器,被該表達式匹配的方法的內部不會進行池化操作替換。即使是實現了IPoolItem的池化類型也會受限于該配置。
該節(jié)點可配置多條,匹配的方法集合為多條配置的并集。
該節(jié)點缺省時表示不排除任何方法。
最終的方法集合是 /Pooling/Inspects 配置匹配的集合與該節(jié)點配置匹配的集合的差集。
/Pooling/Items/ItempatternAspectN類型+方法名表達式。
匹配的類型會作為池化類型,匹配的方法會作為重置方法。
重置方法必須是無參方法,如果方法返回值類型為bool,返回值還會被作為是否重置成功的依據。
該屬性與stateless屬性僅可二選一。
/Pooling/Items/ItemstatelessAspectN類型表達式。
匹配的類型會作為池化類型,該類型為無狀態(tài)類型,在回到對象池之前不需要進行重置。
該屬性與pattern僅可二選一。
/Pooling/Items/IteminspectAspectN表達式。
patternstateless匹配到的池化類型,只有在該表達式匹配到的方法中才會進行池化操作。
當該配置缺省時表示匹配當前程序集的所有方法。
當前池化類型最終能夠應用的方法集合為該配置匹配的方法集合與not-inspect配置匹配的方法集合的差集。
/Pooling/Items/Itemnot-inspectAspectN表達式。
patternstateless匹配到的池化類型不會在該表達式匹配到的方法中進行池化操作。
當該配置缺省時表示不排除任何方法。
當前池化類型最終能夠應用的方法集合為inspect配置匹配的方法集合與該配置匹配的方法集合的差集。

可以看到配置中大量使用了AspectN表達式,了解更多AspectN表達式的用法詳見:https://github.com/inversionhourglass/Shared.Cecil.AspectN/blob/master/README.md

另外需要注意的是,程序集中的所有方法就像是內存,而AspectN就像指針,通過指針操作內存時需格外小心。將預期外的類型匹配為池化類型可能會導致同一個對象實例被并發(fā)的使用,所以在使用AspectN表達式時盡量使用精確匹配,避免使用模糊匹配。

對象池配置

對象池最大對象持有數量

每個池化類型的對象池最大持有對象數量為邏輯處理器數量乘以2Environment.ProcessorCount * 2,有兩種方式可以修改這一默認設置。

  1. 通過代碼指定

    通過Pool.GenericMaximumRetained可以設置所有池化類型的對象池最大對象持有數量,通過Pool<T>.MaximumRetained可以設置指定池化類型的對象池最大對象持有數量。后者優(yōu)先級高于前者。

  2. 通過環(huán)境變量指定

    在應用啟動時指定環(huán)境變量可以修改對象池最大持有對象數量,NET_POOLING_MAX_RETAIN用于設置所有池化類型的對象池最大對象持有數量,NET_POOLING_MAX_RETAIN_{PoolItemFullName}用于設置指定池化類型的對象池最大對象持有數量,其中{PoolItemFullName}為池化類型的全名稱(命名空間.類名),需要注意的是,需要將全名稱中的.替換為_,比如NET_POOLING_MAX_RETAIN_System_Text_StringBuilder。環(huán)境變量的優(yōu)先級高于代碼指定,推薦使用環(huán)境變量進行控制,更為靈活。

自定義對象池

我們知道官方有一個對象池類庫Microsoft.Extensions.ObjectPool,Pooling沒有直接引用這個類庫而選擇自建對象池,是因為Pooling作為編譯時組件,對方法的調用都是通過IL直接織入的,如果引用三方類庫,并且三方類庫在后續(xù)的更新對方法簽名有所修改,那么可能會在運行時拋出MethodNotFoundException,所以盡量減少三方依賴是編譯時組件最好的選擇。

有的朋友可能會擔心自建對象池的性能問題,可以放心的是Pooling對象池的實現是從Microsoft.Extensions.ObjectPool拷貝而來,同時精簡了ObjectPoolProviderPooledObjectPolicy等元素,保持最精簡的默認對象池實現。同時,Pooling支持自定義對象池,實現IPool接口定義通用對象池,實現IPool<T>接口定義特定池化類型的對象池。下面簡單演示如何通過自定義對象池將對象池實現換為Microsoft.Extensions.ObjectPool

// 通用對象池
public class MicrosoftPool : IPool
{
    private static readonly ConcurrentDictionary<Type, object> _Pools = [];
    public T Get<T>() where T : class, new()
    {
        return GetPool<T>().Get();
    }
    public void Return<T>(T value) where T : class, new()
    {
        GetPool<T>().Return(value);
    }
    private ObjectPool<T> GetPool<T>() where T : class, new()
    {
        return (ObjectPool<T>)_Pools.GetOrAdd(typeof(T), t =>
        {
            var provider = new DefaultObjectPoolProvider();
            var policy = new DefaultPooledObjectPolicy<T>();
            return provider.Create(policy);
        });
    }
}
// 特定池化類型對象池
public class SpecificalMicrosoftPool<T> : IPool<T> where T : class, new()
{
    private readonly ObjectPool<T> _pool;
    public SpecificalMicrosoftPool()
    {
        var provider = new DefaultObjectPoolProvider();
        var policy = new DefaultPooledObjectPolicy<T>();
        _pool = provider.Create(policy);
    }
    public T Get()
    {
        return _pool.Get();
    }
    public void Return(T value)
    {
        _pool.Return(value);
    }
}
// 替換操作最好在Main入口直接完成,一旦對象池被使用就不再運行進行替換操作
// 替換通用對象池實現
Pool.Set(new MicrosoftPool());
// 替換特定類型對象池
Pool<Xyz>.Set(new SpecificalMicrosoftPool<Xyz>());

不僅僅用作對象池

雖然Pooling的意圖是簡化對象池操作和無侵入式的項目改造優(yōu)化,但得益于Pooling的實現方式以及提供的自定義對象池功能,你可以使用Pooling完成的事情不僅僅是對象池,Pooling的實現相當于在所有無參構造方法調用的地方埋入了一個探針,你可以在這里做任何事情,下面簡單舉幾個例子。

單例

// 定義單例對象池
public class SingletonPool<T> : IPool<T> where T : class, new()
{
    private readonly T _value = new();
    public T Get() => _value;
    public void Return(T value) { }
}
// 替換對象池實現
Pool<ConcurrentDictionary<Type, object>>.Set(new SingletonPool<ConcurrentDictionary<Type, object>>());
// 通過配置,將ConcurrentDictionary<Type, object>設置為池化類型
// <Item stateless="System.Collections.Concurrent.ConcurrentDictionary&lt;System.Type, object&gt;" />

通過上面的改動,你成功的讓所有的ConcurrentDictionary<Type, object>>共享一個實例。

控制信號量

// 定義信號量對象池
public class SemaphorePool<T> : IPool<T> where T : class, new()
{
    private readonly Semaphore _semaphore = new(3, 3);
    private readonly DefaultPool<T> _pool = new();
    public T Get()
    {
        if (!_semaphore.WaitOne(100)) return null;
        return _pool.Get();
    }
    public void Return(T value)
    {
        _pool.Return(value);
        _semaphore.Release();
    }
}
// 替換對象池實現
Pool<Connection>.Set(new SemaphorePool<Connection>());
// 通過配置,將Connection設置為池化類型
// <Item stateless="X.Y.Z.Connection" />

在這個例子中使用信號量對象池控制Connection的數量,對于一些限流場景非常適用。

線程單例

// 定義現成單例對象池
public class ThreadLocalPool<T> : IPool<T> where T : class, new()
{
    private readonly ThreadLocal<T> _random = new(() => new());
    public T Get() => _random.Value!;
    public void Return(T value) { }
}
// 替換對象池實現
Pool<Random>.Set(new ThreadLocalPool<Random>());
// 通過配置,將Connection設置為池化類型
// <Item stateless="System.Random" />

當你想通過單例來減少GC壓力但對象又不是線程安全的,此時便可以ThreadLocal實現線程內單例。

額外的初始化

// 定義現屬性注入對象池
public class ServiceSetupPool : IPool<Service1>
{
    public Service1 Get()
    {
        var service1 = new Service1();
        var service2 = PinnedScope.ScopedServices?.GetService<Service2>();
        service1.Service2 = service2;
        return service1;
    }
    public void Return(Service1 value) { }
}
// 定義池化類型
public class Service2 { }
[PoolingExclusive(Types = [typeof(ServiceSetupPool)])]
public class Service1 : IPoolItem
{
    public Service2? Service2 { get; set; }
    public bool TryReset() => true;
}
// 替換對象池實現
Pool<Service1>.Set(new ServiceSetupPool());

在這個例子中使用Pooling結合DependencyInjection.StaticAccessor完成屬性注入,使用相同方式可以完成其他初始化操作。

發(fā)揮想象力

前面的這些例子可能不一定實用,這些例子的主要目的是啟發(fā)大家開拓思路,理解Pooling的基本實現原理是將臨時變量的new操作替換為對象池操作,理解自定義對象池的可擴展性。也許你現在用不上Pooling,但未來的某個需求場景下,你可能可以用Pooling快速實現而不需要大量改動代碼。

注意事項

  1. 不要在池化類型的構造方法中執(zhí)行復用時的初始化操作

    從對象池中獲取的對象可能是復用的對象,被復用的對象是不會再次執(zhí)行構造方法的,所以如果你有一些初始化操作希望每次復用時都執(zhí)行,那么你應該將該操作獨立到一個方法中并在new操作后調用而不應該放在構造方法中

    // 修改前池化對象定義
    public class Connection : IPoolItem
    {
        private readonly Socket _socket;
        public Connection()
        {
            _socket = new(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            // 不應該在這里Connect,應該將Connect操作單獨獨立為一個方法,然后再new操作后調用
            _socket.Connect("127.0.0.1", 8888);
        }
        public void Write(string message)
        {
            // ...
        }
        public bool TryReset()
        {
            _socket.Disconnect(true);
            return true;
        }
    }
    // 修改前池化對象使用
    var connection = new Connection();
    connection.Write("message");
    // 修改后池化對象定義
    public class Connection : IPoolItem
    {
        private readonly Socket _socket;
        public Connection()
        {
            _socket = new(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        }
        public void Connect()
        {
            _socket.Connect("127.0.0.1", 8888);
        }
        public void Write(string message)
        {
            // ...
        }
        public bool TryReset()
        {
            _socket.Disconnect(true);
            return true;
        }
    }
    // 修改后池化對象使用
    var connection = new Connection();
    connection.Connect();
    connection.Write("message");
    
  2. 僅支持將無參構造方法的new操作替換為對象池操作

    由于復用的對象無法再次執(zhí)行構造方法,所以構造參數對于池化對象毫無意義。如果希望通過構造參數完成一些初始化操作,可以將新建一個初始化方法接收這些參數并完成初始化,或通過屬性接收這些參數。

    Pooling在編譯時會檢查new操作是否調用了無參構造方法,如果調用了有參構造方法,將不會將本次new操作替換為對象池操作。

  3. 注意不要將池化類型實例進行持久化保存

    Pooling的對象池操作是方法級別的,也就是池化對象在當前方法中創(chuàng)建也在當前方法結束時釋放,不可將池化對象持久化到字段之中,否則會存在并發(fā)使用的風險。如果池化對象的聲明周期跨越了多個方法,那么你應該手動創(chuàng)建對象池并手動管理該對象。

    Pooling在編譯時會進行簡單的持久化排查,對于排查出來的池化對象將不進行池化操作。但需要注意的是,這種排查僅可排查一些簡單的持久化操作,無法排查出復雜情況下的持久化操作,比如你在當前方法中調用另一個方法傳入了池化對象實例,然后在被調用方法中進行持久化操作。所以根本上還是需要你自己注意,避免將池化對象持久化保存。

  4. 需要編譯時進行對象池操作替換的程序集都需要引用Pooling.Fody

    Pooling的原理是在編譯時檢查所有方法(也可以通過配置選擇部分方法)的MSIL,排查所有newobj操作完成對象池替換操作,觸發(fā)該操作是通過Fody添加了一個MSBuild任務完成的,而只有當前程序集直接引用了Fody才能夠完成添加MSBuild任務這一操作。Pooling.Fody通過一些配置使得直接引用Pooling.Fody也可完成添加MSBuild任務的操作。

  5. 多個Fody插件同時使用時的注意事項

    當項目引用了一個Fody插件時,在編譯時會自動生成一個FodyWeavers.xml文件,如果在FodyWeavers.xml文件已存在的情況下再引用一個其他Fody插件,此時再編譯,新的插件將不會追加到FodyWeavers.xml文件中,需要手動配置。同時在引用多個Fody插件時需要注意他們在FodyWeavers.xml中的順序,FodyWeavers.xml順序對應著插件執(zhí)行順序,部分Fody插件可能存在功能交叉,不同的順序可能產生不同的效果。

AspectN

在文章的最后再提一下AspectN,之前一直稱其為AspectJ-Like表達式,因為確實是參照AspectJ表達式的格式設計的,不過一直這么叫也不是辦法,現在按照慣例更名為AspectN表達式(搜了一下,.NET里面沒有這個名詞,應該不存在沖突)。AspectN最早起源于肉夾饃2.0,用于提供更加精確的切入點匹配,現在再次投入到Pooling中使用。

在使用Fody或直接使用Mono.Cecil開發(fā)MSBuild任務插件時,如何查找到需要修改的類型或方法永遠是首要任務。最常用的方式便是通過類型和方法上的Attribute元數據進行定位,但這樣做基本確定了必須要修改代碼來添加Attribute應用,這是侵入性的。AspectN提供了非侵入式的類型和方法匹配機制,字符串可承載的無窮信息給予了AspectN無限的精細化匹配可能。很多Fody插件都可以借助AspectN實現無侵入式代碼織入,比如ConfigureAwait.Fody,可以使用AspectN實現通過配置指定哪些類型或方法需要應用ConfigureAwait,哪些不需要。

AspectN不依賴于Fody,僅依賴于Mono.Cecil,如果你有在使用Fody或Mono.Cecil,或許可以嘗試一下AspectN(https://github.com/inversionhourglass/Shared.Cecil.AspectN)。AspectN是一個共享項目(Shared Project),沒有發(fā)布NuGet,也沒有依賴具體Mono.Cecil的版本,使用AspectN你需要將AspectN克隆到本地作為共享項目直接引用,如果你的項目使用git進行管理,那么推薦將AspectN作為一個submodule添加到你的倉庫中(可以參考RougamoPooling)。

轉自https://www.cnblogs.com/nigture/p/18468831


該文章在 2024/10/16 9:43:48 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2024 ClickSun All Rights Reserved

美女性感一二区,天堂久久久久久中文,自拍偷拍亚洲动漫 ,小浪货腿打开水真多视频,国产无套内精在线观看,巨胸喷奶水免费视频,欧美一级粗黑,免费高清欧美一区二区三区,黑人越猛烈欧美XX00动态图,最近亚洲国产网页aⅴ,少妇自拍视频一区,亚洲精品福利视频久久,最新手机国产在线小视频,国产午夜福利无,在线免费观看国产污污污视频,97视频国产中文,在线欧美sm一卡
成年在线观看网站免费| 好硬好大好爽视频| 亚洲欧美中文字幕在线观看| 情一色一乱一伦| 福利极品少妇水多| 孩交精品乱子片| 好爽好大再深点高H免费观看| 中文字幕不卡1区2区在线观看| 国产无遮挡又黄又大免费视频| 亚洲色丰满少妇高潮18p| 少妇饥渴偷公乱视频| 伊人蜜芽97碰碰碰视频观看| 国产麻豆aⅴ尤物网站尤物| 羞羞色国产精品网站| 精品一久久香蕉| 国产久爱视频在线| 亚洲清清草原免费视频| 白嫩女高潮在线| 日日摸夜夜添夜夜添影院| 在线亚洲视频自拍视频| 亚洲一区在线观看红杏| 最新网址在线观看你懂的| 亚洲综合色成在线播放| 国产精品自在线拍国产手青青机版| 在线观看免费人成视频色快速| 亚洲永久免费播放片网址男同| YW尤物在线精品视频| YJizz视频网站在线播放| 国色天香社区视频手机版| 最近新免费韩国视频| 小辣椒福利视频导航| www色香蕉| 日韩 果冻 传媒一区| 男人把j桶女人屁免费1小时| 亚洲性69影院在线观看| 爽死你个荡货粗暴| 97精品久久天干天天| 国产欧美日韩综合福利| 丁香五月激情综合在线不卡 | 国产一级a爱看片免费视| 粗大猛烈进出身体高潮视频| 700AV第一福利在线导航| 中国大陆女BBWBBW| 国产美女被操视频| 午夜亚洲国产理论片中文飘花| 2021水滴真实偷拍高潮视频| mm1313做性爱在线观看| 不卡视频夜夜爽| 加勒比不卡AV| 国产夫妻自拍网址| 2019午夜三级网站理论| 国内综合视频一区二区三区| 亚洲色狼窝电影美女A∨| 亚洲艾草网国产精品| 亚洲影院A| 大学生扒开粉嫩喷白浆| 综合亚洲色| 伊人狠狠综合| 久久精品男同| 国产精品嫩草影院入口一二三| 日本久久免费看少妇| 国产在线大学生| 色女人综合| 嗯啊在线免费视频| 羞羞影院,午夜男女爽爽影视| 亚洲有码AV中文字幕| 国产自产2020最新| mm1313亚洲国产精品美女| 中文字幕综合视频| 中日韩成人影院免费观看| 国产女尤视频91| 亚洲精品不AV| 1234.com麻豆性爰爱影| 高潮亚洲福利| 国产精品熟女一区二区| 国产自偷| 五月丁香合缴情看亚洲| 国产一级AV片免费观看| 婷婷色激情综合| 在线亚洲欧美日韩精品专区| 日本韩国中文在线字慕| 不卡午夜视频| 日本xxx视频| eee线免费观看视频网站在线观看。 | 娇妻公务员被领导玩弄| 好吊妞视频在线这里有精品| 极品粉嫩泬20p| 国产美女被遭强高潮无套| 91尤物在线| 国产无遮挡又刺激| 国产国产亚洲日本| 婷婷亚洲久悠悠色悠在线播放| 亚洲AV一二三又爽又色又色| 亚洲色大情网站久久久| 在线观看扣喷水漂亮美女| 日韩女同互慰视频在线观看| 18以下勿进色禁视频网站永久| 好涨好爽好大视频免费| www,欧美性爱| 亚洲一区二区三区波多野结衣| 2020国产精品香蕉在线观看| 2021年国产精品久久久久精品| 在线观看男女AV免费网址| 字幕在线20P| 高H肉肉视频免费网站| 国产曰又深又千爽免费视频| 欧美第一次开笣| 老汉老妇姓交视频| 亚洲日韩高清aⅴ在线观看| 久久精品美女观看| 精品少妇一区二区三区| 亚洲五月天在线观看| 久久婷欧美色两性综合网| 野外 国产 高潮| 国产99视| 午夜影院亚洲| 最近中文字幕页| 久久综合热绿巨人| 粉嫩NUDEBESTSHOWP| 久久久久国色αv免费看| 日日拍日日拍视频| yw193尤物国产精品| 国产日本一区二区| 女人爽到高潮视频免费直播| 亚洲国产人在线| XXXXX69日本少妇| 女女互慰无遮挡免费视频在线观看| 精品久久久久久2019中文字幕| BAOYU131永久免费视频| yy111111少妇影院实战| 久久青草 久久 香蕉| 色多多国产中文字幕在线| 欧美又粗又大一进一出| 2021国产精品系列一区二区| 苍井空一区二区三区免费视频| 幻女bbwxxxx另类| 欧美一区二区视频| 国产精品无圣光一区二区| 亚洲天堂一区| 男同桌上课用手指进去了好爽| 国产精品理论影视福利尤物| 精品粉嫩虎白女在线观看| 国产在线网站丝袜| 成人免费视频一区二区三区| 天堂色男人在线视频| 小蝌蚪国产午夜精品| 2019在线看福利线精品| 黑色丝袜在丝袜福利国产| 亚洲人成网a在线| 国产AV极品嫩模| 另类亚洲其他中文另类| 久久综合亚洲色一区二区三区| 日本日日爱视频| free性中国丰满护士| 成人精品视频99在线观看免费| 亚洲国产欧美在线成人AAAA| 成AV人在线播放| 8050午夜二级一级全黄| 高H猛烈失禁在线视频| 亚洲手机看片AV| 色哟哟在线观看视频| 国产日韩一区二区三区在线| 亚洲精品网站在线观看你懂的 | 尤物禁番动漫视频在线观看| 天天AV天天翘天天综合网色鬼| 在工地里被弄得好爽| 一区二区三区高清AV专区| jk美女露出尿口| 欧美激情A∨| 国产白丝喷水| 最近免费中文字幕完整视频| 一个人看的免费高清www视频在线观看国产 | 日本久久久h| 久久久国产精品萌白酱免费| 免费无挡无摭十八禁视频| 国产美女爽到喷出水来视频| 国产小u女在线第六部| 十八禁在线看网址| 亚洲欧洲自拍拍偷精品网| 亚洲日韩久久久久久| 2022国产高清视频网| 欧美精品一区二区三区免费| 国产专区青青草原亚洲| 国产AV熟女一区二区三区| 亚洲а∨精品| 国产白浆不卡| 一区二区三区AV| 久久综合少妇12p| AV片5G在线播放| JIZZ成熟少妇| 久久精品在少妇| 99热美女| 国产打屁股调教在线播放97| 国产盗拍sap私密按摩视频| 日本做受高潮好舒服视频| 国产精品色吧国产精品| 综合缴情网丁香五月天视频大全| 与女乱目录伦视频在线观看| 国内精品福利丝袜视频| 尤物yw193coc在线观看| 2020精品国产午夜福利观看| 国产级在线看免费观品善网| 亚洲va韩国va欧美va精品| 美女大学女一二三区| 国产精品换脸国产Av| 色AV天堂| 在线网站你懂得| Sao虎在线精品永久观看| 影音先锋AV男人资源网站| 久久久噜噜噜久久网| 你懂得影院| 爱抚高潮视频免费观看| 50老熟女导航| 18欧美乱大交| 国产特黄a三级三级三级| 制服丝袜国产在线第一页| 2021AV天堂网在线视频免费| 夫目前犯系列AV在线播放| 2022国产小视频在线观看| 亚洲αV久久久噜噜噜噜噜| 丁香六月在线综合激情视频| 亚洲首页久久| 制服丝袜一区二区三区| 国产清纯美女爆白浆视频| 洲 欧美 另类 中文字幕| 2020狠狠操| 美女粉嫩被内谢流白浆视频| 性色一区二区三区| 又黄又高潮的视频| 国内精品视频一区二三区不卡| 动漫 亚洲 自拍| 亚洲精品p12| 午夜福利18以下勿进免费| 黄污激情网站| 亚州色区免费视频大全| 亚洲叫床声| 国产又色又刺激的视频黄| 亚洲国产极品视觉盛宴| 中文字幕乱倫视频| 亚洲精品嫩草研究院久久| 第一福利官方导航| 丝袜香蕉首页| AV在线综合导航| 亚洲精品导航| 亚洲一区美女| 五月天伊人首页| 我半夜摸睡着的妺妺下面好爽| 东北对白高潮视频?一| 久久久88一综合本色频道| 亚洲中文精品第1页| 高清不卡亚洲日韩AV在线| 少妇高清网站| 国产亚洲精aa在线看| 聚色我要色综合| 99麻豆视频| jiZZjiZZjiZZ日本护士| 夜夜揉揉日日人人青青| 精品国产免费看久久久| 国产尤物视频| 玖玖九九久久精品| 国产成片一卡二卡三卡| 婷婷狠狠综合一区视频| 产精品视频在线观看免费| 亚洲午夜久久久久久呦女| 国产精品www| 国产亚洲精品国产福利你懂的| 亚洲精品456播放| 久久伊人精品青青草原vr| 女上男下免费AV网站| 国产精品久久熟女另类卡通小说| 亚洲欧美色一区二区三区| 你懂得在线观看网址| 国产情侣在视频| 国产精品吹潮在线观看动漫 | 亚洲永久精品ww47永久入口| 少妇挑战三个黑人惨叫4P| 久久人人爽人人片AV欢迎您| 亚洲国产另类久久久精品黑人| 国产在线成免费视频网址| 国产aⅴ精品浪潮| 夜夜操夜夜艹夜夜操| 久热久色| 支持手机在线播放免费人成视频 | 亚洲v天堂v手机在线资料大全| 日韩麻豆小视屏| 欧美人C交ZOOZ0OXX| 最新精品亚洲一区二区三区| 青青草原伊人AV网| 日韩中文字幕dvd在线| 2021国产精品自产拍在线观看| 又黄又w的网站| 嘿咻嘿咻边摸边做动态图| 国产精品www电影免费观看| 福利精品喷水| 大伊香蕉精品视频在线天堂| 亚洲中字幕一二三四区| 在线观看免费你懂的免费区| 亚洲香蕉网久久综合国产| 中文字幕久久官网| MM亚洲∧V在线| 国产美女口爆吞精普通话视频| 色多多AV有码在线一区| 日本熟女亚洲欧美| 2020最新中文字字幕日期在线| 粉嫩美女国产| 亚洲免费的福利片| 国产精品露脸国语对白| 538PROM精品视频在线播放| 国产大全国际久久亚洲精品视频| 婷婷综合六月天网| 大香蕉尹人97超级视频| 大臿蕉香蕉大视频在线| 精品久久国产小视频p| 搞AV一区二区水蜜桃| 嗯啊,午夜视频在线播放| AV特黄| а√ 天堂福利在线| 在线2022Av高清| 男人的天堂在线2022AV| AV免费午夜福利不卡片在线观看| 未满十八禁勿入ay网免费| 自拍偷拍网站| 尤物视频无毒不卡| 老汉Av免费入口在线观看| tubeXXXXX久久| 太大太粗好爽受不了视频| 丝袜老师你下面夹得我好爽视频| 东热激情Av在綫| 亚洲国产作爱自拍| 国内一区二区三区香蕉AⅤ| 456国内精品少妇| 亚洲中文字幕va福利| 成人综合区另类小说区| 在厨房被夫上司强迫中文| 国产拍偷精品网站| 中文字幕精品三区男同女同| 婷婷香蕉五月网| 夜夜躁夜夜操| 野花视频中文免费观看3| 午夜视频在线观看| 久在线精品视频线观看| 尤物影音先锋在线观看 | 好妈妈1免费观看中字直播| 女人体免费一区二区| 国产农村aa一级性生活大片| 午夜dj免费完整版在线视频| 尤物yw193国产精品| 亚洲中文AⅤ中文字幕| wwwxxxxcom欧美视频在线| 中文字幕肉感巨大的乳专区| 性XXXX在线观看免费视频| 天天综合色天天综合色hd| 黑人精品一区二区三区不卡| 丰满少妇被猛烈进入试看| AV天然尤物电影网| 欧亚韩AV高清在线播放| 国产AV午夜精品一区二区三区| 国产在线拍揄自揄视精品不卡| 高清国产精品一区二区| 三级四级韩国日本在线| 国产精品 欧美性爱| 又大又黄又粗XX视频| 又色又爽又高潮国产视频播放| 亚洲色大成网站永久| 新疆毛茸茸性xxxx| 中文资源AV在线| 动漫精品亚洲一区二区三区| 国产AV极品视觉盛宴| www久久久888| 亚洲视频在线观看高h| 国产蝌蚪一区二区三区| 最新heyzo加勒比在线| 久久www免费人成_看片下载| 国产va观看在线播放精品| 久久综合亚洲| 丁香五月婷中字幕| JapaneseXXXX乱子另类| 99久久www人成| 午夜亚洲国产理论片4080| 最爽男女激烈动态图| 夜夜爽天天爽人人爽| 丫丫yy111111少妇影院| 国产免费破外女出血视频在线观看| 国产99视频精品免视看7| 999男人天堂| 国产情侣在视频| 久久99热精品深田咏美| 波多野结衣电影一区二区三区| 色爽爽网站免费看| 国产在线精品一区二区不卡麻豆| 亚洲精品国产20p| 午夜福利网站18| 久久综合网天天五月天丁香婷| аv天堂最新中文在线| 国产精品未满十八禁止观看| 亚洲女子高潮爆白浆| 国产欧美日韩精品久久| 黑人又黑又黑又粗又大视频| 亚洲色拍,国产,另类| 亚洲一区二区在线精品播放| 国产女明星专区视频在线播放| 76少妇精品导航| 就去吻亚洲精品国产| 欧洲女人性开放视频视频| 五月天久久免费播放| 黑人与中国少妇XXXX视频| 国产白嫩美女免费观看| 天堂网2014a天堂网| 国产走光一区| 国产一级AV片免费观看| yy一级理论视屏在线观看| 午夜性爽视频男人的天堂| 少妇性饥渴videos| 秋霞 鲁丝一区| 九月丁香婷婷综合一区| 欧美一区二区视频| 日本免费精品一区二区三区 | AV天堂手机版在线| 极品AV在线| 浪潮A∨视频国产| 久久99久久99小草精品免视看| 狠狠爱俺也色| 国产美女丝袜高潮| 久久这里只有是精品23| 国自产拍精品偷拍| 播放波多野结衣喷水| 久久女人天堂| 三上悠亚一区二区| 天天啪久久爱免费视频| 粉嫩国产白浆免费| 青青青青久久精品国产AV| 亚洲天堂网波多野结衣一级在线| 国产免费观看调教网| 成人区精品一区二区不卡| 好紧好爽要喷了视频| 亚洲乱亚洲乱妇| 91高清免费国产自产拍| 两个人看的www高清免费| 国产日韩一区二区三区在线观看| 亚洲日韩中文字幕久热| 苍井空AV在线不卡网站| 丰满大乳奶水在线播放| 亚洲日本韩国欧美在线一区| 澳门精品一区二区三区有奶水| 在线 中文字幕 第一页| 国产白浆出水精选合集| 操人视频亚洲天堂| 欧美日韩制服丝袜卡通| 亚洲男男gv手机在线观看| 国产模特一区二区三区| 最新国产麻豆aⅴ精品无| 日韩gv国产gv欧美旡码天堂| 精品白丝喷水jk娇喘视频| 国外网禁泑女网站| 久久精品国产99国产精品最新| 无遮挡男女激烈动态图| 亚洲色怡人综合网站| 69国产精品| 两个人看的www在线观看| 大胸美女白浆在线网站| 日本不卡不码高清视频| 国产老熟女网站| 国产狂喷潮在线精品| 在线成人一区二区| 极品国产白嫩板品在线观看| 含羞草免费人成视频在线观看| 国产清纯女高中生被C| 亚洲熟女俱乐部| 国产乱辈通伦在线观看| 大杳焦伊人久久综合福利| 国产美女出白浆| 国产剧情一区| 痴汉在线一区二区| 欧美激情福利网站| 成a人片在线观看网址| 免费人成在线| 久久偷拍高潮免费视频| 杨幂国产精品福利在线| 爽极品色极品影院在线| 国产99视| а∨天堂一区中文字幕| 成 人 h在线播放| 精品国产Av一品二品| 嗯啊视频在线免费| 粗大猛烈进出身体高潮视频| 亚洲欧洲中文日韩乱码AV| 野外性XXⅩXX大少妇| 国产精品人人做人人爽| 香蕉久久福利院| 海量AV不卡高清| 国在线精品一区二区| FreeXX性欧美最猛黑人| 欧美xxxx做受欧美| 337p欧洲人体大胆瓣开下部| 成人无遮挡动漫在线观看| 亚洲五月丁香综合图波多野结衣| 又长又大又黑一进一出动态图| 一级国产色窝窝蝌蚪在线播放| 国产在线白丝DVD精品| 少妇直流白浆视频| 成A人V在线观看视频| 成年女人免观看久久| 99视频有精品视频15| 呦交国产在线| 亚洲精品p12| 河南少妇凸bbwbbw| 国产男女乱婬真高清免费视频| 高清女同学大乳在线观看| 日本最新免费不卡| 亚洲欧美日韩国产精品专区 | 好妈妈1免费观看中字直播| 色又黄又刺激免费视频| 中国国产一区二区三区| 最新国产久免费视频在线观看 | 又大又粗又爽又黄的少妇片| 又粗又黄的视频| 2021最新国产在线人成| 日本护士吞精囗交gif| 在线观看美女三级网站| 亚洲日本无在线码播放| 午夜福利大片免费看网址| 国产精品综合二区不卡| 国产成 人 综合 亚洲专区| mm翘臀后进式视频| 翁公在和厨房猛烈进出| 国产精品美女白浆喷水| 6080YYY午夜理论片免费| 我和闺蜜在公交被八人伦 | 亚洲欧美日韩h中文字幕| 久久国产电影一区二区| 亚洲欲色自拍图片区| 国产剧情一区二区| 亚洲欧美四级在线播放| 高清A级在线观看视频| 9禁无羞遮美女真人免费网站| 久久久久影院美女国产主播| 亚洲无线观看国产色多多下载| 国产在线一区二区三区| 国产高潮流白浆免费视频| 精品动漫网站一区二区| 曰本www在线视频| 欧美高清一二三区| 亚洲欧美在线制服丝袜国产| 国产99视频精品免费看7| 亚洲青青草原高清视频在线观看一区| 午夜国产一区二区三区| 久久久久久久久久久精品| 两个人免费完整在线观看直播| 春药调教在线观看| 国产高潮大叫在线播放| AⅤ18精品| 艳妇色在线视频| 欧洲第一页浮力影院| 亚洲性日韩精品一区二区三区 | 亚洲欧美另类第3页| 中文字幕制服丝袜第57页| 欧美破苞在线视频播放| 伊人久久婷鲁| 久久综合狠狠综合久久激情| 亚洲乱码尤物193yw在线观看| www.在线播放色| 国产精品人人做人人爽| 亚欧无遮挡免费视频| 永久免费AV网站在线观看| 久久久直播三级| baoyu永久免费视频网站| 久久青草国产免费频观| 亚欧a人视频在线| 亚洲色动态视频| 16女下面流水不遮图| 国产超薄黑色丝袜在线观看| 最好在线观看免费韩国日本电影| 美女高潮全身流白浆福利区 | 久久黄瓜视频| 综合缴情网丁香五月天视频大全| 国产69式精品久久久| fc2个人撮影在线播放| 美女隐私无遮挡免费视频网站 | 少妇熟女一区综合网| 国产又黄又爽刺激视频| 尤物视频在线不卡免费播放你懂的| 又黄又粗又色免费视频 | 国产六九视频| 一级a做片性视频| 么公的又大又深又硬想要| 天堂亚洲欧美| 国产极品尤物AⅤ在线| 丁香五月天婷婷激情六月| 欧美A免费播放| 三上悠亚在线精品二区| 2020日日摸夜夜添夜夜添| 888亚洲欧美| 亚洲一级无卡免费视频| 国产精品闺蜜在线| 白浆AV导航| 久久99久久99久久综合| 把jk制服美女高潮在线视频 | 亲子乱子伦视频一区二区| 丝袜精品 欧美 亚洲 自拍| 综合图片第二页| 天天做天天爱天天爽爽| jjzz日本在线看| wwwAV黄瓜视频| 天堂网www 在线网| 特级婬片女子高清视频国产片| 九九99九九99精彩视频观看| 欧美人A片视频| 噜一噜色站| 又黄又硬好爽免费视频| 俄罗斯乱子伦精品视频| 久久精品国产一区二区三区日韩 | 最新国产精品拍自在线播放| 永久天堂在线观看免费| 尤物蜜芽福利国产污在线观看| 尤物视频在线免费观看H| 国产精品自在在线午夜| 91久久精品在这里色伊人6884 | 国产美腿丝袜视频在线观看| 老司机成人午夜精品视频| 亚洲一区精品在线| 浪潮AV少妇精选| 在线制服丝袜自拍日韩APP| 最新亚洲一区电影| 亚洲爱婷婷色婷婷丁香五月| 最新日本免费一区二2019年| 国产女人高潮嗷嗷嗷叫视频| 多多影院午夜在线| 杨幂被遭强奷倒高潮在线观看 | 亚洲亚洲人成网站77777| 国产а天堂2019| 国产亚洲日本精品成人专区| 九九久久精品免费观看| 久久久国产精品ⅴa麻豆| 抱姝妺A网免费| 亚洲国产AV一区二区三区四区 | 嗯啊在线看网站| 肉到失禁高H视频免费播放| 永久天堂网AV手机版| 肉动漫无遮挡在线观看无修图| 好大好BBB爽办公免费视频| 高清不卡一区二区视频高| 伊人久久大香线视频| 国产丝袜美腿AV| 在线视频 宅男色| 又色又爽又刺激的视频| 中文字幕制服专区| 午夜福利视频网| 青草青草久热精品视频在线播放| 精品天海翼一区二区在线| 性荡视频播放在线视频| 欧美日韩国产一区二区| 一级淫片免费试看| 国产美女流白浆的免费视频| 777米奇在线观看视频国产| 国产亚洲成AV片在线观看| 开心激情综合网| 国产激情电影综合在线看| 女人的AV天堂| 又色又爽又黄| 国产小u女在线第六部| 俺去啦电影网不卡在线观看| 国产麻豆剧传媒5区| 一道本道不卡免费高清视频| 亚洲最新老少配| 亚洲精品GIF动态图| 2020亚洲а∨天堂在线观看| 十八禁网站在线观看| 亚洲天堂网最新| h色在线看| 国产精品久久久久精品三级| 国产黑森林在线视频| 久久久中日韩性| 印度幻女bbwxxxx在线播放| 最新国产午夜精品视频不卡| 高H中文在线视频| h在线观看亚洲电影在线观看| 国产自偷在线播放| 日本美女白浆在线| 丝袜制服影院首页| 亚洲一区二区尤物| 久久香蕉综合一本到3atv| 九月色丁香婷婷| 中文字幕日产六区小草| IGAO为爱寻找激情在线看 | 苍井空aⅴ免费播放视频| 亚洲网站在线播放| 久久国产乱子伦精品免费不卡| 92成人午夜福利一区二区| xxxx黄日本在线视频| 亚洲欧美日韩国产二区| 边亲边摸边扎视频很爽| 91AV娱乐极品视觉盛宴| 久久国产99欧美| 大香伊蕉国产综合影院| 51社区在线永久视频| 杨幂AV喷水在线| 欧美人成免费网站| 国产初高中生视频在线观看| 粉嫩喷水白浆在线| 亚洲永久精品ww47 91女女| 精品国产乱子伦一区| 97夜夜澡人人爽人人| 午夜影院制服控| 喷白浆在线观看| jyzz在线播放| 久久国产情侣露脸精品| www免费视频| 4080YY理论片在线播放日本| 精品国产AV最大网站| 精品国产免费人成电影在线观看| 亚欧同人精品天堂| 亚洲国产欧美在线成人AAAA| 国产一卡二卡三卡四卡网站| 黄王网站日韩| 99精品国产福利一区二区| 日韩亚洲欧美中文字幕影音先| 大香伊蕉在人线国产手机看片| 色综合伊人尤物| 亚洲欧美色另类综合| 欧美综合影院在线影院| 午夜高清国产拍精品福利| 唐朝AV影院| 3atv精品二区波多野结衣| 亚洲日韩AV片h| 出轨的丝袜美女国产视频26| 久草户外爱AV| 国产精品30p| 亚洲国产爱| 婷综激情中文字幕| AV色天堂网| bestialityvideo另类骆驼| 日本不卡不码高清视频| 又爽又黄又大胆的激情视频| 宅男午夜网站在线观看| 国产小视频丝袜在线| 亚洲欧美日韩在线| 麻豆精品国产免费观看| 亚洲精品无播放器在线播放| 丰满少妇一区二区视频| 三上悠亚绝顶を教え込ま| 亚洲美女在线观看网址| 激情图片激情视频| 妇女光屁股影院| www国产一级一区在线| 性色的免费视频| 99爱在线精品视频免费观看| 欧美高清一二三区| 国产精品女教师在线| 好硬好大好长好爽好多水视频| 91香蕉在线视频| 久久精品国产亚洲77777| 综合图区亚洲欧美另类图片| 极品少妇高潮在线观看| 午夜福利视频偷拍精品免费| 亚洲宅男精品一区在线观看| 久久午夜电影院| 97视频热人人精品免费| 世界美女被干冒白浆| 久久白白色综合| 国产v片在线播放免费无遮挡 | 用劲太爽了再深一点| 中出老熟女中文字幕| 伊人久久亚洲影院| 最刺激的乱惀小说喷水短篇| 亚洲调教AV| 在线2022Av高清| 啊用力快点我高潮了视频| 把少妇弄高潮了www| 亚洲日产2021高清视频在线| 亚洲精品国产动态图| 亚洲精品一二区配种| 亚洲尤物193yw最新地址共5项| 久久a一片| 国产制服丝袜在线观看| 一级看黄免费网站| 亚洲色大成网站WWW77久久久| 亚洲人成网站在线播放青春| 亚州色区免费视频大全| 国产剧情一区二区| 幻女BBWXXXX国语| 亚欧视频高清在线播放| 亚洲综合色在线视频www| 亚洲愉拍自拍另类天堂| 高清视频三区| 国产尤物亚洲精品不卡| 最新视频网站在线观看色多多| 很黄很爽的成人免费视频| 尤物极品视频盛宴| 好紧好爽要喷了在线影院| 美女露全身永久免费网站| 性色A∨| 俄罗斯一级aV免费观看| 不戴套双飞女房客闺蜜| 五月丁香六月综合激情在线观看| 国产超薄白丝袜在线观看| 一级欧美一级日韩黑寡妇官网尹人| 草莓一二三区四区乱码草莓| 三级网站欧美| 强乱中文字幕在线播放不卡大全| 亚洲人毛茸茸bbxx| 一区二区免费视频| 国产无套粉嫩白浆在线| 好看的日韩AV大片在线播放| hd 久久| 又大又硬又黄的免费视频| 精品动漫第一页在线观看| 18出禁止看的啪视频网站| 激情视频网址在线观看| 国产最新进精品视频| 国产精品第九页| 色婷婷激婷婷深爱五月| 精品玖玖玖视频在线观看 | 在线观看免费的成年网站| 2021亚洲国产成a在线| 不卡一卡三免费网站| 国产精品永久不卡免费视频| 久久国国产免费999| 艳妇交换俱乐部| 天堂网www在线资源男男| 亚洲一区二区三区专区精品| 黑人巨茎美女高潮视频| 日本少妇有码| 亚洲你懂的| 国产亚洲无线码一区二区| 午夜理论蜜臀| 国产呦系列视频在线观看| 成年男人深夜在线视频| 国内熟女少妇一线天| 尤物在线视频免费国产| 旧里番在线一区二区视频| 26UuU欧美| 国产无套乱子伦精彩是白视频高清下载| 在线看美女那个网址| 正在播放国产精品| 一级香蕉人体视频| 亚洲一区二区尤物| 俄罗斯13女破苞| 涨精装满肚子上学流出来| 欧美激情在线观看免费不卡| 波多野结衣护士未删减版| 99re免费视频精品全部| 粉嫩虎白女流水的视频| 国产粗大猛烈进出高潮视频| 国产精品 动图 中文字幕| 无套两女双飞在线| 又粗又大又黄又爽的免费视频| 国产c免费视频| 国产亚洲精品拍拍拍拍拍| 亚洲中字慕日产2020| 真人床震高潮全部视频免费| 亚洲欧洲日本中文A∨| 亚洲中字慕日产2020| 又大又黄在线播放| 亲子乱子伦视频一区二区| 亚州乳大丰满中文字幕| 又大又粗进出白浆直流视频在线| 狂野欧美激情性XXXX| 东北老熟女45分钟| 东北粗壮熟女丰满高潮| 91精品国产尤物免费| 在线观看亚洲十八| 女人一区二区三区视频| 在线h观看| AV手机天堂网| 亚洲欧洲日产韩国综合| 在线看片免费人成视频久网| 狠狠狠天天透天干天天| www欧美视频| aⅴ视频| 国内偷拍综合| 激情婷婷丁香9月色综合| 最新国产美女口暴深喉| 少妇久久网站| 亚洲色熟女图激情另类图区| 久久亚洲老熟女cc98cm| 国产精品免费观看久久| 欧美性爱一区二区三区无a| 抱姝姝亚洲| 动漫中文字幕资源第一页| 女人喷液抽搐高?频| 亚洲观看AV网址| 荡女乱翁床第小说| 国产福利短视频影院| XXXXBBB日本少妇| 午夜香蕉欧美| 大色五月亭综合俺去| 杨幂国产精品福利在线| jizz国产免费观看| 538在线啪在线观看| 亚洲GV一区在线视频| 在线不卡欧美中文| 国产性爱网络视频| 初高中生洗澡被偷拍福利| 久久精品女人天堂AN| x8x8国产在线最新地址下载| 国产挤奶水在线观看播放| AV天堂啪最新地址| 国产亚洲综合网曝门系列| 色多多Av网站| 欧美中文字幕一区,二区,三区| 欧美一级鲁丝片免费一区| 免费很污很黄的丝袜网站| 成人性色生活片免费看69视频| www亚洲天堂在线观看| 国产国语对白露脸正在播放| 丁香狠狠视频| 制服第一页中文字幕| 婷婷激情就去亚洲| 久久天天躁日日躁狠| 久久精品免费一区二区| 又爽又黄又无掩遮| 精品久久久久久亚洲中文字幕| 中文字幕乱码亚洲无线码三区| 波多野结衣三级在线| 一区在线网站| 国产精品杨幂VA在线观看| 高潮颤抖大叫正在线播放| 在线观看非常黄的永久网站| 欧美激情夜夜粗| 风间中文字幕亚洲一区| 国产精品区一区第一页| 高中生国产AV网站| 久久精品九九亚洲精品| 182tv午夜福利| 伊人久久大香线蕉综合网| 亚洲中文字幕1024| 久久这里有精品国产电影网一区二区| 国产在线麻豆| 视频二区精品中文字幕| 一区二区三区 波多野结衣| 三人交free性欧美老妇| 激情片一区二区三区| 亚洲日本在线在线看片4k超清| 国产大全日韩猛片视频在线观看| 老司机午夜视频| 高跟翘臀老师后进式视频| 亚洲中文影院| 成年男女视频免费网站有哪些| 9久9久女女免费视频精品| 午夜b片免费在线| 国产高中生口爆吞精| 嗯啊高h视频在线| 午夜福利视频xxxx| 女人国产香蕉久久精品| 亚洲自拍愉拍| 曰本道高清中文字幕| 久久天天躁夜夜躁狠狠85台湾| 在线观看看片免费人成视频播放| 青草草在频免费观看| 西西gogo高清大胆专业69| 乱码精品一区二区三区| 日韩AV网站在线观看| 欧美一级二级三级一区二区三区 | 小蝌蚪国产精品午夜场| 少妇天天爽夜夜爽| а√天堂网www在线男同| 东北女人水多毛多免费看视频| 国产一区二区久久久| 久久免费视频一区二区| 又黄又免费的网站| 国产精品91在线播放不卡顿| 又污又爽又黄的网站免费| 欧美成a网| 国产制服不卡视频网| 亚洲国产午夜精品理论片13| 久久国产精品免费一区| 亚洲日本VA中文字幕午夜福利| 午夜福利体验免费体验区| 又爽又刺激的视频网站| 色天堂最新网址| 国产原创一区二区不卡在线观看| 久久久加热这里有精品6| 在线视频国产制服丝袜| 18Gay国产小鲜肉网站| 本免费最新高清不卡视频| 放荡的女老板bd在线观看| XXXXX做受大片喷潮| 青青国国产视在线播放观看91| 欧美嗯~啊~| 久久久精品调教| 大黄国产精品永久免费| AV免费不卡国产在线观看| 国产午夜福利在线播放| 尤物视频网站动漫| 春色校园激情综合在线| 亚洲五月天免费视频| 又长又粗又大黑人免费视频| 在线亚洲专区高清中文字幕| 波多野结衣性爱视频在线播放| 国产大全三级a午夜电影免费| 最新亚洲精品导航| 国产精品三级一区| 网站欧美在线你懂| 四川老太婆逼毛茸茸bbw| 2019国产精品全部视频不卡| 欧美日韩视频免费在线观看| 狠狼鲁亚洲综合在线| 国产精品偷伦视频免费观看| 成年看免费观看视频拍拍| 无忧AV在线播放| 国产粉嫩一区二区三区| 亚洲嫩模喷白浆在线观看| 2021自产拍在线观看视频 | 国产精品久久齐齐| 色哟哟免费视频播放网站| 色综合伊人色综合网站下载| 老汉老妇姓交视频| 国产美女A一级八| 最爽的乱惀另类视频| 卡一卡二卡三免费视频每天更新| 色婷婷亚洲中文字幕| 亚洲精品制服丝袜四区| 国产一二三社区不卡| 8x永久华人成年免费| 依依成亚洲综合人网| 国产美女露脸口爆吞精| jizz国产大全免费关看| 很污很黄的网站在线免费观看 | 国产一级特黄录像免费播放| 秋霞国产午夜伦午夜福利片| 开心五月激情综合婷婷| 国产 日韩 欧美 精品 大秀| 大黄香蕉在线视频| jizz丝袜壮感的18老师| 与丰满少妇做爽视频| 曰本人jzz亚洲人久久| 国产盗摄宾馆不卡一区二区| 老太婆毛多BBwBBwBBwBBw播放xxxx| 亚洲自偷自拍另类小说| 少妇被水电工侵犯在线观看| 18岁无遮挡网站| 麻豆AV免费网站| 白浆直流视频| 大卫巴格拉斯| 站不卡在线观看| 亚洲熟伦在线视频| 最新国内少妇自拍区视频免费| 国产在线主播一区| 天堂在线www| 日韩日批在线播放视频| 精品国精品国产自在久国产不卡| 永久看免费40分钟| AVtt手机版天堂网国产| 久久久亚洲精品杨幂| 国产精品一区二区三级| 好大好硬好深好爽视频免费| 日日麻批永久免费视频播放| 久久69精品久久久久久hb| 精品日韩久久久久久| 色窝窝手在线视频| JIZZ亚洲国产| 国产成 人 综合 亚洲专区| 92午夜福利视频合集40| 成人国产片视频在线观看| 在线免费视频你懂的| 被弄出白浆喷水了视频色多多| 7777在线视频| 2020国产精品午夜福利在线观看| 被按摩玩到高潮在线观看| CaoPoron在线视频| 18未满禁止观看黄瓜视频| 巨胸的教师护士在线观看完整版| 综合另类11p| 国产熟女精品视频大全| 西西人体扒开下部试看120秒| 亚洲影视四色之偷偷色| 亚洲国产日韩成人A在线欧美| 口暴吞精在线视频| 131美女视频爱做国产| 亚洲一区国产精品| AV影音先锋男人网| 特黄一级毛卡片不收费| 国产愉拍视频在线观看| 高清女人被做到高潮免费视频| 国产大全香蕉精品在线网址 | 成年人电影网站| 阿v电影天堂网电影天堂在线| 亚洲情交欧美| 伊人五月天色| 伊人的天堂| 国产偷国产偷亚洲高清日韩| 亚洲蜜芽在线精品一区| 一本大道道香蕉a高清| 国内在线免费视频| YY1111111少妇影院免费观看| 亚洲午夜福利| 大屁股冒白浆一区二区视频| 亚州精品影院| 影音先锋你懂男人资源| 日本激情中文有码| 亚洲资源站中文| 天天爱天天做综合| 久久美女免费视频| 国产精品99久久| 亚洲欲色自拍图片区| 一一本之道高清视频在线观看中文字幕| yw在线观看片| 国产精品无打码在线播放| 欧美嗯啊视频免费观看| 69久久天堂精品| 真实处破女aⅴ| 啊好爽轻点疼在线视频| 888狠狠狠| 中文字幕在线不卡v一二三区| 欧洲婬荡少妇一级视频| 中文字幕少妇大胸| 日本字幕有码中文字幕| 亚洲区小说区激情区图片区| 看全色黄大色黄大片一次| 天天透天天狠天天狠| 亚洲自偷自拍首页精品| mm1313国产精品久久| 欧美1819在线观看| 国产香线蕉手机视频在线观看下载| mm131美女爱做视频免费| 国产美女被遭高潮免费视频| 怡红院怡春院日本在线视频| 91福利国产在线观看午夜天堂 | 深夜XX00美女高潮动视频| 粗大猛高潮视频| 精品美女久久久网站| 久久香蕉国产| 久久久999国产精品| 天天爽夜夜爽夜夜爽| 国产老熟女ass| 白浆视频在线观看| 精品久久香蕉国产线看观看| 亚州乳大丰满中文字幕| 国自产拍偷拍福利精| 综合激情五月丁香久久| 免费人成视频x8x8入口首页| 日本在线视频www鲁啊鲁| 你懂得网址在线视频| 538在线视频| 亚洲色大成网站永久| 麻豆尤物网| 美女好全身无遮掩免费网战| 久久综合精品国产丝袜长腿| 2022Av天堂网未满十八岁跳转| 国内精品久久久久影院日本| 荡女淫春中文字幕| 乱中年女人伦AV三区在线| 国产视频狼人| 在线永久亚洲| 免费人成a大片在线观看动漫| 又污又黄的免费视频网站| 男人桶女人爽| 天天摸天天做天天做| 国产JIZZJIZZ麻豆全部免 | 艹乳在线视频| 99久久A| 午夜激情视频网站| 131美女少妇免费视频| 99视频热这里只有精品免费| 在线亚洲精品456| 又黄又爽又刺激网站在线看| 福利视频888| 张柏芝国产区| 亚洲婷婷后入动态图| GOGO全球大胆高清luo模在线电影免费视频| G0G0日本肉体艺术激情| jealousvue厨房乱子| 国产曰批免费软件下载| h白浆视频| yw尤物麻豆国产精品| 久久夜色国产精品一区二区| 国产东北一级毛卡片免费观看| 国产美女白嫩在线播放| 特级太黄A片免费播放| 国产精品jizz视频| 午夜性动态啪影院| 韩国免费无遮挡在线观看| 制服美腿在线观看| 丁香婷婷中文字幕综合| 888激情视频在线观看| 欧美色欧美亚洲另类二区| 又色又刺激的视频网站| 在线人成视频播放午夜福利 | 久久这里只有精品最新6| 国产精品所白浆视频| 色呦呦在在线| 国产灌醉清纯美女| 伊人网在线视频| chinese少爷男男国产| 一个人看的www视频黄| 多人强伦姧孕妇免费看| 手机看片AV永久免费女| 中文欧美亚洲欧日韩范冰冰| 亚州动态图综合网| 午夜福利体验试看120秒| 国产v精品欧美v精品| 看全色黄大色大片免费久久| 极品私人尤物在线精品首页| 国产亚洲精品AA电影| 在线亚洲男人深夜影院| 韩国国产精品男| 两性色午夜视频免费老司机| 色多多国产学生妹在线网址| 国内精品久久久久影俄罗斯| 亚洲调教AV| Chinese少爷国产男男| 亚州熟女俱乐部| 极品福利视频| 亚洲天堂xx| 国产午夜福利在线机视频| AV免费资源网站在线看| 国产女女百合AV大片在线观看| 亚洲最大性爱网站| 在线 日韩 每日更新| AV换脸在线观看| 337p欧洲亚洲日本| AV天堂一区二区三区在线观看| 国语自产视频在线| 欧美在线你懂的| 欧美脚交视频在线观看| 大屁股少妇18p| 强 暴 处 疼 哭 身子视频| 久久久久久精品免费免费麻辣 | 久久国产天堂| 久爱www人成免费网站| 国产精品高清一区二区不卡片| 自拍偷拍一区二区33| 好硬好大好热好爽视频| 91尤物视频| 国产美女主播丝袜高潮白浆| 大色天堂网在线| 真人床震高潮全部视频免费| 欧美日韩视频在线播放| ww亚洲ww在线观看| 另类 亚洲 图片 激情 欧美| 中文字幕最新在线视频| 2022国产高清视频网| 午夜福利1314| Aⅴ色天堂| 一本一本久久a久久精品综合不卡| 在线视频 宅男色| 欧美特级AAAAAA视频免费观看| 国产盗摄一区| 成人性色生活片免费看69视频| 亚洲精品制服丝袜四区| 坐下来自己慢慢摇| 女人一区二区三区视频| 大屁股冒白浆一区二区视频| 亚洲成A∨人片在线| 日韩久久久久精品一区二区三区 | 国产第一色多多| 丝袜精品 欧美 亚洲 自拍| 调教済み変态JK扩张调教しgv| 韩国a级作爱片中文天堂最新版在线观看| 老色AV综合| 国产技师三区在线观看| 按摩午夜福利片| 中国人免费观看的视频在线| 国产好深好湿在线观看| √天堂网最新版在线中文一区| 国产精品中文字幕在线| 校花高潮抽搐喷水视频舔下面| 久久羞羞色院精品全部免费| 手机在线观看免费AV片| 中国一级特黄刺激刺激爽| 久久AV女人天堂| 国产自国产一二三区| 黄床大片免费30分钟国产精品 | 久久久久国色αv免费关看| 国产高清午夜人成在线观看,| 国产精品视频玖玖国产| 亚洲妇科偷窥在线观看| 欧美一级久久久免费| 欧美日本国产亚洲网站免费一区二区| 朝鲜精品一区二区视频| cao88888国产| 久久久亚州AV| 欧美少妇xxxx欧美少妇| 国产Av情景剧女教师| 伊人久久大香线蕉综合网站| 久久99亚洲精品片片| 久久综合97丁香色香蕉| 亚洲2页| 99热这里只有精品6国产免费| 国产亚欧女人天堂AV在线| 亚洲成年美女网站| AV免费午夜福利不卡片在线观看| 春色福利导航| xxxxx精品视频| 国产成片一卡二卡三卡| 国产AV综合一区二区三区| 婷婷激情字目| 国产超薄肉色丝袜网站| 欧美?天干天干国产| 亚洲伊人五月丁香激情| 色多多www视频在线观看免费 | 4399午夜福利在线视频播放| 久久伊人宗合网| 男女动态无遮挡动态图| 中文字幕在线永久视频| 亚洲人看A∨免费片| 亚洲免费在线观看日韩| www.色香蕉| 中国少妇hb免费视频| 极品国产AV高清| 国产午夜不卡一级二级| 亚洲视频日本有码中文最新版本| 白丝JK十八禁污污网站| 国产精品自产拍在线观看动漫| 诱人的AⅤ视频| 中文字幕人成乱码中国| 国产亚洲情侣一区二区无| 国产大学生一区二区三区| 久久夜色精品国产噜噜| 国产三区在线观看杨幂| 高清不码二区三区| 伊人久久综合影院首页| 2021精品福利在线观看| 国产免费网站同性| 日本a区精品| 成人综合区另类小说区| 办公室添的我好爽视频免费| 91极品尤物在线| 亚洲日韩AV王者| 天天玩夜夜玩夜夜叫视频| 精品国产高清自在线一区二区| 国产情侣私拍| 亚洲情交欧美| 内蒙古老熟女爽的大叫| 国产遭强高潮视频| 国产美女被弄到高潮的视频| 国产依依视频在线| 嗯~啊~太爽了要高潮的视频| 成年在线人免费视频视频| 欧美黑人xxxx性高清版| 国产酒店约孕妇高潮在线观看| 丁香五月激情中文麻豆| 伊人中文字幕| 成人永久免费高清视频在线观看| 极品三级精品在线观看| 女人摸下面自熨视频在线播放| 久久精品A国产一级漫画| 一级爽快片高清在线观看| 最新国产午夜福利| 波多野结衣电影一区| 日日躁天天躁狠狠喷水| 午夜福利在线观看| 久久综合网址| 性生生活20分钟免费| 亚洲热网| 波多野结衣ay在线| 午夜精品久久久久久久| 欧美性爱精品国产12| 杨幂喷水高潮在线观看视频| 波多野结衣区二区| 渔夫床满艳史hd高清在线直播| 制服JK一区二区国产| 国产性天天综合网| 久操视频新免费伊人| 日本aⅴ大伊香蕉精品视频| 亚洲欧美日本国产专区一区| 777日本,欧美在线视频播放| 性色的免费视频网站少妇| 精品一区二区三区自拍图片区| 熟女 五十路 AV| 99国产热视频在线观看首页| 白丝袜美女脚交国产精品| 伊人精品成人久久综合| 狼人色在线观看| 亚洲中文字幕A∨在线亚| 亚洲人成伊人成综合网中文| 国产欧美日韩综合精品二区| 另类专区欧美制服视频| 午夜丰满少妇性开放视频| 五月丁香六月综合激情在线观看| 少妇一区二区三区黄| 动漫女处被破的视频在线观看| AV性色在线观看| 欧美40岁丰满少妇| 国产呦在线沙发| 国产精品进线69影院| 国产精品第17页| 老妇福利网站| 亚洲欧美色AⅤ在线影视| 亚洲综合国产一区二区三区| 午夜嘿嘿嘿在线观看| 国产一本一道久久香蕉| 69AⅤ免费视频在线观看 | 被啪的受不了 在线播放| 最新日本免费二区三区| 2022亚洲美女诱惑视频在线| 久久精品中文字幕有码| 国产第一亚洲| 国产调教性奴在线观看w| 伊人心综合视频| mm131杨晨晨喷水视频,久久| 亚洲综合色婷婷七月丁香| 重口老太大和小伙乱| 国产精品videossex国产高清| 亚洲一日韩欧美中文字幕在合 | 韩国久久一级| 996热精品视频在线观看| 安眠药扒开女同学双腿玩弄| 欧美freesex黑人又粗又大!| 英语老师用丝袜脚帮我爽| AV性导航| 91麻豆国产激情在线观看最新| 最新国产尤物在线不卡| 中文人成影院| 国产大全加勒比中文字幕视频一区在线观看 | A级情欲片在线观看免费哇| 午夜福利图片视频| 亚洲色一区二区三四区| baoyu网址国产最新| 高潮胡言乱语对白刺激国产40| 91视觉盛宴在线观看| 你懂得影院| 国产亚洲精品VA在线| 国产制服丝袜在线观看| 国产国产成年年人免费看片| 妺妺窝人体色69| 东方AV在线点击进入| 少妇春药痉挛按摩高潮| 亚洲gv在线播放| 免费人成在线| 久久综合九色综合欧美| 亚洲精选污视频 | gif刺激国产亚洲| 日韩亚洲免费看| 国产白丝Jk制服喷水视频| 好爽好硬好黄免费视频| 伊人久久五月天网| 国产一级特黄aa大片| 国产ML在线播放| 动漫精品中文字幕首页| 精品国精品国产自在久国产不卡| 久久精品喂奶| 五月天影院午夜| 综合77777图片亚洲综合网站| 性BBBB欧美| 福利喷水导航| 美女精品午夜福利视频| 亚洲美女精品久久久| 国产熟睡乱子伦视频在线播放| 久久国产一区二区三区| 亚洲成AV人片看电影AV| 999久久久免费精品国产| 国产精品午夜一区二区三区,| 超大乳抖乳露双乳免费视频| 午夜福利精品导航凹凸| 久久久精品少妇| 3亚洲日韩在线精品区| 亚洲日韩天堂网中文字幕| 天堂网www在线最新版| 不卡视频夜夜爽| YY11111妇女影院| 狠狠五月深爱婷婷网| 福利xx视频| 又大又粗又长外国一级| 日韩亚洲天堂| 成 年 人 黄 色 网 站 大 全| 国产玉足榨精视频在线观看| 麻豆娇妻偷情视频| 娇妻粗大高潮白浆视频| 中文字幕在线欧美日韩制服| 成人久久电影| 成 人 黄 色 激 情视频网站| 韩国三级久久网站| 大屁股夹得好紧 好爽视频里 | 亚洲综合美女激情动图| 久久精品人人做人人爽| 日本少妇有码| 旗袍老师穿丝袜满足我| XX00美女高潮视频| 成年男女拍拍拍免费视频| 亚洲永久精品导航| 欧美xxxxx又粗又大| 啊啊啊啊www高清在线观看| 中文字幕久久精品一二三区| 韩国美女视频黄是免费| 999男人天堂| 亚欧美日韩香蕉在线播放视频| 岛国国产在线观看网站| 欧美动态图在线| 午夜福利天天摸夜夜做| 中文系列网站| 亚洲丝袜一区二区三区| 最近最新高清中文字幕大全| 综合社区天天少妇| 久久精品36亚洲色束缚| 国产ΑV天堂在线观看免费| 狠狠狠免费网| 白衣女奶水狂喷在线观看| 亚洲色动态视频| 国产综合精品日本亚洲| 国产一区二区亚瑟影院| 好吊妞国产欧美日韩免费观看| 图片区乱小说区电影区| 一卡二卡三卡视频| 无遮无挡爽爽免费视频| 在线 中文 天堂| 风间由美一区二区| 亚洲欧美精品综合欧美一区| 大胆欧美性爱16pBBBBBBXXXXX| 色 18 在线观看| 国产午夜福利久久久| 天干夜啦天干天干国产免费| 国产亚洲AV手机在线观看| 很很鲁在线视频97很很鲁在线视频综合| 午夜dj影院视频观看| 国产XXXX免费观看高清视频| 亚洲一区二区三区观看| 亚洲aⅴ男人的天堂在线观看| 日本里番H彩色无遮挡全彩| bbw厕所白嫩bbw| 午夜刺激免费看| 久欠精品国国产99国产精20| mm午夜福利在线观看| 综合九九线精品视频在线观看| 99久热只有精品视频在线17| 最新亚洲人成网站在线影院| 亚日韩电影久久| 日本欧美第一路线免费| 国产高h视频| 亚洲尤物在线观看| 欧美国产中文字幕| 波多野结衣中文字幕一区二区三区| 国产成免费视频| 你懂的欧美视频在线观看| 亚洲成年轻人电影网站www| 啊太粗太硬了快拔出来啊在线| yw193国产在线观看| 五月丁香缴情深爱五月天4438| 国产c仔高跟在线视频| 亚洲成A人片在线观看历史| 尤物AⅤ精品一区二区三区| 白浆大学生| 又爽又刺激又黄又大又大| 亚洲香蕉无线免| 女同AV免费播放| 欧美日韩图片在线观看| 3P视频久久| 一道本道不卡免费高清视频| asian极品呦女xx| 高清一区二区三区精品| 在线a亚洲v天堂网2018尤物| 国产尤物视频网站| 国产AV精选久久久| 东北乱操影院| 麻豆AV网址| 色多多免费看视频在线观看| 亚洲人成电影网站色MP4| 亚洲图综合专区20P| 2019年天天夜夜爽| 亚洲免费午夜电影| 在线观看激情小视频免费| 黑人巨大跨种族video| 内蒙古老熟女爽的大叫| 亚洲国产美女久久久久| 国产高清一区二区不卡视频| 最新3D国产H动漫网站| 杨幂国产精品| 人人玩人人添人人澡mp4| 性欧美长视频免费观看不卡| 亚洲精品亚洲人成在线导航 | 国产精品合集乱| 99国产精品麻豆骚波| 国产青青精品| 中文字幕有码视频| 亚洲欧美性爱一区二区三区| 久久久久国色| HD女人奶水授乳milk电影| 国产女同片免费| 2021A片免费在线观看| 午夜视频在线a国产| 久久久久影院美女国产主播| 亚洲午夜精品福利| 2022在线国产一区| 大香线蕉视频伊人99| 二色天堂AV在线| 亚洲精品456在线观看| 亚洲精品综合色区二区| 99精品国产福利在线观看| 中文字幕aⅴ天堂在线| 国产粉嫩美女在线观看| 天堂免费在线观看骚虎视频| 国产视频艹逼大屁股| 久草综合 欧美 亚洲| 亚洲天堂在线观看视频| 狂喷白浆视频在线观看免费| 尤物AV在线点击进入| 欧美成亚洲成在线| 尤物在线国产视频| 小性奴导航视频| 免费人成视频色| 亚洲精品二区在线播放| 亚洲最新一卡二卡新区| 嗯…啊 湿 内裤 视频免费| 成 年 人 黄 色大 片 大| 成在线人免费视频一区二区| 丝袜麻麻在办公室被调教视频| 亚洲私人网站| 婷婷激情字目| 亚洲免费精品一区| 337P粉嫩日本欧洲还洲大胆| 又紧又黄又爽视频| 久久精品私人影院免费看| 国产综合色产在线视频欧美| 深入福利在线观看a| xxxxx在线免费观看| 一区欧美在线动漫| 国产无套进入| 高清一区二区三区视频| 午夜福利图片视频| 色天堂在线| 大j8在线观看国产| 粗暴进入蹂躏视频在线| 欧洲猛男少妇又大又粗| 亚洲国产欧美中文丝袜日韩| 天天视频阴茎视频免费看| 国产精品白浆在线观看免费| 久久精品亚洲国产AV| h色在线看| 国产深喉口爆吞精在线观看| 曰韩在线大香蕉| 2020精品国产自现线看| 国产出差在线播放| 苍井空一区二区三区在线观看| 五月丁香花激情综合网| 色精品狠狠免费视频| 国产 在线swag| 哄骗刚成年14分钟完整版图片| 亚洲女子高潮爆白浆| 美女下面揉出水免费视频| 久久综合色老色| 大香大香伊人在钱线久久| 亚洲中字慕日产2021芒果加动漫| 亚洲欧美中文字幕品| 扒开双腿猛进入喷水| 妺妺窝人体色www在线观看| 曰本人jzz亚洲人久久| 另类小说 在线日韩 欧美| 在线亚洲人成电影网站色www| 午夜在线看片| 视频肏大屁股老熟女人的屄| 一区二区三区产品乱伦| 久久久亚洲网址| 亚洲啊啊啊视频在线| 五级黄高潮片90分钟视频| 呦男呦女视频精品八区| 色多多高清视频在线观看网站| 暴力强奷在线观看视频| 国产久爱免费精品视频| 国产情侣不卡自拍网| 最猛欧美XXXXBBBB| 伊人五月网在线视频| 国产XXXXX片免费观看| 男人扒开女人腿桶到爽免费| 极品中的极品粉嫩木耳欧美| 国产AV片一区二区三区| 日韩久| 亚洲中文字字幕AV影院| 2021AV天堂网手机版在线播放| A∨站尤物福利视频| 无遮挡又黄又刺激的视频在线观看| 背德乱辈伦中文字幕日韩| AV手机导航网站| 亚洲色成人WWW永久| 极品少妇福利午夜电影| 国产精彩视频97在线2022| 大香伊蕉在人线国产最新视频| 亚洲中文字幕A∨在线亚| 国产精品偷伦视频免费观看| 午夜亚洲国产理论片中文飘花| 国产女人久久香蕉精品视| 经典国产乱子伦精品视频| 久久精品免费线同性女| 日韩一区二区三区中文在线观看| XXXX欧美BBBB性疯狂| 色www亚洲国产张柏芝| 午夜三级a三级三点窝| 午夜少妇性影院私人影院在线| 国产精品久久杨幂| 久热首页国产在线| 亚洲成AⅤ人片在线观看无APP| 少妇大p| chinese少爷男男国产| 91青青草原免费观看| 和 子同居的日子AV片| 一本大道中文香蕉在线视频| 亚洲国产精品久久久久| 国产999在线视频| 18末年视频在线观看国产| 亚洲永久精品网站| 92午夜福利视频动态图| 亚洲A色在线视频| 无翼乌十八禁全彩无遮拦视频| 国产精品久久久久精品三级| 亚洲成年动漫在线观看| 欧洲日产国码AV| 中文字字幕在线中文乱码网站| АⅤ中文天堂最新版在线| 日本野外强奷在线播放VA| 亚洲色大成网站www成永久网站| 韩国一区二区三区不卡免费视频| 欧美又大又粗午夜剧场免费| 在线观看手机AV网站| 国产高清777在线视频| 天天摸夜夜摸夜夜狠狠添| 啊~流水了嗯~日本在线视频| 在线不卡日本一本到二区三区| 澳门AV一区二区三区| FREE性欧美媓妇VIDEO| AV天堂免费在我观看| 幻女free性zozo交体内谢深喉| 亚洲线上久久精品一区二区| 大香伊蕉日本一区二区| 大胆亚洲专区| 2021最新国产精品网站| 激情一区二区| 另类鲁丝片在线观看| 国产精品一区二区三区久久 | 英语老师用丝袜脚帮我爽| 在线观看无套粉嫩| 午夜a级理论片在线播放717| 大胸美女又黄w网站| 老司机AV福利资源在线观看| 午夜亚洲国产理论片亚洲2020 | 国产尤物视频网站| 激丁香五香天堂网| 亚洲色啦啦狠狠网站五月| 日韩欧美亚洲综合久久影院| 国产在线精品欧美日韩电影| 又爽又黄免费的视频| 午夜福利视频偷拍| 无线乱码不卡一二三四视频免费看| 国产无遮挡在线免费观看| 哒哒哒免费视频观看在线www| 2021在线免费视| 午夜欧美老妇理论片| 亚洲依依成人精品| 国产精品久久久久一区二区三区| Jk白丝喷水视频在线观看| 国产精品亚洲一区二区杨幂| 久久精品国产72国产精| 欧美禽杂一级视频| 午夜福利000| 国产一区精品3D动漫在线| 国产亚洲成AV片在线观看| 741www免费人成看片| 十八禁网站在线国产| 伊人丁香综合在| 美女被被视频一区二区三区| 好吊色午夜免费福利视频| JIZZJIZZ日本护士视频| 一区二区免费网站| 又黄又w的网站| 国产白浆喷水在线视频| 亚洲日产2020乱码网页| 女人的久久免费| 精品丝袜国产自在线拍高清| 国产在线一区二区AV| 成 人免费va视频| 国产线啪| 屁股又白又大肥熟女人视频| 2021麻豆剧传媒自产| 偷窥熟女网| 色综合天天综合网国产| 亚洲图片小说激情综合| 国产精品久久久久精品综合| 色多多视频网午夜| 伊人天堂视频网| 婷婷丁香五月综合激情在线| 亚洲欧美日本国产vr在线观| aⅴ视频| 在线精品中出| 日本无遮挡拍拍拍免费观看| 久久久噜噜噜久久免费视频| 最近亚洲国产网页aⅴ| 亚洲综合一区二区自偷自拍| 亚洲中文影院| 扒开双腿猛进入喷水高潮视频| 日本特黄一级aa大片24免费| 伊人色天堂| 亚州动态图综合网| 国产福利网站在线观看红一片| 亚洲最大中文字幕| 久看97大香焦| 我和公大货车上发生了性关系| 99热国产这里只有精品无卡顿| 亚洲影院图| 中文字幕 亚洲 欧洲 制服| 尤物tv这里有精品网站| yellow资源在线视频高清观看| 色蝌蚪欧美| 2020精品自拍视频曝光| 开心播播网| 婷婷六月五月| 免费国产无遮挡又黄又爽| 亚洲国产欧美日韩欧美特级| 国产极品视觉盛宴在线观看| 97色伦在色在线播放三级| 无遮挡很爽很污很黄的女| 国产最大精品免费AV电影网站| 做人人爱网站| youwu视频网站在线播放| 尤物视频在线观看4区不卡| 伊人91福利精品久久久| 唐朝AV影院| 国产AV主播网站| 久久综合九色综合欧洲| 怡红院免费AV更新最新| 粉嫩美女国产| а√ 天堂福利在线| 日本不卡网站免费在线观看| 欧美最猛性开放2ovideos| AV免费不卡国产观看| 国产69精品久久久久久妇女| 国产国产人在线成免费视频狼人色| 无遮挡又黄又高潮的视频| 无福利一区二区三区| 中出高潮流白浆视频| 自拍亚洲一区二区| 国产一级熟女高清| wwwx爽死了视频国产| 波多野结衣中文先锋资源 | 日本天堂在线丝| 日产日韩亚洲欧美综合在线| 波多野结衣好大好紧好爽| 亚洲aⅴ男人的天堂在线观看 | 另类老熟女hd| 中出极品少妇| 高潮激情肉欲视频高清| 久久青草费线频观看地址| 国产又长又粗达到性高潮的视频| 操欧美大波美女视频| 月夜影视直播在线观看| 国产亚洲精品部| 91极品反差婊在线观看| 国产精品女在线观看| 又黄又硬免费网站| 夜夜春亚洲嫩草影院| 真实处破女免费看| GV一区二区| 精品夜间视频香蕉| 8x精品福利导航导航| 草草线在成年在线视频| 屁屁影院国产| 亚洲综合日韩在线2020| 日本特黄特色的大片观看免费视频| 啊灬啊别停灬用力免费视频| 国产在线视频喷奶水网站| 蜜AV极品视觉盛宴| 色爱综合区图片| 2022AV在线网站免费看| ww欧美在线| 中国厕所厕所XXXXX8888视频| 男人和女人在曰批视频| 日韩丝袜美女视频一区二区| 日本不卡不码视频在线观看| 国产叫闺蜜一起在线播放| 欧美处破摘花精品| 尤物视频网站| 在线视频观看色| 日韩色另类综合| 999热在线精品视频| 大香蕉网视频免费| 在线自偷自拍| 国产女人叫床高潮视频| 2021亚洲精品午夜精品国产| 国产色青青视频在线观看撒 | 亚洲美女视频高清播放| 波多野结衣电影一区二区三区| 好了AV在线第四综合网站| 日日噜噜夜夜狠狠视频男男| а√天堂网www在线男同| 亚洲欧洲国产AV淘宝| 朝鲜AV免费在线看| 先锋色资源在线视频| 先锋影音AV资源我色资源 | 日韩久久久久久久久久久久久久久| 亚洲欧洲日产韩国综合| 人人爽人人澡人人高潮| 国产鲁鲁精在线观看| 亚洲网站自偷自拍另类| 100000拍拍拍部免费视频观看| 野外性xxxx黒人xxxx| 色狼人视频| h网站在线免费| 在线观看国产技师| 国产va免费精品高清在线| 美女mm131爽爽爽试看三分钟| 成人激色综合天天| 久热香蕉在线视频免费播放| AV不卡国产在线观看| 日韩不卡免费视频| 亚洲免费精品aⅴ国产| 日日添夜夜操| 五月婷婷网站| 韩国日本三级在线观看| 青青草原婷婷六月综合| 亚洲第一红杏| 美女被张开双腿日出白浆| 777尤物免费视频| sm调教视频一区二区三区| 奇米影视7777久久精品| 狠狠操2020| 被操到高潮视频| 少妇午夜福利水多多| 日日夜夜添视频| 国产xxxx69真实实拍| 99国产丝袜在线精品丝袜不卡| 国内视频爽死| 扒开双腿猛进入喷水| 亚洲图片小说激情综合| 狠狠爱视频综合二区| 亚洲精品紧身裙女教师| 国产乱子伦露脸对白在线| 正在播放国产精品白丝在线| 国产精品一区二区……~| 2020日韩中文字幕在线不卡| 国产高清视频在线| 波多野结衣肉番一区| 亚洲a级网| 久久精品免费线同性女| 国产女人爽的流水的视频| 荡女淫春中文字幕| AV研究所永久免费看| 亚洲一区二区三区丝袜| 日韩一区二区三区北条麻妃| 97se亚洲综合在线| 天堂在线资源天堂在线| yyy111111理论片| 国产高潮播放| 波多野结衣丝袜视频| 亚洲欧美日韩在线视频一区二区 | 成 人 A V 免费网站| 激丁香五香天堂网| 少妇被粗大的猛烈进出视频| 欧洲 成 人 在 线 免费| 国色天香一卡二卡三卡四卡视频 | 夜夜爽夜夜叫夜夜高潮| 欧美性受xxxx狂喷水| 国产亚洲日韩在线一区二区三区 | 大胆人gogo888体艺术高清| 99视频热这里只有精品免费| 国产午夜精品一区二区不| 国产精品久久第1页| 99re热这里只有精品| 视频一区 制服丝袜 古典武侠| 香港三日本三级少妇三级66| 公交车上拨开少妇内裤进入| 好男人在线社区www在线观看| 深夜在线视频观看免费视频禁18| 午夜福利影院网址| 黄瓜视频在线观看| 国产精品6080| 老子影院午夜伦不卡| 中文字幕Av一区| 中国人体一区二区| 床震摸胸视频免费观看| 嗯,午夜视频,嗯,。| 99re8这里只有的精品7| 手机版A∨天堂网| 国产性爱免费电影网| 色综合之老熟女人| 97视频刺激激情免费观看| 成 人 色综合| 亚洲天堂少妇88| 国产曰的好深好爽免费视频aaa| 久久精品重口| 久久国产精品系列| 国产妇女农村一级 片片| AV性色在线| 久久久亚洲精品免费网站| a欧美一级爱看视频| 日韩亚洲国产主播在线不卡| 国产Av自柏精品| 国产清纯美女遭强到高潮动漫| 亚洲欧洲日产国码久在线| 吉泽明步在线二区三区高清| 亚洲永久网站在线观看| 好多水好硬好紧好爽视频| 国产激情一区二区三区| 亚洲原创国产AV| 婷婷激情在线| 久久人人爽人人爽人人AV| 第一次窝窝人体色WWW| 少妇愉情理伦片丰满丰满| 主播在线一区视频| 午夜视频网址| 手机自拍偷拍一区二区| 在线人成亚洲视频免费观看| 2020Av天堂在线| 手机天堂AV| 很黄很黄无遮挡的网站| 偷拍激情亚洲| 伊人大杳焦在线23| 阿v网站在线观看视频| 啊视频欧美日本| 胖欧美freesex黑人又粗又大在线电影| 同性男男黄h片免费网站| 欲色天天影视综合网| 成本人动漫免费网站免费观看| 日本不卡有码在线观看| AV不卡一区二区| caoporm超免费公开视频| 又粗又大又长视频国产| 嗯…啊 摸 湿 内裤视频| 国产 Av 仑乱内谢| 中文字幕有码不卡视频在线看| 日韩美女精品A级视频| yy111111少妇影院动漫| 网站在线观看污| 大东北BBWBBWBBW| 国产萝li不卡在线| 国产成 人 综合 亚洲不卡| 黑丝袜污视频在线观看| AV二色天堂在线| 大胆动漫美女赤裸网站| 白丝袜AV网站在线观看| 亚洲国产品综合人成综合网站 | 国产高潮视频在线观看| 一片黄aa级欧美成| 国产剧情21p| 亚洲一本之道高清乱码 | 大狠狠大臿蕉香蕉大视频| 国产香蕉AV| 在线精品qv| 杨幂亚洲字幕| 国产精品亚洲二区在线观看| 开心四房婷婷播福利| 亚洲依依成人综合在线网址| 日本WWWXXXX在线观看| 亚洲另类丝袜综合网| 97中文字幕| yy6080理论女性一级| 被男人日下面视频| 亚洲中文字幕在线第二页| 国产亚洲AV午夜剧场| а的天堂网最新版在线| 嗯啊日本欧美视频| 国产福利在线观看片| 亚洲经典口爆吞精全过程| 国产免费的作爱视频| 中文字幕极速在线看免费主页| 成人精品视频在线观看| 日韩AV一区二区三区一| 高清视频_欧美人与动欧交视频| 97久久久亚洲综合久久| 国产无遮挡床震娇喘的视频| 色婷婷综合在线观看| 成年女人一区二区三区| 69男女性爱激情免费视频| 国产嘘嘘在线视频| 最爽最刺激的十八视频| 国产流白浆高潮在线观看| jlzz在线观看视频| 又污又黄的免费视频网站| 日本欧美乱子片| yy111111少妇影院手机在线观看| 国产午夜福利电影| 国产A激情| 少妇久久久被| 欧洲性大战久久久久久| 午夜在线看片| 极品少妇被猛的白浆直喷白浆| 伊人久久大香线蕉理论| 夜夜澡天天碰人人爱AV| 又硬又深深曰的好爽软件| 可以在线看AV的网站| 翘臀美女xx00后进式视频| 色综合久久中文字幕网| 黄点网址在线观看| 亚洲片在线观看| 国产色大成网站| AV网站免费线看精品| 狠狠操天天摸| 啊啊,被艹高潮了,喷白浆视频| 亚洲 国产 精品 不卡 在线| 亚洲亚洲人成综合网站| 别插了受不了在线播放| 97影院在线理论| 国产南昌男女在线| 粉嫩的小仙女白丝高潮| 亚洲精品成人a在线观看| 在线播放国产一区二区三区人兽| 口爆吞精影院| 亚洲精品四区麻豆文化传媒| 国产呦在线视频| 另类小说图片区| 性XXXX在线观看免费视频| 在线观看国产在线观看污| 大美女的屁股眼喷水视频丶| 国产精品高清尿小便嘘嘘| 国产精品jizz视频国产y网| 午夜性动态啪影院| 亚洲A∨网址| 草草影院CCYY国产日本欧美| 人人爽天天狠狠| 中国XXXX真实自拍| 女人与公拘交短篇小说| 在线观看黄a∨免费无毒网站| 国产亚洲综合久久系列| 久久综合九色综合97综合网| 国产专区AⅤ视频| 老女人综合网| 天天躁夜夜躁狠狠综合| 综合色天天久久| 吃女邻居丰满的奶水在线观看 | 亚洲综合色站| 阳茎进去女人阳道视频特黄| 国产AV果冻| 黑人上司粗大拔不出来| 自拍偷拍亚洲一区二区| 老师喂我乳我脱她胸罩| 国产精品人成在线播放新网站| 精品一区二区中文在线| 国产主播在线播放粉嫩| 国产在线播放免费人成视频播放| 亚洲综合极品嫩模喷大量白浆| AV天堂岛在线观看| 日本高清不卡不码一区二区| 久久精品国产亚洲无删除| h 色综合| 性色一区二区三区视频| 后进极品翘臀美女在线播放| 看国产美女Av| 亚洲国产日本综合aⅴ| 少妇弄得我好舒服视频| 久久高清欧美一区| 亚洲欧美国产网曝综合网| 国产在线jyzzjyzz免费APP| 国产精品波多野结衣tv| 偷拍视频一区二区三区四区| 久久亚洲五月天| 一区二区三区高清AV专区| 3D欧美真人性动漫在线| 日本 亚洲 韩国精品| 熟女乱妇| 2020国内不卡在线播放视频| 久久熟女五十路白浆| 老色鬼永久精品网站| 久久久精品久久久668| 亚洲女人αV天堂在线| 91桃色在线观看网站| 男女刺激床爽爽视频只有二人| 真人h视频免费网站在线观看| 国产乱了伦视频大全亚琴影院| 胸喷奶水视频www网站| 777米奇色狠狠狠888影视| 午夜色大片在线观看免费| 国产国产人免费视频成69| 中文字幕与邻居少妇性刺激| 超清中文乱码字幕在线观看| Japanese高潮白浆国产| 丁香五月开心综合在线| 国产免费高清视频青女在线| 天天影视色香欲综合网一寡妇| 国产XXXXX在线观看无遮挡| 欧美性色aⅴ| 97高清国语自产拍| 亚洲久本草在线中文字幕| 波多野结衣久久| 苍井空一区二区三区| 国产激情久久久久影院老熟女| 男吃女下面玩高潮视频| 亚洲综合在线果冻| 国产精品9999在线观看| 国产精品久久久免费视频| 日本最新免费区中文| 99久久99这里只有免费费精品| 亚洲色久悠悠影院AV在线| 日韩在线二区全免费| 色婷婷丁香中文字幕综合| 日本嗯啊视频在线观看| 亚洲S色大片在线播放| iGAO网站视频| 香蕉噜噜噜噜私人| 午夜偷拍青青| 精品久久久久久久午夜福利| 波多野结衣好大好紧| 影音先锋男人资源网站最新资源| 丁香婷婷激情亚洲| 国产极品粉嫩馒头一线天免费| 户外露出一区二区| 日韩毛女男土少| 激情小说激情视频高潮| 舌头伸进我下面很爽的动态图| 性放荡视频在线观看播放| 国产情自拍| 多毛亚洲女毛茸小便| 97人人玩人人添人人澡mp4| 亚洲精品色午夜| 国产高清777在线视频| 精品激情盗摄| 草影院线观看免费观看| 最新国产精品亚洲| 小蝌蚪影院国产精品区| 成人3DH动漫在线播放| 国产在线白丝DVD精品| 办公室黑色丝袜秘书在线观看| 538精品视频国产| 大战丰满肉感熟女视频| 伊人久久97| 欧美精品一区二区三区免费 | 尤物yw在线精品| a级片在线免费观看视频| 精品亚洲人人| 调教套上奶牛榨乳器喷奶水| 亚洲尤物193yw最新地址共5项| 色综合视频一区二区偷拍| 在线免费男女激情动态图| 午夜男女爽爽爽影院在线视频| 亚洲日韩国产欧美| 丰满五十路| 96国产婷婷| 加勒比久久综合网天天| 国产精品一区二区三区高清在线| 又黄又狠又爽的视频落落网| 中国按摩bbwbbw| 最新国产麻豆aⅴ精品无| 校园激情一区二区文学| 巨胸流奶水视频www网站| 试看120秒真人性| 2020日本中文字幕亚洲| 精品视频1区二区三区| 色窝窝蝌蚪网| 啊啊啊轻点视频| 狠狠一区二区三区| 嘿咻嘿咻免费区在线观看| 国产性天天综合网| 亚洲成色| 国产性与交视频| AV大片在线观看| 欧美三级黄日本三级黄亚洲三级黄| 日韩免费在线精品视频| AV性爱’在线看| 动漫又粗又黄又硬又爽的| 久久精品人人做人人综合试看| 五月天 在线 亚洲| 青草青草久热精品视频在线百度云| 五月丁香综合激情 动图| 苍井空一区二区三区| 老熟女免费精品视频| 深夜视频免费网址2021| 91免费高清视频| 东北乱操影院| 午夜激情福利| 337p亚洲人体一区二区三区| 丁香五月亚洲中文字幕手机版| 日本妇人成熟免费2020| 色婷婷激情综合| 不卡日本免费一级视频| 五十路熟女动画| 大学生粉嫩喷白浆网站| 日本欧美大码a在线观看| 日本一区二区三区免费在线观看| 国产猛烈高潮尖叫视频| 亚洲午夜福利在线播放器| 日韩中文高清在线专区| 影音先锋主播另类| 高潮抽搐中文字幕在线看| 日本三级a性爱在线免费观看| 在线欧美三级在线欧| 亚洲一区二区免费电影| 曰批免费视频播放40分钟| 日韩AV一中美AV一中文字慕| 日韩亚洲免费看| 亚洲AⅤ永久| 亚洲永久网站在线观看AV| 不卡乱辈伦在线看中文字幕| 亚洲無碼中文字幕在线观看| 线上免费欧美电影黄| 日本高清一区免费中文视频| asian 精品一区| 国内精品自产拍在线不卡| 在线观看h片视频| AV天堂岛在线观看| 一进一出一爽又粗又大| 国产性天天综合网| 国内精品久久精品| 爽到高潮嗷嗷嗷叫视频| 国产青榴在线| 张筱雨人体337p人体| 国产精品 中文有码| 好男人在线看片神马电影| 777午夜精品在线影院| 亚洲精品国产aV果冻传媒| a一级特黄日本大片高清视频| 100久久免费国产精品| 999视频精品| 色又黄又刺激免费视频| 国产狂喷潮在线观看中文| 国产原创精品国产专区| 国产美女精品aⅴ在线老女人| 白浆 日韩| 蛋日本电影在线亚洲| 国产精品久久齐齐| 在线观看亚洲h| 亚洲精品欧美综合四区| YY4080旧里番未删减版 | 在线观看的Av网站| 在线观看免费国产污网站| 太粗太深了太紧太爽了国产| 欧美一级肉情视频在线观看| 国产精品日韩AV一区二区三区| 人妖和女人在线视频| 一级a免一级a做免费线看| 天天狠天天天天透在线| 4438Ⅹ亚洲全国最大色| 欧美激情A在线观看| 曰本一级婬片日本高清视频| 性色殴美| 色久香蕉| www123国产免费自拍视屏| 中文波多野结衣一本| 精品2020婷婷激情五月| 亚洲人护士毛茸茸| 亚洲精品网站在线观看你懂的 | 日本午夜精品理论片A级| 巨胸喷奶水影院| 国产福利短视频影院| 男女性潮高清免费网站| 欧日韩激情视频| 美女视频黄频a免费高清不卡| 国产免费一区二区三区| 三级特黄60分钟在线播放2| 亚洲综合奶水| 亚洲日韩中文字幕久热| 久久久久久久久久伊春院视频| 国产美女被遭强高潮开双腿| XX00美女高潮视频| 色多多成视频人黄在线观看 | 污网址免费观看| 正在播放美女酒店首页国产| 伊人久久综在合线亚洲2019}| 亚洲区欧美日韩综合大全| 亚洲人成网站色www| 朝鲜女人白屁股ASS| 久久久久放荡闺蜜| 无遮挡色色动态图| 男女肉粗暴进来120秒动态图| 国产a免费一级视频| 国产模特在线一区| 亚洲精品 国产 日韩| 爱做综合网| 亚洲Av岛国动作片在线观看| 亚洲一二三区全彩里番| 亚洲精品国产高清一线久久| 九月色丁香婷婷| 人人射网站| 护士穿丝袜被弄高潮电影视频| 中国的曰批一级视频| yy111111家庭女教师光屁股| 青青草原婷婷六月综合| 国产性爱一级| 国产精品视频888| 国产a免费一级视频| www国产激情视频| 亚洲综合图片gif欧美综合| AV女优天堂网在线观看| 午夜福利网站免费| 老师掀开短裙让我挺进| 翘臀美女xx00后进式视频| 中文字幕巨大乳在线看| 久热香蕉在线视频网址| chinese国产在线看1819| 亚洲日产2020乱码网页| 九月久久婷婷国产麻豆| 黄大色大片免费久久| 国产在线观看人成激情视频| 92精品国产自产在线观看481页| 永久免费人成在线看视| 好男人社区www神马在线播放| 日本免费一区二区三区| 日韩欧美亚洲最新久久电影院| 国产女教师的AV网站| 丁香五香色天堂网| 国产性生活在线观看视频| a一级特黄日本大片高清视频| 被黑人连续中出视频| 国产会所性服务视频在线| 在线观看日本高清=区视频在线 | 亚欧在线免费观看| 人妖视频网站| 亚洲中文字幕在线一区二区三区| 色综合图区 10p| 国产六十路熟女中出 1080P| 日a本亚洲中文在线观看| 性色AⅤ在线播放| 91 pom 国产熟女| 阳茎进去女人阳道视频特黄| 男人的j桶女人免费网站| 国产老师精品视频| 国产性AV观看| 又大又硬好舒服视频| 2020免费国产a国产片高清| 久久三级中文字幕| 欧美一级精品k8| 色动画视频播放网站| 国产大屁股喷水视频在线观看| 亚洲少妇免费在线视频| AV中文字幕不卡一区二区三区| 狼色在线播放一区二区精品视频| AA级女人大片喷水免费视频| 老师的肉穴先锋影音| 92午夜福利少妇系列| 久久电影网午夜鲁丝片亚凤| 国产精品亚洲日韩AⅤ在线| 亚洲高清www色好看美女| 中文字幕亚洲综合久久青草| 白浆直流视频| 3D黄动漫在线h| 美女又黄又爽又色的视频| 午夜在线网站| 亚欧AV不卡第一区二区| 天堂草原网在线观看| 非洲人粗长硬配种视频| 国产婷婷一区二区三区| 又污又黄又无遮挡的网站在线观看| 国产视频x爽死了| 久在线中文字幕亚洲日韩| 动漫免费又黄又硬又爽大片| 国产在线播放一区二区| AV影视永久在线| 另类残虐变态在线视频| 毛多BBWBBWXXXXX| 狼人字幕乱码一二三区| 禁止的波多野结衣| 又黄又涩又高清免费视频网站| 下面视频,丁香婷婷激| 国产呦系列视频在线观看| 国产尤物视频网址导航| 最近更新资源中文字幕| 新2022AV视频网站| 加勒比中文字幕乱交| 高清国产精品一区二区| 国产伊人熟女| 天天爱天天做天天爽| 做床爱免费观看30分钟| 天天摸天天做天天爽| 丁香五月天尤物综合| 色天使久久综合给合久久97色 | 国产小孩cao大人| 天堂二色AV网站| 欧美成一二三区| 杨幂亚洲字幕| 高跟丝袜一区二区三区| 老熟女乱之仑视频| 亚洲男人第一αv网站| 在线看片AⅤ免费观看| 污网站在线看| 深夜福利私拍| 伊人久久大蕉视大全| 国产免费污污网站| 久久久一本精品99久久精品88| 欧美日韩国产免费一区二区三区 | 中文字幕亚洲精品第二页| 好吊妞日本亚洲韩国欧美一区二区 | 久久国产乱子伦精品免费台湾| 白袜男高中生Gay网站动漫| Xvideos人成免费视频| 性刺激的欧美三级视频中文字幕| 伊人久久亚洲综合AV| 国产成a人免费网址| 久久大香蕉国产免费网| AV免费试看| 巨大屁股女教师极品白嫩少妇| 亚洲一区二区精品观看| 久久精品国产鲁鲁| AV天堂久久天堂AV色综合| 国产午夜福利久久久| 在线人成免费视频69| 高清午夜福利视频| 精品久久久久久久久中文字幕| 国产午夜小电影| 国产打屁股调教在线播放95| 久天啪天天久久99久孕妇| 久久久久精品日韩亚洲| 日韩AV性爱在线| 色综合久久久久网| 东北美女毛多水多爽视频| 女人高潮下面流白浆视频| 一区二区免费高清观看国产丝瓜| 国产粉嫩在线| 国产高清福利| A级黑粗大硬长爽猛视频| 嗯啊不要好痛好硬啊免费观看视频免费| jizzjizzjizz少妇| 喷水专区一区二区| 久久婷婷人人澡人人爽人人喊 | 美女夜晚娇喘免费网站| 99久久国产综合精品五月天 | 亚洲国产初高中女| 夜色福利院在线看| 激情午夜福利网| 国产1区二区三区| 国内免费的AV网站| 亚洲字幕久久久精品齐齐| 18污禁网站在线观看| 亚洲色自偷自拍另类亚洲美女视频| 青青青亚洲视频播放| 在线bt天堂网www| 一级少妇Av一区二区三区|