1700475234
result=new SignInfo();
1700475235
1700475236
pool.put(key,result);
1700475237
1700475238
}else{
1700475239
1700475240
result=pool.get(key);
1700475241
1700475242
}
1700475243
1700475244
return result;
1700475245
1700475246
}
1700475247
1700475248
}
1700475249
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
[
上一页 ]
[ :1.700475234e+09 ]
[
下一页 ]