Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
了解.NET的垃圾收集器/底层CLR_.net_C# 4.0_Clr - Fatal编程技术网

了解.NET的垃圾收集器/底层CLR

了解.NET的垃圾收集器/底层CLR,.net,c#-4.0,clr,.net,C# 4.0,Clr,你能给我指一些书或网站,详细介绍(深入)在.Net框架(比如4.0及更高版本)的CLR和垃圾收集器中使用的底层机制和接口吗 我最终试图学习如何强制垃圾收集器,使其在与包含所述项的非托管列表对话时认为托管项已被标记,并且我觉得在获得远程成功之前,我可能需要学习一点 始终是一个很好的信息来源。始终是一个很好的信息来源。我读过的关于内部结构的最好文章之一是 杰弗里·里克特(Jeffery Richter)的书是一本理解其内部结构的好书 虽然它停留在v2.0运行时内部,但对于理解.NET4.x内部仍然非

你能给我指一些书或网站,详细介绍(深入)在.Net框架(比如4.0及更高版本)的CLR和垃圾收集器中使用的底层机制和接口吗


我最终试图学习如何强制垃圾收集器,使其在与包含所述项的非托管列表对话时认为托管项已被标记,并且我觉得在获得远程成功之前,我可能需要学习一点

始终是一个很好的信息来源。

始终是一个很好的信息来源。

我读过的关于内部结构的最好文章之一是

杰弗里·里克特(Jeffery Richter)的书是一本理解其内部结构的好书

虽然它停留在v2.0运行时内部,但对于理解.NET4.x内部仍然非常重要。虽然it和生产运行时之间存在差异,但许多概念是相同的

4.0和4.5版本中的GC确实有所发展,其中一位工程师让我们及时了解更新,包括后台并发性和持续的低延迟


就您的具体需求而言,实际上只有两种情况:您使用的是PInvoke服务,在这种情况下,您不需要担心GC会从本机端影响您的托管对象,因为PInvoke会为您解决这一问题,在这种情况下,您必须显式地将对象固定在GC堆上,否则它在非托管代码中使用时可能会移动或被收集。为此,您可以使用C#
fixed
或C++/CLI
pin_ptr
或使用

杰弗里·里克特(Jeffery Richter)的书是一本理解其内部结构的好书

虽然它停留在v2.0运行时内部,但对于理解.NET4.x内部仍然非常重要。虽然it和生产运行时之间存在差异,但许多概念是相同的

4.0和4.5版本中的GC确实有所发展,其中一位工程师让我们及时了解更新,包括后台并发性和持续的低延迟


就您的具体需求而言,实际上只有两种情况:您使用的是PInvoke服务,在这种情况下,您不需要担心GC会从本机端影响您的托管对象,因为PInvoke会为您解决这一问题,在这种情况下,您必须显式地将对象固定在GC堆上,否则它在非托管代码中使用时可能会移动或被收集。为此,您可以使用C#
fixed
或C++/CLI
pin_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,但我不确定我是否完全理解您的意图。如果你提供更多信息,那么可能有人能够回答你可能有的任何具体问题。