а откуда у программы сразу данные по всем этим миллионам проходов? посчитала - сбросила, нет? Что делать, если параметров будет 6 или больше, сколько для этого понадобится памяти?

кстати, 2.5 млн проходов, ошибся