开发者社区 问答 正文

为什么System.arraycopy是Java固有的?

我很惊讶在Java源代码中看到System.arraycopy是本机方法。

当然,原因是因为它速度更快。但是,能够采用哪些本机技巧使代码更快呢?

为什么不只是循环遍历原始数组并将每个指针复制到新数组-当然这不是那么慢且麻烦吗? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 19:13:52 371 分享 版权
1 条回答
写回答
取消 提交回答
  • 在本机代码中,可以使用单个memcpy/ 来完成,这与n个不同的复制操作memmove相反。性能差异很大。

    2020-02-08 19:14:02
    赞同 展开评论
问答分类:
问答地址: