性能计数器由Redis基类提供。

Redis支持自动管道,基准测试写入性能提升10倍。
This commit is contained in:
大石头 2018-10-24 00:37:28 +08:00
parent d705570a06
commit 0526b230d8
6 changed files with 26 additions and 26 deletions

View File

@ -32,31 +32,31 @@ namespace NewLife.Caching
#endregion #endregion
#region #region
/// <summary>性能计数器</summary> ///// <summary>性能计数器</summary>
public PerfCounter Counter { get; set; } = new PerfCounter(); //public PerfCounter Counter { get; set; } = new PerfCounter();
#endregion #endregion
#region #region
#endregion #endregion
#region #region
/// <summary>重载执行,统计性能</summary> ///// <summary>重载执行,统计性能</summary>
/// <typeparam name="T"></typeparam> ///// <typeparam name="T"></typeparam>
/// <param name="func"></param> ///// <param name="func"></param>
/// <param name="write">是否写入操作</param> ///// <param name="write">是否写入操作</param>
/// <returns></returns> ///// <returns></returns>
public override T Execute<T>(Func<RedisClient, T> func, Boolean write = false) //public override T Execute<T>(Func<RedisClient, T> func, Boolean write = false)
{ //{
var sw = Counter.StartCount(); // var sw = Counter.StartCount();
try // try
{ // {
return base.Execute(func, write); // return base.Execute(func, write);
} // }
finally // finally
{ // {
Counter.StopCount(sw); // Counter.StopCount(sw);
} // }
} //}
#endregion #endregion
#region #region

View File

@ -33,8 +33,8 @@
<DocumentationFile>..\Bin\NewLife.Redis.xml</DocumentationFile> <DocumentationFile>..\Bin\NewLife.Redis.xml</DocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="NewLife.Core, Version=7.3.6839.35284, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="NewLife.Core, Version=7.3.6870.42457, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\NewLife.Core.7.3.6839.35284\lib\net45\NewLife.Core.dll</HintPath> <HintPath>..\packages\NewLife.Core.7.3.6870.42457\lib\net45\NewLife.Core.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="NewLife.Core" version="7.3.6839.35284" targetFramework="net45" /> <package id="NewLife.Core" version="7.3.6870.42457" targetFramework="net45" />
</packages> </packages>

View File

@ -36,7 +36,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="NewLife.Core" Version="7.3.6839.35284" /> <PackageReference Include="NewLife.Core" Version="7.3.6870.42457" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -31,8 +31,8 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="NewLife.Core, Version=7.3.6815.39384, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="NewLife.Core, Version=7.3.6870.42457, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\NewLife.Core.7.3.6815.39384\lib\net45\NewLife.Core.dll</HintPath> <HintPath>..\packages\NewLife.Core.7.3.6870.42457\lib\net45\NewLife.Core.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="NewLife.Core" version="7.3.6815.39384" targetFramework="net45" /> <package id="NewLife.Core" version="7.3.6870.42457" targetFramework="net45" />
</packages> </packages>