public void SpeedTest() { const string text = "hello"; const int iterations = 100; GlobalEvents.AddListener <DummyMessage>(DummyMessageReciever); DummyMessage message = new DummyMessage(text); TimeSpan[] timeSpans = new TimeSpan[iterations]; Stopwatch stopwatch = null; for (int i = 0; i < iterations; i++) { stopwatch = Stopwatch.StartNew(); for (int y = 0; y < 100000; y++) { GlobalEvents.SendMessage(message); } stopwatch.Stop(); timeSpans[i] = stopwatch.Elapsed; } GlobalEvents.RemoveListener <DummyMessage>(DummyMessageReciever); Assert.Pass($"MessageSystem Speedtest: {timeSpans.Average().Milliseconds}ms"); }
private void DummyMessageReciever(DummyMessage x) { }