zoukankan      html  css  js  c++  java
  • JAVA System.arraycopy 和Arrays.copyof 效率比较

    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
  • 相关阅读:
    实训-涉及前端的一些小总结
    实训-mybatis-经验总结2
    实训-mybatis-经验总结
    中软实训笔记
    jsp 中JSTL遇到的报错异常
    mysql的小发现
    Maven笔记
    springmvc-3-拦截器
    springmvc 上传图片
    springmvc
  • 原文地址:https://www.cnblogs.com/CandiceW/p/5726416.html
Copyright © 2011-2022 走看看