コード例 #1
0
        public TestResult RunTest(IHaywireBridge sender)
        {
            const int loops = 1000000;

            Stopwatch sw = new Stopwatch();

            String message = "I need coffee & a bagel";

            sender.RaiseEvent(message, MessageType.Echo);//warm up

            sw.Start();
            for (int i = 0; i < loops; i++)
            {
                sender.RaiseEvent(message, MessageType.Echo);
            }


            sw.Stop();



            Version version = sender.Version;


            return(new TestResult()
            {
                HaywireVersion = version,
                TestName = MethodInfo.GetCurrentMethod().DeclaringType.Name,
                RunDate = DateTime.Now,
                TimeTaken = new TimeSpan(sw.ElapsedTicks),
                Transactions = loops
            });
        }
コード例 #2
0
        public TestResult RunTest(IHaywireBridge sender)
        {
            const int loops = 1000000;

            Stopwatch sw = new Stopwatch();

            sender.RaiseEvent(-1);//warm up

            sw.Start();
            for (int i = 0; i < loops; i++)
            {
                sender.RaiseEvent(i);
            }


            sw.Stop();



            Version version = sender.Version;


            return(new TestResult()
            {
                HaywireVersion = version,
                TestName = MethodInfo.GetCurrentMethod().DeclaringType.Name,
                RunDate = DateTime.Now,
                TimeTaken = new TimeSpan(sw.ElapsedTicks),
                Transactions = loops
            });

            Console.WriteLine("{0} loops in {1}ms, {2:N0}/sec. -- Version: {3} -- {4:u}", loops,
                              sw.ElapsedMilliseconds, loops * TimeSpan.TicksPerSecond / (1.0 * sw.ElapsedTicks), version,
                              DateTime.Now);
        }