AkkaPingpong.Program.DoRemoteTest C# (CSharp) Метод

DoRemoteTest() приватный статический Метод

private static DoRemoteTest ( int actorCount, int pingCount ) : void
actorCount int
pingCount int
Результат void
        private static void DoRemoteTest(int actorCount, int pingCount)
        {
            // make clients and servers

            var t1 = new Stopwatch();
            t1.Start();

            var servers = CreateRemoteServers(actorCount);
            var clients = CreateRemoteClients(actorCount);

            var warmUpTasks = clients.Select(x =>
                x.Ask<ClientMessages.StartResponse>(
                    new ClientMessages.StartRequest { Count = 1 })
            ).ToArray();
            Task.WaitAll(warmUpTasks);

            t1.Stop();
            Console.WriteLine($"Ready: {t1.Elapsed}");

            // test

            var t2 = new Stopwatch();
            t2.Start();

            var pingTasks = clients.Select(x =>
                x.Ask<ClientMessages.StartResponse>(
                    new ClientMessages.StartRequest { Count = pingCount })
            ).ToArray();
            Task.WaitAll(pingTasks);

            t2.Stop();
            Console.WriteLine($"Test: {t2.Elapsed}");
        }