private static void Run(bool output)
{
long limit = 1000000;
var sw = Stopwatch.StartNew();
sw.Restart();
var x = skynetSync(0, limit, 10);
sw.Stop();
var t1 = sw.Elapsed.TotalMilliseconds;
if (output)
{
Console.WriteLine(x);
Console.WriteLine($"1 Thread - Sync: {t1:0.000}ms");
}
CleanUp();
sw.Restart();
var x2 = skynetAsync(0, limit, 10).Result;
sw.Stop();
var t2 = sw.Elapsed.TotalMilliseconds;
if (output)
{
Console.WriteLine(x2);
Console.WriteLine($"1 Thread - Async: {t2:0.000}ms");
}
CleanUp();
sw.Restart();
var x5 = skynetValueTaskAsync(0, limit, 10).Result;
sw.Stop();
var t5 = sw.Elapsed.TotalMilliseconds;
if (output)
{
Console.WriteLine(x5);
Console.WriteLine($"1 Thread - ValueTask Async: {t5:0.000}ms");
}
CleanUp();
sw.Restart();
var x3 = skynetThreadpoolAsync(0, limit, 10).Result;
sw.Stop();
var t3 = sw.Elapsed.TotalMilliseconds;
if (output)
{
Console.WriteLine(x3);
Console.WriteLine($"Parallel Async: {t3:0.000}ms");
}
CleanUp();
sw.Restart();
var x6 = skynetThreadpoolValueTaskAsync(0, limit, 10).Result;
sw.Stop();
var t6 = sw.Elapsed.TotalMilliseconds;
if (output)
{
Console.WriteLine(x5);
Console.WriteLine($"Parallel - ValueTask Async: {t6:0.000}ms");
}
CleanUp();
sw.Restart();
var x4 = skynetParallel(0, limit, 10);
sw.Stop();
var t4 = sw.Elapsed.TotalMilliseconds;
if (output)
{
Console.WriteLine(x4);
Console.WriteLine($"Parallel Sync: {t4:0.000}ms");
}
CleanUp();
}