首页 > 其他分享 >性能对比分析

性能对比分析

时间:2023-03-26 14:58:19浏览次数:29  
标签:分析 getName System long 对比 start user currentTimeMillis 性能

package edu.wtbu;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

//分析性能问题
public class Demo01 {
public static void main(String[] args) throws InvocationTargetException, NoSuchMethodException, IllegalAccessException {
Demo01 demo01 = new Demo01();
demo01.text1();
demo01.text2();
demo01.text3();
}
//普通方法调用
public void text1(){
User user = new User();
long start = System.currentTimeMillis();
for (int i = 0; i <1000000000 ; i++) {
user.getName();
}
long end = System.currentTimeMillis();
System.out.println("执行时间"+(end-start)+"ms");
}

//反射方法调用
public void text2() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
User user = new User();
Class<? extends User> c1 = user.getClass();
Method getName = c1.getDeclaredMethod("getName",null);
long start = System.currentTimeMillis();
for (int i = 0; i <1000000000 ; i++) {
getName.invoke(user,null);
}
long end = System.currentTimeMillis();
System.out.println("执行时间"+(end-start)+"ms");
}

//反射方法调用 关闭检测
public void text3() throws InvocationTargetException, IllegalAccessException, NoSuchMethodException {
User user = new User();
Class<? extends User> c1 = user.getClass();
Method getName = c1.getDeclaredMethod("getName",null);
getName.setAccessible(true);
long start = System.currentTimeMillis();
for (int i = 0; i <1000000000 ; i++) {
getName.invoke(user,null);
}
long end = System.currentTimeMillis();
System.out.println("执行时间"+(end-start)+"ms");
}
}

标签:分析,getName,System,long,对比,start,user,currentTimeMillis,性能
From: https://www.cnblogs.com/123456dh/p/17258660.html

相关文章

  • jmeter怎么利用第三方插件serverAgent然后在Linux下做监控性能
    1.下载和安装ServerAgent插件-下载ServerAgent插件:https://github.com/undera/perfmon-agent/releases-解压缩文件到Linux服务器上的任意目录,例如/opt/serv......
  • 类加载内存分析
    packageedu.wtbu;publicclassDemo01{publicstaticvoidmain(String[]args){Aa=newA();System.out.println(A.m);/*1.加......
  • Java学习1-前三次题目集的分析与总结
    一. 前言 作为刚学习JAVA的小白,以下只是本人作为普通学生,以当前能力和状态所做出的总结和分析,不足之处也欢迎各位大佬的指正! 第一和第二次题目集的大部分题目难度较......
  • python文件对比
    文件对比是否一致,我们一般采用md5值对比,假如一样,代表文件一致,不一样说明不一致假如想要详细的对比信息内容,difflib库提供了文件对比的详细信息和结果1、首先我们查看下......
  • postgresql signal 5生成core分析
    postgresqlsignal5生成core,如下:[zjh@hs-10-20-30-193data]$gdblightdbcore.49666GNUgdb(GDB)RedHatEnterpriseLinux7.6.1-120.el7Copyright(C)2013Free......
  • 5why 分析法
    什么是5why分法法?所谓5why分析法,又称“5问法”,也就是对一个问题点连续以5个“为什么”来自问,以追究其根本原因。虽为5个为什么,但使用时不限定只做“5次为什么的探讨”,......
  • Spring之异步任务@Async详解分析
    目录1异步@Async详解1.1引言1.2异步说明和原理1.3@Async使用1.3.1启动类中增加@EnableAsync1.3.2方法上加@Async注解1.4@Async异步线程池1.4.1默认线程池1.4.3在......
  • 由“交卷”功能引发的思考——对比两个字符串数组的差异
    最近在做一个答题系统,在交卷的时候需要判断客观题的答题情况客观题的题型有单选题、多选题、判断题其中判断题可以当做单选题处理,而单选题也可以当做标准答案长度为一的......
  • golang 实现的零依赖、高性能、并发 mysqldump 工具。
    mysqldumpgolang中实现的零依赖、高性能、并发mysqldump工具。项目地址:https://github.com/dengjiawen8955/mysqldump/blob/master/README-zh.md文章地址:https:/......
  • 【有限元分析软件ansys】ANSYS 15.0 中文破解版安装包下载及图文安装教程​
    ANSYS软件是美国ANSYS公司研制的大型通用有限元分析(FEA)软件,是世界范围内增长最快的计算机辅助工程(CAE)软件,能与多数计算机辅助设计(CAD,computerAideddesign)软件接口,实现数据......