From e9ea621b93fbb58d9edfca8375918791637bbd52 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 30 Dec 2020 20:59:04 +0800 Subject: +init --- .../Tests/EventManagerBenchmark.cs | 77 ++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Impostor-dev/src/Impostor.Benchmarks/Tests/EventManagerBenchmark.cs (limited to 'Impostor-dev/src/Impostor.Benchmarks/Tests/EventManagerBenchmark.cs') diff --git a/Impostor-dev/src/Impostor.Benchmarks/Tests/EventManagerBenchmark.cs b/Impostor-dev/src/Impostor.Benchmarks/Tests/EventManagerBenchmark.cs new file mode 100644 index 0000000..0675080 --- /dev/null +++ b/Impostor-dev/src/Impostor.Benchmarks/Tests/EventManagerBenchmark.cs @@ -0,0 +1,77 @@ +// using System.Threading.Tasks; +// using BenchmarkDotNet.Attributes; +// using Impostor.Api.Events; +// using Impostor.Api.Events.Managers; +// using Impostor.Server.Events; +// using Microsoft.Extensions.DependencyInjection; +// +// namespace Impostor.Benchmarks.Tests +// { +// public class EventManagerBenchmark +// { +// private IEventManager _eventManager; +// private IGameEvent _event; +// +// [GlobalSetup] +// public void Setup() +// { +// var services = new ServiceCollection(); +// +// services.AddLogging(); +// services.AddSingleton(); +// +// _event = new GameStartedEvent(null); +// _eventManager = services.BuildServiceProvider().GetRequiredService(); +// _eventManager.RegisterListener(new EventListener()); +// _eventManager.RegisterListener(new EventListener()); +// _eventManager.RegisterListener(new EventListener()); +// _eventManager.RegisterListener(new EventListener()); +// _eventManager.RegisterListener(new EventListener()); +// } +// +// [Benchmark] +// public async Task Run_1() +// { +// for (var i = 0; i < 1; i++) +// { +// await _eventManager.CallAsync(_event); +// } +// } +// +// [Benchmark] +// public async Task Run_1000() +// { +// for (var i = 0; i < 1000; i++) +// { +// await _eventManager.CallAsync(_event); +// } +// } +// +// [Benchmark] +// public async Task Run_10000() +// { +// for (var i = 0; i < 10000; i++) +// { +// await _eventManager.CallAsync(_event); +// } +// } +// +// [Benchmark] +// public async Task Run_100000() +// { +// for (var i = 0; i < 100000; i++) +// { +// await _eventManager.CallAsync(_event); +// } +// } +// +// private class EventListener : IEventListener +// { +// [EventListener] +// public void OnGameStarted(IGameStartedEvent e) +// { +// +// } +// } +// } +// } -- cgit v1.1-26-g67d0