读书人

struts2 action种的两种测试方法产生8

发布时间: 2012-11-13 10:00:51 作者: rapoo

struts2 action类的两种测试方法产生80毫秒的执行速度差异
现在在做一个项目,使用struts2+spring,在页面访问时感觉特别慢,就对action做了下测试,把执行时间打印出来,发现为action注入service(逻辑层类)时,两种不同的注入方法产生80甚至几百毫秒的速度差异,请看:

action类:


service类:

第一种测试方法:


第二种测试方法:

第一次测试打印:
hubService.hashcode==>14274282
------------------------testExecute开始==>1206848722765
============action.findHub开始==>1206848722765
service.getHub开始==>1206848723046 这里进入service用了281毫秒
service.getHub结束==>1206848723046
service.getHub差值==>0
============action.findHub开始==>1206848723203
============action.findHub差值==>438
------------------------testExecute结束==>1206848723203
------------------------差值==>438 总的执行时间 438 毫秒

.....打印了10次,以下省略

第二次测试打印:
hubService.hashcode==>9422759
------------------------testExecute开始==>1206843361421
============action.findHub开始==>1206843361421
service.getHub开始==>1206843361421 这里进入service用了0毫秒
service.getHub结束==>1206843361421
service.getHub差值==>0
============action.findHub开始==>1206843361421
============action.findHub差值==>0
------------------------testExecute结束==>1206843361421
------------------------差值==>0 总的执行时间 0 毫秒

.....打印了10次,以下省略


谁能帮忙解释下什么原因?

读书人网 >软件架构设计

热点推荐