gpt4 book ai didi

java - 为什么 VisualVM float 实例似乎不包含其他类中的 float ?

转载 作者:行者123 更新时间:2023-12-01 19:19:27 24 4
gpt4 key购买 nike

我正在查看一个正在运行应用程序的 java 虚拟机。 VisualVM 表示 java.lang.Float 只有 102 个实例。

然而,还有一个名为 Vector3 的类,它有 80.000 个实例。所有这些实例似乎都有 3 个 float 字段。

那么,应该有至少 80.000 * 3 个浮点实例,对吗?为什么不呢?

更新:这导致我提出一个后续问题,发布在这里:VisualVM OQL: how to search for primitive float values rather than actual Float instances?

最佳答案

float 是一个原始值。

java.lang.Float 是一个用于将浮点值包装(“box”)到可引用对象中的对象。

浮点字段不是装箱对象的实例。这是一个原始值。

无论您有多少个原始字段,它们都不是对象,因此不会计入对象实例计数。

关于java - 为什么 VisualVM float 实例似乎不包含其他类中的 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021643/

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