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

View File

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

View File

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

View File

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

View File

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

View File

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