【发布时间】:2017-12-04 12:38:25
【问题描述】:
在 GetPrimitiveArrayCritical 的文档中它说它有时可能会复制数组。他们的 JDK 的 IBM 文档说,如果数组大小小于堆大小的 1/1000,它很可能不会复制它。我查看了 OpenJDK 8 中的函数代码,它似乎从不复制它,而只是将 isCopy 设置为 false。 我在文件中检查了 http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/872e9c4548bf/src/share/vm/prims/jni.cpp 在第 4250 行。 这是否意味着如果我使用openJDK我不会遇到JVM复制内存的问题?
附:我不在乎我的代码是否在任何其他 JVM 上运行。
【问题讨论】: