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