了解.NET的垃圾收集器/底层CLR
你能给我指一些书或网站,详细介绍(深入)在.Net框架(比如4.0及更高版本)的CLR和垃圾收集器中使用的底层机制和接口吗了解.NET的垃圾收集器/底层CLR,.net,c#-4.0,clr,.net,C# 4.0,Clr,你能给我指一些书或网站,详细介绍(深入)在.Net框架(比如4.0及更高版本)的CLR和垃圾收集器中使用的底层机制和接口吗 我最终试图学习如何强制垃圾收集器,使其在与包含所述项的非托管列表对话时认为托管项已被标记,并且我觉得在获得远程成功之前,我可能需要学习一点 始终是一个很好的信息来源。始终是一个很好的信息来源。我读过的关于内部结构的最好文章之一是 杰弗里·里克特(Jeffery Richter)的书是一本理解其内部结构的好书 虽然它停留在v2.0运行时内部,但对于理解.NET4.x内部仍然非
我最终试图学习如何强制垃圾收集器,使其在与包含所述项的非托管列表对话时认为托管项已被标记,并且我觉得在获得远程成功之前,我可能需要学习一点 始终是一个很好的信息来源。始终是一个很好的信息来源。我读过的关于内部结构的最好文章之一是 杰弗里·里克特(Jeffery Richter)的书是一本理解其内部结构的好书 虽然它停留在v2.0运行时内部,但对于理解.NET4.x内部仍然非常重要。虽然it和生产运行时之间存在差异,但许多概念是相同的 4.0和4.5版本中的GC确实有所发展,其中一位工程师让我们及时了解更新,包括后台并发性和持续的低延迟
就您的具体需求而言,实际上只有两种情况:您使用的是PInvoke服务,在这种情况下,您不需要担心GC会从本机端影响您的托管对象,因为PInvoke会为您解决这一问题,在这种情况下,您必须显式地将对象固定在GC堆上,否则它在非托管代码中使用时可能会移动或被收集。为此,您可以使用C#
fixed
或C++/CLIpin_ptr
或使用
杰弗里·里克特(Jeffery Richter)的书是一本理解其内部结构的好书
虽然它停留在v2.0运行时内部,但对于理解.NET4.x内部仍然非常重要。虽然it和生产运行时之间存在差异,但许多概念是相同的
4.0和4.5版本中的GC确实有所发展,其中一位工程师让我们及时了解更新,包括后台并发性和持续的低延迟
就您的具体需求而言,实际上只有两种情况:您使用的是PInvoke服务,在这种情况下,您不需要担心GC会从本机端影响您的托管对象,因为PInvoke会为您解决这一问题,在这种情况下,您必须显式地将对象固定在GC堆上,否则它在非托管代码中使用时可能会移动或被收集。为此,您可以使用C#
fixed
或C++/CLIpin_ptr
或使用。Pro.NET Performance
来自Sasha Goldshtein,其中有一整章专门介绍垃圾收集器。他用非常详细和准确的信息阐述了这个话题
正如杰弗里·里克特(Jeffrey Richter)的《通过C#实现CLR》一书中提到的那样,第四版(更新为4.5版,尽管GC部分没有太多变化)最近问世,我也可以向您推荐。萨莎·戈尔茨坦(Sasha Goldshtein)的《Pro.NET性能》有一整章专门介绍垃圾收集器。他用非常详细和准确的信息阐述了这个话题
正如其他人在Jeffrey Richter中提到的通过C#实现的CLR一样,第四版(更新为4.5版,尽管GC部分没有太多变化)最近发布,我也可以向您推荐。他要求提供一个到描述它的书籍或文档的链接。我提供了这些信息。他要求提供一个描述它的书或文件的链接。我已经提供了这些信息。在本文中,你所说的“标记”是什么意思?标记为收藏,标记为钉住?一本好书应该是通过C#CLR,但我不确定我是否完全理解你的意图。如果您提供更多信息,那么可能会有人能够回答您可能遇到的任何具体问题。在本文中,您所说的“标记”是什么意思?标记为收藏,标记为钉住?一本好书应该是通过C#的CLR,但我不确定我是否完全理解您的意图。如果你提供更多信息,那么可能有人能够回答你可能有的任何具体问题。