Медленный цикл While в C#

У меня есть цикл while, и все, что он делает, это вызов метода. У меня есть таймер вне цикла и еще один таймер, который постепенно суммирует время, которое вызов метода занимает внутри цикла. Внешнее время занимает около 17 секунд, а общее время внутреннего таймера составляет 40 мс. Цикл выполняется 50 000 раз. Вот пример кода:

long InnerTime = 0;
long OutterTime = 0;
Stopw1.Start();
int count = 1;
while (count <= TestCollection.Count) {
    Stopw2.Start();
    Medthod1();
    Stopw2.Stop();
    InnerTime = InnerTime + Stopw2.ElapsedMilliseconds;
    Stopw2.Reset();
    count++;
}
Stopw1.Stop();
OutterTime = Stopw1.ElapsedMilliseconds;
Stopw1.Reset();

Любая помощь приветствуется. Массимо

5
задан SetFreeByTruth 19 July 2012 в 17:29
поделиться