![]() |
1
2
垃圾收集器有三种不同的操作模式:服务器GC、工作站GC并发和工作站GC非并发。每个应用程序都以不同的方式运行,并针对不同类型的应用程序进行了优化。这可能是导致不同行为的原因。具体来说,对于给定的设置,行为可以根据是否有单个或多个CPU而改变。看一看 Tess Ferrandez 更详细的解释。 |
![]() |
2
0
每当您在.NET中使用有限的资源(如数据库连接)并希望清理这些资源时,您应该显式地对该对象调用Dispose(),以确保该对象得到正确的清理和释放。 至于Visual Studio更改垃圾收集,我不明白为什么会这样。垃圾收集器的行为可能有所不同,因为您在具有不同内存配置文件的不同计算机上运行。您不能期望垃圾收集器以任何定义的方式工作,尤其是跨机器工作。但看起来您的数据库连接处理不当的问题更大。 |