我在C#
编码,我越来越熟悉garbage collector
及其工作原理。
我刚才意识到我并不确切知道garbage collector
的确切位置以及它的代表性是什么?
.Net
应用程序可执行文件的一部分?这意味着启动10个.Net
个应用程序会产生10个不同的GC
?Runtime
的应用程序的一部分吗?这意味着之前的10个应用程序共享相同的GC
?garbage collector
(当然是在代码隐藏中)或使用GUI /服务应用程序时Asp.Net
是否有特殊行为?感谢您的宝贵帮助!
答案 0 :(得分:1)
它是.net框架的一部分。 10 .net应用程序将有10个GC实例,但所有这些实例都将运行相同的代码(假设它们使用相同的框架版本运行)。
据我所知,它不知道它运行的应用程序类型,因此它在asp.net中的行为应与在GUI应用程序或服务中的行为相同。
您可以在此处详细了解垃圾收集器:http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx