`
shenyu
  • 浏览: 123019 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

反射的效率

阅读更多

用下面这个例程测试同样的赋值通过反射方式,和通过普通方式(set方法)下的效率差别。

在作者当前的系统下(Linux:ubuntu7.10 java-sun-6):

反射赋值:set方式 =  170:1  或者  171:2

效率差别还是比较明显。

import java.lang.reflect.*;

class Person {
    private int age;
    public void setAge(int age) { this.age = age; }
}

class Test {
    private static final int TIMES = 1000000;
    public static void main(String[] args) throws Exception {
        for(int i=0; i<100; i++) {
            test1();
            test2();
            System.out.println("================");
        }
    }

    public static void test1() {
        long rightNow = System.currentTimeMillis();
        Person person  = new Person();
        for(int i=0; i<TIMES; i++) {
            person.setAge(i);
        }
        rightNow = System.currentTimeMillis() - rightNow;
        System.out.println(rightNow);
    }


    public static void test2() throws Exception {
        long rightNow = System.currentTimeMillis();
        Person person  = new Person();
        Class clazz = Person.class;
        Field f = clazz.getDeclaredField("age");   
        for(int i=0; i<TIMES; i++) {
            f.setAccessible(true);   
            f.set(person,i);
        }
        rightNow = System.currentTimeMillis() - rightNow;
        System.out.println(rightNow);
    }
}

 

分享到:
评论

相关推荐

    JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码

    JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码

    JAVA-提高反射效率

    ### JAVA-提高反射效率 #### 一、反射技术概述 反射是Java中一项强大的功能,它允许程序在运行时检查类、接口、字段和方法的信息,并且可以动态地调用方法或修改字段值。这种能力使得Java程序具有高度的灵活性和可...

    java反射效率

    然而,这种灵活性是有代价的:反射通常比直接的非反射代码执行效率低。本文将深入探讨Java反射的效率问题,以及何时、如何谨慎使用反射以优化性能。 首先,理解反射的工作原理至关重要。当Java程序使用反射时,它...

    JAVA设计模式提高反射效率,Java代码精粹,高手实现,高效java代码,反射高效代码,绝对受益

    JAVA设计模式提高反射效率,Java代码精粹,高手实现,高效java代码,反射高效代码,绝对受益 JAVA设计模式提高反射效率,Java代码精粹,高手实现,高效java代码,反射高效代码,绝对受益 JAVA设计模式提高反射效率,...

    弯曲晶体中负粒子的体积反射效率

    我们提出了一个公式,用于在弯曲的晶体平面中对带负电的粒子进行单次体积反射的效率,并将其与在SLAC,MAMI和CERN的最新实验进行比较,该实验中电子和负离子的能量在Si晶体中为0.855至150 GeV。 我们表明Lindhard...

    详解提高使用Java反射的效率方法

    Java 反射效率优化方法 Java 反射是 Java 语言中的一种机制,允许程序在运行时检查和修改自身的行为。然而,使用 Java 反射时,很多开发者都会遇到性能问题。下面我们将讨论如何提高使用 Java 反射的效率。 反射的...

    论文研究 - 进一步提高电磁镜的反射效率和补充逃逸的氘离子损失

    我们以前曾报道过通过在反射镜的前部安装回旋共振空间来提高磁镜的反射能力的想法。 但是,由于之后的检查不足以进行先前的分析,因此在这项工作中我们补充了以下两点:1)与先前报告的程序相比,设计更简单的过程以...

    computing-reflecting-series.rar_反射波 matlab_反射系数褶积_反射系数设计_合成地震_地震

    3. 反射系数褶积:在地震记录中,反射系数是表征地层界面反射效率的物理量。通过对地震记录进行褶积运算,可以模拟出实际的地震响应。此过程涉及到地震波的传播模型和地层的物理特性。 4. 反射系数设计:设计反射...

    光栅反射率光谱的matlab仿真代码

    2. **计算衍射效率**:基于布拉格条件(2dsinθ = λ),计算各个衍射级的反射效率。 3. **绘制光谱**:根据计算结果,生成反射率随波长变化的图形。 4. **模拟动态变化**:可能还会包含改变入射角、光栅周期或其他...

    反射优化工厂模式的mybatis工程

    在Java编程领域,"反射"、"工厂模式"和"MyBatis"是三个重要的概念,它们在构建高效、灵活和可扩展的系统中扮演着关键角色。本项目"反射优化工厂模式的mybatis工程"结合了这三个核心知识点,旨在提供一个实际的应用...

    行业分类-设备装置-一种反射器及使用该反射器的发光系统及字节显示器.zip

    反射器的设计通常涉及到光学原理、材料科学以及几何形状的优化,以实现最佳的反射效率和光型。 接下来,发光系统是利用某种能源(如电能)使物质发出可见光的装置。这个系统可能包括光源、反射器、透镜、滤光片等...

    行业文档-设计装置-真空管式太阳能集热器用反射镜.zip

    多曲面反射镜则综合了两者优点,既提高了反射效率,又降低了制造难度。 在实际应用中,反射镜的布局和排列方式也会影响集热器的整体性能。例如,通过合理的阵列布置,可以减少阴影效应,增加阳光照射面积。同时,...

    电子-一种电暖器的反射板机构

    材料的选择直接影响反射效率和耐用性。 2. 设计原理:反射板的设计可能基于热辐射理论,通过特定的形状和角度,最大化地反射热量到需要加热的区域,减少热量损失。 3. 工艺制造:包括切割、成型、抛光等步骤,确保...

    电子功用-反射器-高压放电灯单元

    制造工艺包括压铸、冲压或注塑,然后进行精密抛光和氧化处理,以保证反射面的光滑度和反射效率。 五、节能与环保 结合电子控制装置和优化的反射器设计,高压放电灯单元能够实现更高的光效,降低能耗,符合现代照明...

    行业分类-设备装置-在干燥或潮湿条件下具有增强逆向反射性的逆向反射元件的制备方法.zip

    这种方法极大地提高了反射效率,尤其是在低光照条件下的可见性。 在干燥环境中,逆向反射元件的性能相对稳定。然而,在湿度较高的情况下,水分可能渗透到元件内部,导致性能下降,甚至出现失效。因此,本制备方法...

    行业分类-电子-关于具有前置反射装置的发热电暖器的说明分析.rar

    此外,如果反射板材质不佳,可能会影响其耐用性和反射效率。因此,改进的方向包括选用更优质的反射材料,提高耐高温和抗老化能力,并设计易于清洁的结构。 五、实际应用与未来发展 在实际应用中,前置反射装置的...

    行业分类-设备装置-一种紧凑型多层反射式照明系统.zip

    反射材料的选择和形状设计对反射效率有着直接影响。 5. **能源效率**:在当前环保和可持续发展的大背景下,能源效率是照明系统设计的重要考量因素。紧凑型多层反射式照明系统通过优化设计,减少能源消耗,延长设备...

Global site tag (gtag.js) - Google Analytics