- Случайным образом создаю список элементов (12 свойств) с примерно 5200 записями в списке.
- Обработайте этот список, чтобы вернуть один объект с именем result (20 свойств) с помощью функции ProcessResult.
- Затем каждый результат добавляется к другому список, называемый listMC.
Мне удалось решить проблему, добавив в процесс паузу. Оказывается, 12 мс — подходящее время, поскольку я все равно получу 3 или 4 повторяющихся записи, если использовать 10 или 11 мс.
Я пытался максимально упростить функциюprocessResult, и это сработало. весь список только один раз (раньше он просматривался по списку 4 раза), но я не заметил никаких улучшений.
Мне интересно, нормально ли это поведение или можно было бы написать код получше, чтобы этого избежать необходимость реализовать пауза.
Вот функция:
public static List mcSimul(List list, int numTrades)
{
List listMC = new List();
//Create 2500 result
for (int i =0; i DUPLICATED RESULTS
Thread.Sleep(12); //==> If I don't put this, same resultTmp are added to the list
}
return listMC;
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... p-function
Мобильная версия