BeanUtils的copyProperties的效率…
来源:互联网 发布:网卡mac地址哪个是 编辑:程序博客网 时间:2024/06/03 08:52
BeanUtils的copyProperties的效率问题实际上来说应该是反射的效率问题,不过copyProperties方法里面的那些判断也带来了一些效率问题,下面来测试一下copyProperties的效率问题。
首先建一个类User,代表一个用户,有用户名和密码属性,代码如下:
public class User {private String name;
private String password;
public String getName() {
}
public void setName(String name) {
}
public String getPassword() {
}
public void setPassword(String 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() {
}
public abstract void process() throws Throwable;
public long service() throws Throwable{
}
}
建立一类BeanUtilsService,代码如下:
import java.lang.reflect.InvocationTargetExceptio
import org.apache.commons.beanutils.BeanUtils;
public class BeanUtilsService extends AbstractService {
@Override
public void process() throws IllegalAccessException,
}
}
建立一类GetterSetterService,代码如下:
public class GetterSetterService extends AbstractService{
@Override
public void process() {
}
}
写一测试方法,测试一下效率问题:
我的机器配置大体如下:Core duo2 T5500+1.5G内存,测试结果如下:
在userCount为10000的情况下,采用copyProperties大概为450ms左右,而普通的get和set方法为0ms。
在userCount为100000的情况下,采用copyProperties大概为1450ms左右,而普通的get和set方法为15ms左右。
可以看出,copyProperties与普通的get和set方法相比,大概差100倍左右,这个效率不可以说不大。当程序效率要求较高的情况下,尽量不要采用copyProperties方法。
本文转自:http://blog.csdn.net/huangxin5257/article/details/2296673
By:lsfhack Email:lsfhack@163.com QQ:858084865
- BeanUtils的copyProperties的效率…
- BeanUtils的copyProperties的效率问题
- BeanUtils的copyProperties的效率问题
- BeanUtils.copyProperties()方法的用法及效率
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的区分
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的使用
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties的用法
- BeanUtils.copyProperties()的用法;
- BeanUtils.copyProperties()的用法
- instanceof详解
- ZK 使用 ZK JspTags Q&A
- 在spring中配置hibernate的二级缓…
- BeanPropertyRowMapper类详解
- spring中文api下载
- BeanUtils的copyProperties的效率…
- hibernate级联保存更新
- JS 时间处理和格式转换
- Server 2000/2005 分页
- mssql2000分页查询
- Microsoft+Office++2007+文件格式…
- stuts2中使用json传输数据
- IT人生 需要指引<转自:51cto>
- 论坛注册、登陆、发帖、回帖弹出下…