Вчера мой сотрудник опубликовал этот вопрос: 7-секундное время запуска EF даже для крошечного DbContext.
После того, как он выполнил свой код и переместил его в отдельное решение, чтобы изолировать его как можно больше, я обнаружил, что целевая целевая платформа проекта сильно повлияла на время запуска процесса запуска EF.
При таргетинге на x64 я увидел, что тест занял ~ 7 секунд, чтобы развернуть первый DbContext и < 1 секунду, чтобы развернуть второй DbContext (в соответствии с результатами моих коллег, которые также нацелены на x64). Однако, когда я переключил платформу на x86, первое время разворота DbContext уменьшилось примерно на 4 секунды до 3,34633 секунды, а второй DbContext занял тот же промежуток времени, что и x64.
Учитывая это, похоже, что Entity Framework переживает значительно другой процесс инициализации, когда нацеливается на 64-битную систему против 32-разрядной системы. Кто-нибудь имеет представление о том, что происходит под капотом, чтобы объяснить это?