Pét*_*rök 75
在本机代码中,可以使用单个memcpy/ memmove而不是n个不同的复制操作来完成.性能差异很大.
use*_*421 15
它不能用Java编写.本机代码能够忽略或忽略Object数组和基元数组之间的差异.Java无法做到这一点,至少效率不高.
由于重叠数组所需的语义,它不能用单个来编写memcpy().
当然,它取决于实现.
HotSpot会将其视为"内在"并在呼叫站点插入代码.那是机器代码,而不是旧C代码.这也意味着该方法签名的问题很大程度上消失了.
简单的复制循环非常简单,可以对其应用明显的优化.例如循环展开.究竟发生了什么再次依赖于实现.