gpt4 book ai didi

c# - 如果我的对象大于 .Net 中的 Gen 0 大小,会发生什么情况?

转载 作者:太空狗 更新时间:2023-10-29 17:59:57 24 4
gpt4 key购买 nike

在一次面试中,面试官问了我以下问题:

Lets assume the Gen 0 is of size 5 kb and the object which I am creating is of size 20 kb, what will happen ?

我回答说 CLR 会扩展 Gen 0 区域。

现在我很困惑这是否是正确的答案。

是否正确?

最佳答案

你最终会得到 25K 的第 0 代,除非发生了一些疯狂的事情(比如另一个线程分配了一堆内存或者 GC 因为其他代太大而被触发)。

第 0 代的预算通常远大于 25k(默认为 256K),因此分配该金额不会有任何特别之处。对象本身不大于 85K,因此它也不会在大对象堆中结束。

数字(5000 和 20K)有点奇怪,因为它们离任何有趣的事情发生的阈值都不近。

关于c# - 如果我的对象大于 .Net 中的 Gen 0 大小,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48421294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com