JVM C2 的 System.arraycopy 内在函数:内在化条件、指令生成与失效边界
高吞吐消息中间件里,批量字节拷贝常依赖 System.arraycopy 获得接近 memcpy 的性能,但这一收益只在 C2 完成内在化、且地址对齐与类型检查通过时才成立。文章拆解 HotSpot 从 intrinsic 识别到 CPU 指令生成的路径,说明手写循环为何难以匹敌,以及哪些条件会让它退回运行时调用。
共 1 篇文章
高吞吐消息中间件里,批量字节拷贝常依赖 System.arraycopy 获得接近 memcpy 的性能,但这一收益只在 C2 完成内在化、且地址对齐与类型检查通过时才成立。文章拆解 HotSpot 从 intrinsic 识别到 CPU 指令生成的路径,说明手写循环为何难以匹敌,以及哪些条件会让它退回运行时调用。