JAVA System.arraycopy 和Arrays.copyof 效率比较
2024-10-14 11:17:42
System.arraycopy()源码。可以看到是native方法:
native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。 可以将native方法比作Java程序同C程序的接口。
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,int length);
copyOf,下面是源码,可以看到本质上是调用的arraycopy方法。,那么其效率必然是比不上 arraycopy的
public static int[] copyOf(int[] original, int newLength) {
int[] copy = new int[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
具体的理由不好说。不过一致的说法和实验证明是arraycopy()效率高!!!T...T
最新文章
- VR技术驱动智慧旅游,自由漫步西湖不是梦
- usb驱动开发15之设备生命线
- dede栏目调用大全
- 线段和矩形相交 POJ 1410
- Tasks and Back stack 详解
- linux最常用命令
- win10下使用nodejs安装及webstorm创建express项目的指导
- 80C51学习 闪烁灯
- Virtualbox以及VWare在Win10下的不兼容
- Day11 数据库的基本语法(偏重于查询)
- Java_基础篇(数组的反转)
- 思科模拟器PacketTracer7--利用一台交换机和2台pc互连构成小型局域网
- skynet框架之日程表设计
- redis的安装与简单使用
- JavaScript 第六章总结: Getting to know the DOM
- python 数据类型 之 利用 dict 模仿 switch语句功能
- FlatBox-WordPress Responsive Flat Design Theme
- 算法笔记_105:蓝桥杯练习 算法提高 上帝造题五分钟(Java)
- Ecliplse导入maven项目applicationContext.xml报错:Referenced file contains errors (http://www.springframework.org/schema/context/spring-context-3.1.xsd). For more information, right click on the message in
- Java杂谈5——关键字final与volatile
热门文章
- 如何安装Apache
- 组合类C++
- MySQL Crash Course #09# Chapter 17. Combining Queries: UNION
- bzoj1698 / P1606 [USACO07FEB]白银莲花池Lilypad Pond
- RabbitMQ详解(一)------简介与安装(Docker)
- 配置redis, make的时候: zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
- PHP中private和public还有protected的区别
- 20145327 《网络对抗》MSF基础应用
- fiddler配置及使用教程
- 如何在windows中部署Gitblit