2

我正在编码,C#我越来越熟悉garbage collector它以及它是如何工作的。

我刚刚意识到我并不确切知道它在哪里garbage collector以及它的代表是什么?

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

感谢您的宝贵帮助!

4

1 回答 1

1

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

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

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

于 2012-11-26T11:38:44.667 回答