基于JDK1.7的Java反射效率研究

本文通过实验对比了Java 1.7中三种反射操作的性能:Native方式、标准反射和缓存反射。500万次操作的测试结果显示,Native方式最快,标准反射次之,缓存反射效率接近于标准反射。尽管反射性能较慢,但JDK1.7的优化使得其在大多数应用中不会成为性能瓶颈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

近来发现,不少框架基于Java反射进行,根据以往的说法,是反射效率不高,但Java版本迭代,优化到什么程序。还是需要自己亲自研究一下。

测试环境:Eclipse + JDK1.7 + i5-4460\8G\64位Win10.ben
测试方案:10次操作汇总的时间


公共源码:

public class reflection_TestClass {
	private int num;
	public void setNum(int i) {
		num = i;
	}
	public int getNum() {
		return num;
	}
}

源码一:reflection_native.java

public class reflection_native {
	public static void main(String[] args) {
		long now;
		long sum = 0;
		
		reflection_TestClass t = new reflection_TestClass();
		now = System.currentTimeMillis();

		for (int i = 0; i < 5000000; ++i) {
			t.setNum(i);
			sum += t.getNum();
		}

		System.out.println("get-set耗时" + (System.currentTimeMillis
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值