Сегодня в некотором эксперименте я заметил интересную вещь: < /p>
var dbContextOptionsBuilder = new DbContextOptionsBuilder();
dbContextOptionsBuilder.UseSqlServer(@"Data Source=LAPTOP-HBBAKRHO\SQLEXPRESS;Initial Catalog=myDb;Integrated Security=True");
var context = new MyContext(dbContextOptionsBuilder.Options);
Stopwatch stopWatch;
stopWatch = Stopwatch.StartNew();
context.Projects.AsNoTracking().SingleOrDefault(p => p.Id.Equals(12345));
stopWatch.Stop();
Debug.WriteLine($"AsNoTracking().SingleOrDefaultAsync, by ID: {stopWatch.ElapsedMilliseconds}");
stopWatch = Stopwatch.StartNew();
context.Projects.AsNoTracking().SingleOrDefault(p => p.Id.Equals(12345));
stopWatch.Stop();
Debug.WriteLine($"AsNoTracking().SingleOrDefaultAsync, by ID: {stopWatch.ElapsedMilliseconds}");
stopWatch = Stopwatch.StartNew();
context.Projects.AsNoTracking().SingleOrDefault(p => p.Id.Equals(12345));
stopWatch.Stop();
Debug.WriteLine($"AsNoTracking().SingleOrDefaultAsync, by ID: {stopWatch.ElapsedMilliseconds}");
// CLOSE.
context.Dispose();
< /code>
Результаты: < /p>
Asnotracking().singleordefaultasync, id: 2457 < /li>
/> Asnotracking().singleordefaultAsync, по идентификатору: 29 < /li>
< /ul>
Как видите, первый запрос всегда требует больше времени. Почему это происходит?>
Подробнее здесь: https://stackoverflow.com/questions/554 ... -more-time
Почему первая просьба занимает больше времени? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение