B
Size: a a a
B
B
ДС
ДС
B
ДС
G
static void Main(string[] args)
{
var sw = new Stopwatch();
var str = "4234x234";
var range = Enumerable.Range(0, short.MaxValue);
sw.Restart();
Parallel.ForEach(range, new ParallelOptions { MaxDegreeOfParallelism = Environment.ProcessorCount * 2 },
left =>
{
var match =
from right in range
where str.Replace($"{left}x{right}", "") == ""
select (left, right);
foreach (var m in match)
Console.WriteLine(m);
}
);
Console.WriteLine(sw.ElapsedMilliseconds);
}
ДС
G
ДС
G
G
ДС
G
ДС
G
G
B
static void Main(string[] args)
{
var sw = new Stopwatch();
var str = "4234x234";
var range = Enumerable.Range(0, short.MaxValue);
sw.Restart();
Parallel.ForEach(range, new ParallelOptions { MaxDegreeOfParallelism = Environment.ProcessorCount * 2 },
left =>
{
var match =
from right in range
where str.Replace($"{left}x{right}", "") == ""
select (left, right);
foreach (var m in match)
Console.WriteLine(m);
}
);
Console.WriteLine(sw.ElapsedMilliseconds);
}