Я хочу, чтобы мое приложение проверило, нет ли.ядер и объема оперативной памяти на компьютере, на котором он запущен, и если значения выше определенных желаемых значений, запустите мой код, используя параллельные методы (например, Parallel.For / Foreach и PLINQ), и значения будут ниже, чем обычно (т.е. непараллельно) методы, что-то вроде
int corecount = Environment.ProcessorCount;
ComputerInfo myCompInfo = new ComputerInfo();
var totalram = myCompInfo.TotalPhysicalMemory/ 1024 / 1024;
if (corecount>2 && totalram>1000)
{
//use parallel methods
}
else
{
//use normal methods
}
Это правильный способ сделать это?