/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Caching/perf/MicroBenchmarks/Microsoft.Extensions.Caching.MicroBenchmarks/Program.cs
51 строка
2 KB
Marc Gravell
HybridCache: relocate to dotnet/extensions (#57670)
12 сен 2024, 17:31
Не верифицирован
12 сен 2024, 17:31
6c0bf68
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using BenchmarkDotNet.Running; using Microsoft.Extensions.Caching.Benchmarks; #if DEBUG Console.WriteLine("Release mode only"); /* using (var obj = new DistributedCacheBenchmarks { PayloadSize = 11512, Sliding = true }) { Console.WriteLine($"Expected: {obj.PayloadSize}*{DistributedCacheBenchmarks.OperationsPerInvoke} = {obj.PayloadSize * DistributedCacheBenchmarks.OperationsPerInvoke}"); Console.WriteLine(); obj.Backend = DistributedCacheBenchmarks.BackendType.Redis; obj.GlobalSetup(); Console.WriteLine(obj.GetSingleRandom()); Console.WriteLine(obj.GetSingleFixed()); Console.WriteLine(obj.GetSingleRandomBuffer()); Console.WriteLine(obj.GetSingleFixedBuffer()); Console.WriteLine(obj.GetConcurrentRandom()); Console.WriteLine(obj.GetConcurrentFixed()); Console.WriteLine(await obj.GetSingleRandomAsync()); Console.WriteLine(await obj.GetSingleFixedAsync()); Console.WriteLine(await obj.GetSingleRandomBufferAsync()); Console.WriteLine(await obj.GetSingleFixedBufferAsync()); Console.WriteLine(await obj.GetConcurrentRandomAsync()); Console.WriteLine(await obj.GetConcurrentFixedAsync()); Console.WriteLine(); obj.Backend = DistributedCacheBenchmarks.BackendType.SqlServer; obj.GlobalSetup(); Console.WriteLine(obj.GetSingleRandom()); Console.WriteLine(obj.GetSingleFixed()); Console.WriteLine(obj.GetSingleRandomBuffer()); Console.WriteLine(obj.GetSingleFixedBuffer()); Console.WriteLine(obj.GetConcurrentRandom()); Console.WriteLine(obj.GetConcurrentFixed()); Console.WriteLine(await obj.GetSingleRandomAsync()); Console.WriteLine(await obj.GetSingleFixedAsync()); Console.WriteLine(await obj.GetSingleRandomBufferAsync()); Console.WriteLine(await obj.GetSingleFixedBufferAsync()); Console.WriteLine(await obj.GetConcurrentRandomAsync()); Console.WriteLine(await obj.GetConcurrentFixedAsync()); Console.WriteLine(); } */ #else BenchmarkSwitcher.FromAssembly(typeof(DistributedCacheBenchmarks).Assembly).Run(args: args); #endif