Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
C# 垃圾收集和大型对象堆中的代_C#_.net_C# 4.0_Garbage Collection - Fatal编程技术网

C# 垃圾收集和大型对象堆中的代

C# 垃圾收集和大型对象堆中的代,c#,.net,c#-4.0,garbage-collection,C#,.net,C# 4.0,Garbage Collection,我知道垃圾收集中有第0、1和2代,但它与小对象堆(SOH)和大对象堆(LOH)有什么关系?发电概念是否仅适用于SOH?如果是,何时收集LOH中的对象 它与小对象堆(SOH)和大对象堆有什么关系 堆(LOH) 只有SOH被分为几代。LOH不是 发电概念是否仅适用于SOH 对 如果是,何时收集LOH中的对象 一旦达到gen-2或LOH内存阈值,需要收集到其中一个。如果请求gen-0或gen-1收集,则不会收集LOH 我建议阅读Maoni Stephans的文章,它将引导您了解LOH的内部结构。LOH

我知道垃圾收集中有第0、1和2代,但它与小对象堆(SOH)和大对象堆(LOH)有什么关系?发电概念是否仅适用于SOH?如果是,何时收集LOH中的对象

它与小对象堆(SOH)和大对象堆有什么关系 堆(LOH)

只有SOH被分为几代。LOH不是

发电概念是否仅适用于SOH

如果是,何时收集LOH中的对象

一旦达到gen-2或LOH内存阈值,需要收集到其中一个。如果请求gen-0或gen-1收集,则不会收集LOH


我建议阅读Maoni Stephans的文章,它将引导您了解LOH的内部结构。

LOH与第2代一起进行GCed,不会收集LOH。这个我不知道。。。你有报价/链接吗?它是否仅限于“某些”GC类型?(并发,服务器…)“现在让我们看看收集成本。LOH和第2代是一起收集的。如果超过任何一个阈值,将触发第2代收集。”啊,好的。。。这不是一个LOH的特殊效果。。。这更像是“如果我现在收集的是gen0或gen1,我不收集gen2,所以我不收集GC LOH”@xanatos Yes。这就是算法的工作方式。@YuvalItzchakov-谢谢你回答这个问题!“大型对象堆未覆盖”链接似乎不起作用,但我可以通过搜索Maoni Stephans找到很多细节。。再次感谢你!