.NET 4.x Почему плавает скорость выполнения кода? - C#
Формулировка задачи:
Здравствуйте, заметил такое дело. Имеем часть кода
Где pg-это List<Page>(параметры страницы для сайта) состоит из 1000 строк.
s_Id-число по которому ищем соответствие в pg
Так вот вопрос почему, при разных s_Id разная скорость выполнения? например у меня так выходит s_Id=600 time=950, а при s_Id=700 time=263 !!!!!
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();Решение задачи: «.NET 4.x Почему плавает скорость выполнения кода?»
textual
Листинг программы
var dd = pg.FirstOrDefault(n => n.Id == s_Id);