最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
BeanUtils的copyProperties的效率问题
时间:2008-04-28 编辑:简简单单 来源:一聚教程网
BeanUtils的copyProperties的效率问题实际上来说应该是反射的效率问题,不过copyProperties方法里面的那些判断也带来了一些效率问题,下面来测试一下copyProperties的效率问题。
首先建一个类User,代表一个用户,有用户名和密码属性,代码如下:
public class User {private String name;
private String password;
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
}
建一个类,名为AbstractService,代码如下:
public abstract class AbstractService {
public static int userCount = 100000;
public User srcUsers[] = new User[userCount];
public User destUsers[] = new User[userCount];
public AbstractService() {
for (int i = 0; i < userCount; i++) {
User user = new User();
user.setName("" + i);
user.setPassword("" + i);
srcUsers[i]=user;
User user1 = new User();
destUsers[i]=user1;
}
}
public abstract void process() throws Throwable;
public long service() throws Throwable{
long beginTime = System.currentTimeMillis();
process();
long endTime = System.currentTimeMillis();
return endTime - beginTime;
}
}
建立一类BeanUtilsService,代码如下:
import java.lang.reflect.InvocationTargetException;
import org.apache.commons.beanutils.BeanUtils;
public class BeanUtilsService extends AbstractService {
@Override
public void process() throws IllegalAccessException,
-
上一个: 为什么会有类型转换?
-
下一个: 不靠系统类的java日历,脑壳晕..
相关文章
- SpringBoot测试配置属性与web启动环境解析 10-24
- vue中将el-switch值true、false改为number类型的1和0解析 10-24
- Vue中的路由配置项meta使用解读 10-24
- SpringBoot自定义bean绑定解析 10-24
- SpringBoot常用计量与bean属性校验和进制数据转换规则解析 10-24
- 工厂方法在Spring框架中的运用介绍 10-24
热门栏目
-
php教程
php入门 php安全 php安装 php常用代码 php高级应用 -
asp.net教程
基础入门 .Net开发 C语言 VB.Net语言 WebService -
手机开发
安卓教程 ios7教程 Windows Phone Windows Mobile 手机常见问题 -
css教程
CSS入门 常用代码 经典案例 样式布局 高级应用 -
网页制作
设计基础 Dreamweaver Frontpage js教程 XNL/XSLT -
办公数码
word excel powerpoint 金山WPS 电脑新手 -
jsp教程
Application与Applet J2EE/EJB/服务器 J2ME开发 Java基础 Java技巧及代码