Java中数组复制的效率比较
2018-02-28 10:41
344 查看
在开发中,数组复制是经常使用的,很多方法都可以进行数组赋值,但是效率却天差地别:
效率最高的是:System.arraycopy()
我们可以看看它的源代码,它是个native方法,毫无疑问效率最高:
再说说Arrays.copyof()方法,看源代码发现,它还是调用了System.arraycopy()方法:
然后呢,再看看Object类的clone方法:
clone()的返回值是Object类型,强制类型转换毫无疑问效率是最低了。当然自己通过for循环的方式也可以进行数组的复制。
效率最高的是:System.arraycopy()
我们可以看看它的源代码,它是个native方法,毫无疑问效率最高:
再说说Arrays.copyof()方法,看源代码发现,它还是调用了System.arraycopy()方法:
然后呢,再看看Object类的clone方法:
clone()的返回值是Object类型,强制类型转换毫无疑问效率是最低了。当然自己通过for循环的方式也可以进行数组的复制。
相关文章推荐
- java数组复制的方式和效率比较
- java数组复制的方式和效率比较
- Java的内存复制(主要是数组)效率比较
- java的数组复制效率比较
- Java数组拷贝/复制的效率比较
- java数组复制的方式和效率比较
- Java数组拷贝/复制的效率比较
- Java 4种数组复制方式的性能比较
- java中几种复制数组的方法比较
- java缓冲字节流的复制数据,数据以数组读取、写入,效率更高
- C#复制数组的两种方式,以及效率比较
- C#复制数组的两种方式,以及效率比较
- 比较C#中几种常见的复制字节数组方法的效率
- java数组复制的效率
- 比较C#中几种常见的复制字节数组方法的效率[转]
- 【java】数组复制几种方式比较
- Java对一维数组排序:冒泡,选择,插入,比较效率
- Java NIO——与传统IO文件复制的效率比较(channel.transferTo、Files.copy 、channel.write)
- java数组复制的四种方法效率对比
- 执行效率做比较,Go、python、java、c#、delphi、易语言等