.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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д