Оптимизация кода с массивом - C#
Формулировка задачи:
Здраствуйте, есть некая программа которую сильно тормозит ниже представленный кусок кода... (для удобства некоторые места заменил конкретными цифрами), считается все это непотребство очень долго для выполняемой задачи
for (int pye=0; pye<(1103-104+1); pye++)
{
for (int pxe=0; pxe<(1103-104+1); pxe++)
{
int ert = 0;
double summa_FragmentMassiv1 = 0;
double summa_FragmentMassiv2 = 0;
for (int o=pye; o<(pye+104);o++)
{
int egb = 0;
for (int l=pxe; l<(pxe+104);l++)
{
summa_FragmentMassiv1+=Massiv1[o,l]*VesPF[ert,egb];
summa_FragmentMassiv2+=Massiv2[o,l]*VesPF[ert,egb];
egb++;
}
ert++;
}
MassivRandn1[pye,pxe]=summa_FragmentMassiv1;
MassivRandn2[pye,pxe]=summa_FragmentMassiv2;
}
}Решение задачи: «Оптимизация кода с массивом»
textual
Листинг программы
Parallel.For(0, 500, x =>
{
for (long j = 0; j < 10000000; j++)
{
int a = 400 * 753;
}
});