2010-11-30 101 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