我最近將一個項目使用VS2010和EF4中的實體框架升級到VS2012和EF5。該模型源自一個具有良好模式的現有數據庫,具有大約70個實體類型,20個函數導入和10個複雜類型(用於返回存儲過程結果)。VS2012中非常緩慢的實體框架模型設計器
在VS2010 EF4中,60個實體的所有關聯線都放在一張圖中變得很笨拙。但是在VS2010中的性能很好,我不記得任何來自IDE的重大延遲。
在VS2012 EF5我結束了從數據庫重新導入模型,因爲構建不斷在EDMX中指出錯誤(在VS2010/EF4中未報告)。 〜70個表來自數據庫中的8個不同模式,因此我將新模型拆分爲每個模式的單獨圖表,並且還通過模式給實體着色。然後,我在每個圖表的每個實體上使用了「包含相關」,以便與圖表相關的所有表格都包含在圖表中(以便可視化關聯)。理論上來說,這是對VS2010/EF4 IDE的重大改進,因爲我現在可以更輕鬆地在圖表中查找和使用實體。
除了PAINFULLY在VS2012/EF5中緩慢。應該很快的任務會導致等待多秒的光標。諸如簡單地改變實體的填充顏色會導致大約5秒鐘的等待。選擇圖中的10個實體並更改填充顏色會導致20-30秒的等待(近似值)。簡單地拖動圖表上的實體以將其移動幾個像素也會導致類似的延遲,同時對實體屬性進行任何更改。基本上我做的任何事情都會導致我的拇指旋轉,這加快了速度並導致浪費大量時間。
我在通過遠程桌面訪問的虛擬機上運行Windows 8 Professional下的更新1的VS2012。虛擬機運行在Windows 8系統上,內核8〜3GHz,內存16GB,硬件RAID5。 VS2012虛擬機擁有4個CPU核心和4GB內存。服務器大部分處於空閒狀態,擁有大量的可用內存,因此虛擬機應該非常快速。相比之下,VS2010在我的臺式機上的虛擬機中使用Windows XP Pro運行,具有2個3GHz內核和3GB內存。另外我的臺式機比服務器有更多的處理器和內存爭用,所以VS2012/EF5在理論上應該快得多。
如果它有所作爲,我在這兩種環境下安裝了ReSharper(2012年的v6和2012年的v7)。
我已經嘗試了一下,Google搜索了很多,但發現很少。它是否比VS2010慢得多?是否有關於我的安裝,配置或項目/模型可能導致此問題?我的選擇是什麼讓它更快?這是非常緩慢和非常不利的。