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

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

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

Здравствуйте, заметил такое дело. Имеем часть кода Где pg-это List<Page>(параметры страницы для сайта) состоит из 1000 строк. s_Id-число по которому ищем соответствие в pg
Листинг программы
  1. System.Diagnostics.Stopwatch myStopwatch = new System.Diagnostics.Stopwatch();
  2. myStopwatch.Start();
  3. for (int i=0; i < 200000; i++)
  4. {
  5. Page ph = new Page();
  6. int l = 0;
  7. while (true)
  8. {
  9. if (pg[l].Id == s_Id)
  10. {
  11. ph = pg[l];
  12. break;
  13. }
  14. l++;
  15. }
  16. }
  17. myStopwatch.Stop(); //остановить
  18. TimeSpan ts = myStopwatch.Elapsed;
  19. string time=ts.Milliseconds.ToString();
Так вот вопрос почему, при разных s_Id разная скорость выполнения? например у меня так выходит s_Id=600 time=950, а при s_Id=700 time=263 !!!!!

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

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

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


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

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

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы