.NET 4.x Почему плавает скорость выполнения кода? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, заметил такое дело. Имеем часть кода Где pg-это List<Page>(параметры страницы для сайта) состоит из 1000 строк. s_Id-число по которому ищем соответствие в pg
System.Diagnostics.Stopwatch myStopwatch = new System.Diagnostics.Stopwatch();
myStopwatch.Start();
for (int i=0; i < 200000; i++)
{
Page ph = new Page();
                int l = 0;
                while (true)
                {
                    if (pg[l].Id == s_Id)
                    {
                        ph = pg[l];
                        break;
                    }
                    l++;
                }
}
myStopwatch.Stop(); //остановить
            TimeSpan ts = myStopwatch.Elapsed;
string time=ts.Milliseconds.ToString();
Так вот вопрос почему, при разных s_Id разная скорость выполнения? например у меня так выходит s_Id=600 time=950, а при s_Id=700 time=263 !!!!!

Решение задачи: «.NET 4.x Почему плавает скорость выполнения кода?»

textual
Листинг программы
var dd = pg.FirstOrDefault(n => n.Id == s_Id);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы