IIS 7.5 使用appliaction Initialization
https://blogs.msdn.microsoft.com/amol/2013/01/25/application-initialization-ui-for-iis-7-5/
待續
正在測試
https://jingyan.baidu.com/article/c843ea0bb6c13877931e4a2e.html
http://www.rzrgm.cn/quangeshishen/p/8275388.html
使用 ngen 生成EF本地鏡像
1、Code First第一次啟動會對比程序中的Model與數據庫表(database initializer ),生成Model與數據庫的映射視圖
2、隨著EF的開源,EF從6開始就不會包含在.net Framework中,安裝.net Framework默認是不會安裝EF的。因此EF程序集就沒有生成本地鏡像,這樣每次程序啟動,EF的代碼都會通過just-in-time (JIT) compiler(即時編譯器)把MSIL中間代碼編譯成本機能識別的本地代碼。因為這個生成的本地代碼存在程序運行的進程里面的內存中,它將回收當程序進程被終止(例如:iis程序池回收,程序池默認是按需觸發運行的,沒人訪問它就不啟動了)。由于EF框架還是比較大的,EF6文件大小到4-5M了,所以每次啟動都要重寫編譯本地代碼有比較明顯的性能影響。
測試結果
第一次啟動時間對比


浙公網安備 33010602011771號