两种bean初始化方法混用造成运行时间消耗

发表于:2013-1-14 10:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:南蝶    来源:TaoBao QA Team

  这种方法区别前一种方法是,这种方法不需要每个用例都去继承一遍basecase,用例中需要哪个接口,直接import那个接口就可以,如:

  这两种方法在初始化bean的时候所消耗的时间差不多。但是如果这两种方法混用,就会带来额外的时间消耗。例如下面这种情况:

  用例里继承了basecase,但是用例中又调用了一个公共方法,这个方法里使用的是第二种bean初始化方法。

  当运行用例的时候,因为是继承basecase,所以首先会初始化一遍bean。当运行到调用的example方法的时候,又会去初始化一遍bean,这样就相当于消耗了两倍的时间。假如初始化一次bean需要10秒,这种情况就会多消耗10s,如果工程中这种情况出现的次数是N次,当你单独运行用例的时候,就相当于无故消耗了N*10秒的时间。不过,如果你是运行整个工程的,这种情况消耗的时间是一次性的,因为初始化是一次性的,所以即便工程里有N种这种情况,也只会消耗10s。

  有两种方法可以避免这种时间消耗:

  第一种是:工程中只是用一种bean初始化方法。

  第二种是:优化第二种bean初始化方法。在调用它的时候,首先判断bean是否已经被初始化,如果被初始化了,就不再重复加载。如下:

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号