java - 如果有一个列表一直持有300,000个对象,gc会不会有不好的表现?

标签 java performance garbage-collection

有一个列表一直持有300,000个对象,不会被gc清理。

如果jvm配置“Xmx”有足够大的值,那么这个大列表是否会使gc性能变差?

我问这个是因为我想在我的应用程序中使用一个大列表和数据缓存。如果一个大列表不影响 GC,那么这样做是最好的选择,因为 jvm 中的列表比其他列表具有更好的性能,例如内存缓存,内存数据库,

最佳答案

一般来说,可能不会。 GC 将看到这些对象是长期存在的,并将它们移动到堆中用于存放长期存在对象的区域。

关于java - 如果有一个列表一直持有300,000个对象,gc会不会有不好的表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7949591/

相关文章:

java - 将 Java 构造函数与 Hibernate 查询结合使用

c++ - 使用 2 个线程的代码运行速度比使用 1 个线程慢 6 倍

iphone - 制作程序化音频混音的有效方法

database - Navision 中的 SETCURRENTKEY() C/AL 函数如何工作?

java - 垃圾收集器无法清除垃圾,导致频繁的 gc

java - 回收不可变字符串的第一个引用

java - @exceptionhandler 不在 Spring REST 中工作

java - Activity 关闭并重新启动后计时器不会停止

objective-c - 为什么不调用dealloc?

java - 如何在jsp中从html文本区域行字符串java给出