是从 eden 空间或 eden + 分配的新对象来自幸存者空间?

发布于 2024-09-25 02:53:56 字数 188 浏览 5 评论 0原文

新对象是从 eden 空间还是 eden + fromSurvivor 空间分配的? 幸存者空间中的可用空间也可以用于分配给新对象吗?

编辑 : 考虑以下场景: 假设Eden空间已满并且来自幸存者空间的占用较少,那么在这种情况下,如果创建新对象(新对象足够小以适合来自幸存者空间),那么将发生次要收集或者将从中分配新对象的空间来自幸存者空间?

are the new objets assigned from eden space or eden + fromSurvivor space ?
can free space in from survivor space be also used for allocation to new objects?

EDIT :
consider the scenario:
suppose Eden space is full and from survivor space occupancy is less, then in that case if new object is created (new object is small enough to fit into from survivor space) then will the minor collection occur or space for new object will be allocated from fromSurvivor space?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恬淡成诗 2024-10-02 02:53:56

我相信伊甸园空间总是用于小对象,非常大的对象直接分配在旧空间中。如果在幸存者空间中分配新对象,则有点违背了拥有单独空间的目的。

有关更多详细信息,请参阅此 PDF,包括:

大多数对象都是最初分配的
在伊甸园。 (如前所述,一些大型
对象可以直接分配在
老一代。)

I believe eden space is always used for small objects, and very large objects are allocated directly in old space. If new objects were allocated in the survivor space, it would kinda defeat the point of having separate spaces.

See this PDF for more details, including:

Most objects are initially allocated
in Eden. (As mentioned, a few large
objects may be allocated directly in
the old generation.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文