【发布时间】:2010-10-14 14:15:19
【问题描述】:
我正在编写一个 ASP.NET MVC 应用程序,并且我看到我的一个操作看似随机的性能。我最初的想法是垃圾收集正在启动并暂停应用程序一段时间,但我似乎找不到可以证明或反驳我的理论的按钮/开关。
对于没有 Java 的人来说,-verbose:gc 是一个命令行开关,您可以将它传递给 Java 应用程序,当 GC 事件发生时以及需要多长时间时,它将使 JVM 打印出来。
我尝试过使用 vs2010 性能工具和 JetBrains dotTrace,这两者都有点像使用热核武器来破解小坚果。
【问题讨论】:
-
GC 需要多长时间并不是那么容易定义的。大多数 GC 不需要停止程序,因为 .net 在客户端应用程序上使用并发 GC。
标签: c# java .net performance garbage-collection