/
aprogrammer
/
serilog
Обзор
Документация
Войти
/
aprogrammer
/
serilog
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
test/Serilog.PerformanceTests/MessageTemplateRenderingBenchmark.cs
29 строк
867 B
Simon Cropp
global usings (#1736)
01 сен 2022, 00:19
Не верифицирован
01 сен 2022, 00:19
c5a5b44
Код
Авторство
О чём код?
namespace Serilog.PerformanceTests; /// <summary> /// Determines the cost of rendering a message template. /// </summary> [MemoryDiagnoser] public class MessageTemplateRenderingBenchmark { static readonly LogEvent NoProperties = Some.InformationEvent("This template has no properties"); static readonly LogEvent VariedProperties = Some.InformationEvent("Processed {@Position} for {Task} in {Elapsed:000} ms", new { Latitude = 25, Longitude = 134 }, "Benchmark", 34); readonly NullTextWriter _output = new(); [Benchmark] public void TemplateWithNoProperties() { NoProperties.MessageTemplate.Render(NoProperties.Properties, _output); } [Benchmark] public void TemplateWithVariedProperties() { VariedProperties.MessageTemplate.Render(VariedProperties.Properties, _output); } }