我能够ObjectHeap.iterateObjectsOfKlass(在SA的帮助下)调用以获取属于某个类的所有对象.结果正是我所期望的,但性能却不是.
ObjectHeap.iterateObjectsOfKlass
我花了800秒才得到我的结果,在此期间目标虚拟机被暂停.目标VM堆大约为2GB.我知道iterateObjectsOfKlass会打电话iterateExact.
iterateObjectsOfKlass
iterateExact
我的问题是:这些方法迭代/遍历整个堆只是为了获得1个类的对象吗?我很失望,因为我的期望是单一课程,结果应该在10秒内返回.
java heap performance jvm jvm-hotspot
heap ×1
java ×1
jvm ×1
jvm-hotspot ×1
performance ×1