一直以来, 觉得Java的动态代理机制因为使用了反射, 所以其性能会大受影响, 所以在实际项目中用的不多, 但现在手头上有一个项目, 必须用到拦截器, 而且实现相对简单, 所有就用了动态代理. 闲来无事, 便想测试一下动态代理的性能.
说明: 说是测试,其实不是很严格, 所以测试数据也不是特别严谨的有统计意义的科学的结果.
测试环境: Mac OS10.5.5(MB404), eclipse3.4, jkd1.5, hibernate3.2
其实测试环境是一样的,所以测试数据应该是有可比性的
测试代码(好像这个说法很业余)如下:
try {
PersistentContextInitializer .init();////在初始化的时候,通过配置文件来控制是否需要代理
DBTransaction tx = PersistentContext.getDBTransactionFactory()
.getCurrentDBTransaction();
tx.begin();
IDAO dao = PersistentContext.getDAOFactory().createDefaultDAO();////如果需要代理,则获取的是dao代理
int times = (int)Math.pow(10, 4);
System.out.println("一共运行" + times + "次");
long begintime = System.currentTimeMillis();
for (int i = 0; i < times; i++) {
dao.find("from GgSwjg where yxBz = 'N'").size();
}
long endtime = System.currentTimeMillis();
System.out.print(((double)(endtime - begintime))/1000.0);
tx.commit();
} catch (DAOException e) {
tx.rollback();
e.printStackTrace();
} finally {
}
GgSwjg表中一共有1107条数据,其中dao.find(...)可以查询出10条记录
所使用的时间如下(单位:秒)
不使用代理:
47.785, 47.881, 47.407, 47.681
使用代理:
48.544, 48.362, 47.881, 49.077
从以上统计结果,我怎么也没看出来用代理与不用代理的区别在哪儿??? 也许真的没有
分享到:
相关推荐
基于性能增强代理模型的TCP性能算法改进,韩百然,刘元安,在低轨卫星通信系统中,星地链路切换会造成接收端数据包失序,导致广泛应用于稳定有线网络中的TCP 协议产生盲目快速重传,从而削��
分析了当今几种路由算法的不足和研究了移动代理优越性的基础上,提出了一种基于移动代理的动态路由协议算法的设计方案.该算法用移动代理去发现网络的短期状态,并用服务代理保存网络的长期运行状况.该文还用JAVA和IBM...
提出一种基于Kriging代理模型的动态云任务调度方法。通过对云任务在不同资源组合下的性能表现进行Kriging代理模型建模并优化,从而得到对应于该云任务的最优资源分配方案;利用云平台的API,可动态对该云任务实施...
CGLib动态代理: 我们将深入研究CGLib动态代理,它允许您在不需要接口的情况下创建代理对象。您将了解CGLib的工作原理,以及如何生成子类来实现代理。我们还提供了示例,展示如何在Spring AOP中使用CGLib动态代理。 ...
性能代理和服务接口模式(PASI)已经从云环境中采集了原始数据,通常情况下应用于云的安全技术属于被动防御模式,如实时动态监控或者深度包检测模式(DPI),其主要目的是实现动态检测和防御。提出了一个有效的框架...
该模型通过数据块分布式代理记忆和数据动态更新的方法,有效地 提高了数据可用性,阻止了病毒文件的传播,减轻了带宽压力,提高了搜索效率。增强了系统的安全性和网络性能。 关键词:P2P网络;分布式代理;记忆更新...
提出一种基于椭圆曲线离散对数问题的代理签名方案。新方案除满足代理签名的七条基本性质外,还对目前已有的代理签名方案中尚未很好解决的问题——代理权滥用进行了有效的控制。在新方案中,若代理签名人签名超过证书...
代理模型用于研究性能的多代理系统模型这是一个使用 Erlang 对基于合约的多代理系统建模并研究性能权衡的项目。 标准代理表示有向图中的边。 对于单节点系统,由于搜索每个阶段的所有代理都会轮询响应,因此该方法...
为了弥补移动代理和CORBA的缺陷从而提高网络管理的性能,又出现了一种新的研究方向——将CORBA和移动代理结合起来共用于分布式网络管理。将对目前的三种解决方案作简要介绍,并借鉴其中一种方案,在此基础上进行具体...
本文以由备件库存与维修中心构成的闭环服务过程整体外包为例,引入营业中断保险(BI),以委托-代理理论为建模框架,研究PBC合同与BI保险集成设计方法,探讨两者之间相互作用机制,调查运营商购买BI保险决策条件....
针对常用路由优化算法存在收敛速度慢、易陷入局部...仿真结果表明,相对于其他移动代理路由算法,GA-ACA加快了收敛速度,能在更短的时间内找到最优移动代理路由,减少了平均能量消耗和网络延时,提高了WSN整体性能。
代理移动IPv6协议的关键技术研究,尹小玉,胡博,代理移动IPv6协议是由IETF标准化的网络侧控制的移动性管理协议。当前对代理移动IPv6协议的研究主要涉及协议架构设计、协议性能优化和
所提出方案的加密算法无须作双线性对运算,而其他算法至多作一次双线性对运算,因此显著提高了方案的计算性能。与现有基于证书代理重加密方案相比,该方案具有计算效率高和通信带宽低的优点。基于[q-mBDHI]问题和[1-...
对传统网络性能管理系统的...通过对传统性能管理和文中提出的基于移动代理性能管理进行分析和比较,发现基于移动代理的网络性能管理可以减轻管理站的计算负荷,减少网络管理数据流量,从而降低因网络管理而带来的额外开销.