示例#1
0
        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");
        }
示例#2
0
 private void DummyMessageReciever(DummyMessage x)
 {
 }