【问题标题】:What and where exactly is Garbage Collector?垃圾收集器到底是什么以及在哪里?
【发布时间】:2012-11-26 10:19:58
【问题描述】:

我正在使用C# 进行编码,并且我越来越熟悉garbage collector 及其工作原理。

我刚刚意识到我不知道garbage collector 的确切位置以及它的表示形式是什么?

  1. 它是任何.Net 应用程序可执行文件的一部分?这意味着启动 10 个.Net 应用程序将导致拥有 10 个不同的GC
  2. 它是名为Runtime 的应用程序的一部分吗?这意味着之前的 10 个应用程序共享相同的GC
  3. garbage collector 在使用 Asp.Net(当然在代码隐藏中)或使用 GUI/服务应用程序时是否有特殊行为?

感谢您的宝贵帮助!

【问题讨论】:

    标签: .net garbage-collection


    【解决方案1】:

    它是 .net 框架的一部分。 10 个 .net 应用程序将有 10 个 GC 实例,但它们都将运行相同的代码(假设它们使用相同的框架版本运行)。

    据我所知,它不知道它运行的应用程序的类型,因此它在 asp.net 中的行为应该与它在 GUI 应用程序或服务中的行为相同。

    您可以在此处阅读有关垃圾收集器的更多信息:http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx

    【讨论】:

    • 它的工作方式可能因应用程序和主机的类型而异。这可以配置。
    • 运行相同的代码是指运行相同版本的 GC 应用程序吗?感谢您的回答!
    • @vtortola 你能给我们更精确的吗?您将如何更改此配置?您的意思是 xml 节点 如下所示:stackoverflow.com/questions/1707240/… ?
    • @AndyM 对,以及用于共享主机的元素 gcTrimCommitOnLowMemory。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2010-11-10
    • 2015-12-17
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多