打字猴:1.70047525e+09
1700475250 重点是看看我们的场景类,我们来测试一下性能差异,如代码清单28-15所示。
1700475251
1700475252 代码清单28-15 场景类
1700475253
1700475254 public class Client{
1700475255
1700475256 public static void main(String[]args){
1700475257
1700475258 //初始化对象池
1700475259
1700475260 ExtrinsicState state1=new ExtrinsicState();
1700475261
1700475262 state1.setSubject(“科目1”);
1700475263
1700475264 state1.setLocation(“上海”);
1700475265
1700475266 SignInfoFactory.getSignInfo(state1);
1700475267
1700475268 ExtrinsicState state2=new ExtrinsicState();
1700475269
1700475270 state2.setSubject(“科目1”);
1700475271
1700475272 state2.setLocation(“上海”);
1700475273
1700475274 //计算执行100万次需要的时间
1700475275
1700475276 long currentTime=System.currentTimeMillis();
1700475277
1700475278 for(int i=0;i<1000000;i++){
1700475279
1700475280 SignInfoFactory.getSignInfo(state2);
1700475281
1700475282 }
1700475283
1700475284 long tailTime=System.currentTimeMillis();
1700475285
1700475286 System.out.println(“执行时间:”+(tailTime-currentTime)+“ms”);
1700475287
1700475288 }
1700475289
1700475290 }
1700475291
1700475292 运行结果如下所示:
1700475293
1700475294 执行时间:172 ms
1700475295
1700475296 同样,我们看看以String类型作为外部状态的运行情况,如代码清单28-16所示。
1700475297
1700475298 代码清单28-16 场景类
1700475299
[ 上一页 ]  [ :1.70047525e+09 ]  [ 下一页 ]