亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java反射耗時測試案例解析

 更新時間:2019年10月17日 08:19:53   作者:一首簡單的歌  
這篇文章主要介紹了java反射耗時測試案例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

java反射相對與普通的對象調(diào)用原理上來說更加耗時,在調(diào)用次數(shù)較少的情況下可忽略性能損失,但當(dāng)調(diào)用次數(shù)非常多時,需要考慮到此問題,即調(diào)用次數(shù)過多時不宜使用反射,以下舉例:

package com.test.reflection;
import java.lang.reflect.Method;
public class ReflectionDemo {
  public static void main(String[] args) throws Exception {
    // 常規(guī)方式
    Student student = new Student();
    long startNormal = System.currentTimeMillis();
    for (int i = 0; i < 1000000; i++) {
      student.setName("hello");
    }
    System.out.println("timeNormal=" + (System.currentTimeMillis() - startNormal));
    //反射方式
    Class<?> cla=Class.forName("com.test.reflection.Student");
    long startReflection = System.currentTimeMillis();
    for (int i = 0; i < 1000000; i++) {
      Method method=cla.getDeclaredMethod("setName", String.class);
      method.invoke(cla.newInstance(), "hello");
    }
    System.out.println("timeReflection=" + (System.currentTimeMillis() - startReflection));
  }
}

運行結(jié)果:

timeNormal=8
timeReflection=537

這是在簡單使用反射調(diào)用某個方法的場景下1000000調(diào)用的性能差距。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Log4j2代碼方式配置實現(xiàn)線程級動態(tài)控制

    使用Log4j2代碼方式配置實現(xiàn)線程級動態(tài)控制

    這篇文章主要介紹了使用Log4j2代碼方式配置實現(xiàn)線程級動態(tài)控制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java BigDecimal使用方法詳解

    Java BigDecimal使用方法詳解

    Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數(shù)進行精確的運算。雙精度浮點型變量double可以處理16位有效數(shù),但在實際應(yīng)用中,可能需要對更大或者更小的數(shù)進行運算和處理
    2022-12-12
  • 高分面試分析jvm如何實現(xiàn)多態(tài)

    高分面試分析jvm如何實現(xiàn)多態(tài)

    這篇文章主要介紹了講解了在面試中jvm如何實現(xiàn)多態(tài),怎樣回答才能得到高分的問題分析,有需要的朋友可以借鑒參考下,祝大家早日升職加薪多多進步
    2022-01-01
  • Java 信息摘要加密MD2、MD4、MD5實現(xiàn)詳解

    Java 信息摘要加密MD2、MD4、MD5實現(xiàn)詳解

    這篇文章主要介紹了Java 信息摘要加密MD2、MD4、MD5實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • SpringBoot導(dǎo)入mail依賴報錯問題解決

    SpringBoot導(dǎo)入mail依賴報錯問題解決

    這篇文章主要介紹了SpringBoot導(dǎo)入mail依賴報錯問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • spring boot自定義log4j2日志文件的實例講解

    spring boot自定義log4j2日志文件的實例講解

    下面小編就為大家分享一篇spring boot自定義log4j2日志文件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • 基于SpringBoot的Docker部署詳解

    基于SpringBoot的Docker部署詳解

    這篇文章主要為大家介紹了基于SpringBoot的Docker部署過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Java垃圾回收jconsole分析

    Java垃圾回收jconsole分析

    這篇文章主要為大家介紹了Java垃圾回收jconsole分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java實現(xiàn)多線程大批量同步數(shù)據(jù)(分頁)

    Java實現(xiàn)多線程大批量同步數(shù)據(jù)(分頁)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)多線程大批量同步數(shù)據(jù)(分頁),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • IDEA中配置文件模板的添加方法

    IDEA中配置文件模板的添加方法

    這篇文章主要介紹了IDEA中配置文件模板的添加方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論