Pada permintaan pertama, EF mengkompilasi model. Ini bisa memakan waktu yang lama untuk model sebesar ini.
Berikut adalah 3 saran:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/
Ringkasan:
- Menggunakan toko model db yang di-cache
- Buat tampilan yang telah dikompilasi sebelumnya
- Buat versi entityframework yang telah dikompilasi sebelumnya menggunakan n-gen untuk menghindari jitting
Saya juga akan memastikan bahwa saya mengkompilasi aplikasi dalam mode rilis saat melakukan benchmark.
Solusi lain adalah dengan melihat pemisahan DBContext. 400 entitas banyak dan seharusnya lebih baik bekerja dengan potongan yang lebih kecil. Saya belum mencobanya tetapi saya berasumsi akan mungkin untuk membangun model satu per satu yang berarti tidak ada beban tunggal yang membutuhkan waktu 15 detik. Lihat posting ini oleh Julie Lerman https://msdn.microsoft.com/en-us/magazine/jj883952.aspx