У меня есть реальная проблема с моим кодом, который очень медленный и делает его бесполезным. Я должен предоставить свои результаты на следующей неделе, а по этому коду это занимает более 4 недель! Поскольку этот код вычисляет движение жидкости, мы имеем дело с более чем 1 миллионом ячеек. Поэтому мой основной цикл For (порядок важен) требует больших вычислений, и прямо сейчас каждый вывод занимает 12 минут. Представьте, мне нужно как минимум 5000 вывода!
Может ли кто-нибудь помочь мне улучшить скорость вычислений? или Не могли бы вы помочь мне понять, как изменить синтаксис цикла For на PLINQ?
Я расстроен
//implementation of time nt = 1,000,000
For (int t=0; t<nt; t++)
{
// main calculations, 2 dimensional
for (int i = 0; i < nx; i++)
{
for (int j = 0; j < ny; j++)
{
if (!Cells[i, j, 0].IsVirtual)
{
// calculate x velocity - nx = 1,000,000 & ny = 1,000,000
// calculate y velocity
// Data for each (i,j) affect (i+1,j+1)
}
}
}
}