Witam
Napisałem program do testowania algorytmów sortowania. Program dla losowych danych np 1000 powtarza procedurę sortowania np 20000 razy. Problem jest taki, że już dla takich liczb jak wspomniane 10k i 20k program działa dziwne tzn. "zawiesza się" i nie jest to raczej spowodowane tym, że procesor nie wyrabia. Poniżej zamieszczam kod kluczowej procedury.
for (i = 0; i < loopCount; i++)
{
for (j = 0; j < numbersToSort; j++)
{
numbers[j] = rand.Next();
}
comps = 0;
swaps = 0;
alg(numbers, ref comps, ref swaps); //algorytm sortujacy
if (stat.ContainsKey(comps)) stat[comps]++;
else stat.Add(comps, 1);
perfomStep();
if (i == 5000)
MessageBox.Show("Hello");
}
Warunek if wprowadziłem w celach diagnostycznych. Dla loopCount = 10k oraz i = 5k powinien wyswietlić MessageBox ale tego nie robi, progressBar dojezdza do końca
Czy ma ktoś pomysł co poprawić?
Pozdrawiam