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
查看其源代码:
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
相关文章推荐
- # 20145210 《Java程序设计》第03周学习总结
- java中的匿名内部类总结
- Spring-Java检查型异常和非检查型异常
- Struts2 json
- Java 控制台输入输出
- Java并发编程:生产者消费者模式
- java - 流程控制
- Java - 运算符 - 数学工具包java.lang.Math类
- Java编程细节注意
- JDK中设计模式
- 【JAVA集合】EnumMap
- eclipse编码格式设置
- 第六届蓝桥杯 java C组 立方尾不变
- Spring和MyBatis环境整合
- RxJava入门学习笔记
- ## JDK源码--ArrayList
- HDU2017JAVA
- Windows 配置JAVA的环境变量
- SpringMVC 函数返回值问题,返回Json解决方法
- JavaWeb学习总结(一)JavaWeb开发入门