垃圾收集器到底是什么?

时间:2012-11-26 10:19:59

标签: .net garbage-collection

我在C#编码,我越来越熟悉garbage collector及其工作原理。

我刚才意识到我并不确切知道garbage collector的确切位置以及它的代表性是什么?

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

1 个答案:

答案 0 :(得分:1)

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

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

您可以在此处详细了解垃圾收集器:http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx