您的位置:首页 > 编程语言 > Java开发

java数组拷贝native方法

2016-03-19 21:29 323 查看
java 提供的System.arrayCopy()方法比自己写的数组copy要快.

查看其源代码:

public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
可以看到被定义为native方法...速度比自己写的普通方法要快.

在jdk1.6中加入了新的数组拷贝方法.Arrays.copyOfRange().

其源代码:

Java代码


public static byte[] copyOfRange(byte[] original, int from, int to) {

int newLength = to - from;

if (newLength < 0)

throw new IllegalArgumentException(from + " > " + to);

byte[] copy = new byte[newLength];

System.arraycopy(original, from, copy, 0,

Math.min(original.length - from, newLength));

return copy;

}

其实就是System.arraycopy

转自:
http://zengyouyuan.iteye.com/blog/713031
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: