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}");
}