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

14 性能对比分析

时间:2023-09-13 23:56:23浏览次数:35  
标签:Body 14 int 性能 System long 对比 age public

package annotate;


import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

// 性能检测
public class Test12 {
    // 1. 普通调用
    public static void test01(){
        long startTime=System.currentTimeMillis();
        for (int i = 0; i < 1000000000; i++) {
            new Body().getAge();
        } // 执行10亿次
        long endTime=System.currentTimeMillis();
        System.out.println("普通调用:"+(endTime-startTime)+"ms");
    }
    // 2. 反射调用
    public static void test02() throws Exception {
        Class c1= Body.class;
        Method method=c1.getMethod("getAge",null);
        long startTime=System.currentTimeMillis();
        for (int i = 0; i < 1000000000; i++) {
            method.invoke(new Body(),null);
        } // 执行10亿次
        long endTime=System.currentTimeMillis();
        System.out.println("反射调用:"+(endTime-startTime)+"ms");
    }
    // 3. 反射调用 + 关闭安全检测
    public static void test03() throws Exception {
        Class c1= Body.class;
        Method method=c1.getMethod("getAge",null);
        method.setAccessible(true);  // 关闭安全检测
        long startTime=System.currentTimeMillis();
        for (int i = 0; i < 1000000000; i++) {
            method.invoke(new Body(),null);
        } // 执行10亿次
        long endTime=System.currentTimeMillis();
        System.out.println("反射调用 + 关闭安全检测:"+(endTime-startTime)+"ms");
    }

    public static void main(String[] args) throws Exception {
        test01();
        test02();
        test03();
    }
}

class Body{
    private int age;
    private int id;
    private String name;

    public Body(){}
    public Body(int age, int id, String name) {
        this.age = age;
        this.id = id;
        this.name = name;
    }

    public int getAge(){
        return age;
    }
    public void setAge(int age){
        this.age=age;
    }
    public void say(){}
}

标签:Body,14,int,性能,System,long,对比,age,public
From: https://www.cnblogs.com/zhanjianhai/p/17701134.html

相关文章

  • 通信系统的性能指标
    主要性能指标:有效性(速度)、可靠性(质量)有效性模拟通信系统中:带宽数字通信系统中:码元传输速率(码元速率、传码率)单位时间(每秒)内系统传输的码元符号的数目,单位为波特(Baud),用\(......
  • MySQL+MHA搭建&&性能优化
    MHA基础概念MHAMHA(MasterHighAvailability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上......
  • count() 和 count(1) 有什么区别?哪个性能最好?
    count(*)和count(1)有什么区别?哪个性能最好?count(*)和count(1)没有区别,因为count(*)会优化为count(0)count(字段)的性能是最差的,因为要遍历一遍,并且还要比较是否是null结论:count(*)=count(1)>count(字段)怎么解决呢使用近似值,使用explain命令,返回值有rows列,标识表的近......
  • 深入研究消息队列05 各消息队列集群架构对比
    23RabbitMQ的集群架构集群构建数据可靠性身份认证资源鉴权可观测性......
  • MT6765/MT6762/MT6761核心板性能参数对比
    MT6765/MT6762/MT6761安卓核心板是一款高性能的4G全网通安卓智能模块。该模块支持2G/3G/4G移动、联通、电信等多种网络制式,适用于全球市场的TDD-LTE/FDD-LTE/WCDMA/TD-SCDMA/EVDO/CDMA1X/GSM七种网络制式的智能无线通信模块。其中,MT6761核心板支持四核A532.0GHz主频;MT6762核......
  • Linux性能测试之unixbench
    原文链接:Linux性能测试之unixbench大家好,昨天为大家带来了一篇关于在Linux下性能测试的文章《性能测试之LTP》,今天继续为大家推荐系列工具之unixbench,本工具用于Linux中cpu系统的测试,详情请查看百度,这里不多赘述,本文主要用于演示如何使用此工具。本文使用unixbench5.1.3版,工具的获......
  • k8s笔记14
    摘要:多播路由守护程序;autogen;SMCRoute;pimd;mrouted;mcjointroglobit/pim6sd:PIMforIPv6sparsemodedaemon(github.com)Tip:为了安1、pim6sd自动将自身配置为在所有支持多播的接口interfaces(IFF_MULTICASTflag)上转发 forward,即设置了IFF_MULTICAST标志的接口(不包括excluding......
  • Spring高手之路14——深入浅出:SPI机制在JDK与Spring Boot中的应用
    1.SPI解读:什么是SPI?  SPI (ServiceProviderInterface)是一种服务发现机制,它允许第三方提供者为核心库或主框架提供实现或扩展。这种设计允许核心库/框架在不修改自身代码的情况下,通过第三方实现来增强功能。JDK原生的SPI:定义和发现:JDK的SPI主要通过在META-INF/services/目......
  • (转)对比学习:Golang VS Python3
    原文:https://juejin.cn/post/6844903843050815502Golang和Python都是目前在各自领域最流行的开发语言之一。Golang其高效而又友好的语法,赢得了很多后端开发人员的青睐,最适用于高并发网络编程的语言之一。Python不用说,TIOBE排行榜的前十常驻居民,现在已经稳定在前五了。在机器......
  • 阿里云服务器ECS通用算力型u1实例性能测评
    阿里云服务器u1是通用算力型云服务器,CPU采用2.5GHz主频的Intel(R)Xeon(R)Platinum处理器,通用算力型u1云服务器不适用于游戏和高频交易等需要极致性能的应用场景及对业务性能一致性有强诉求的应用场景(比如业务HA场景主备机需要性能一致),云服务器u1算是共享型s6实例的替代者,阿里......