På den første forespørgsel kompilerer EF modellen. Dette kan tage noget seriøs tid for en så stor model.
Her er 3 forslag:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/
Et resumé:
- Brug af en cachelagret db-modelbutik
- Generer prækompilerede visninger
- Generer prækompileret version af entityframework ved hjælp af n-gen for at undgå jitting
Jeg vil også sørge for, at jeg kompilerer applikationen i udgivelsestilstand, når jeg laver benchmarks.
En anden løsning er at se på opdeling af DBContext. 400 enheder er meget, og det burde være pænere at arbejde med mindre bidder. Jeg har ikke prøvet det, men jeg antager, at det ville være muligt at bygge modellerne én efter én, hvilket betyder, at ingen enkelt belastning tager 15 sekunder. Se dette indlæg af Julie Lerman https://msdn.microsoft.com/en-us/magazine/jj883952.aspx