private void GenerateRecords(JobRequest request)
{
for (var day = 0; day < daysInRange; day++)
{
foreach (var coreId in request.CoreIds)
{
foreach (var agentId in Enumerable.Range(0, request.AgentsCount).Select(x => Guid.NewGuid()))
{
for (var copiesDone = 0; copiesDone < request.CopiesToMake; copiesDone++)
{
foreach (var jobInfoRecord in request.Jobs)
{
foreach (var status in request.Statuses)
{
//DoSomeWork();
}
}
}
}
}
}
}
Birçok yinelemenin performansını artırmak için herhangi bir yol var mı? Bu döngülerin hepsine gerçekten ihtiyacım var, ama (hızlanma) yinelemelerini nasıl geliştirebilirim diye merak ediyordum? Belki linq kullanarak?Birçok foreach döngüsünün performansı nasıl artırılır?
Depends, her "foreach" değeriyle ne yapıyorsunuz? –
Hiçbir şey, sadece yeni nesneler oluşturun – Anatoly
Döngüler sorunsa, döngü açmayı kullanmayı deneyebilirsiniz. Veya her zaman iş parçacığı kullanma seçeneğiniz vardır. – Carra