2010-11-30 103 views
2

我有一個.NET 4.0客戶端配置文件,WPF + NHibernate 3業務線樣式應用程序,我幾乎完全開發。後端數據庫是通過NHibernate的contrib JetDriver訪問的Microsoft Access文件。NET性能問題 - 視覺工作室託管過程

當通過Visual Studio 2010中的調試器運行應用程序時,應用程序性能非常可接受。但是,如果我運行Debug或Release .exe文件或ClickOnce部署,整個應用程序的性能會非常低下。

在google上搜索後,我發現禁用'visual studio hosting process'選項會使我的調試體驗與直接運行.exe文件類似,它的確如此。

我想知道的是,爲什麼它在正常的調試模式下正在經歷如此緩慢的變化?我怎樣才能在運行時改進問題。

編譯的設置如下所示:

alt text

問候,

回答

1

NHibernate的性能問題常常可以歸因於log4net的配置。如果你使用的是log4net,並且級別設置爲DEBUG,那麼NHibernate會做很多日誌記錄。這也可能是性能在VS調試器中可接受但不是部署的原因。 log4net可能沒有對部署環境中文件夾的寫入訪問權限,因此無法打開日誌文件。看到這個鏈接:http://jagregory.com/writings/empty-nhibernate-logs-and-poor-performance/

PS - 我很難通過Access後端協調業務線應用程序。 「

+0

」PS - 我很難用ACCESS後端協調業務線應用程序。「大聲笑,我知道!該應用程序更像是一個概念驗證。 – LiamV 2010-11-30 19:08:58