java 环境:jdk1.6
电脑配置环境 :处理器 2 GHz Intel Core i7
内存 8 GB 1600 MHz DDR3
开发工具:IDEA 12.0 、tomcat 6
部分代码:
//获取用户id
int uid = LoginUserUtil.getUid();
//记录数据库中取值前的时间
long time2 = System.nanoTime() /1000;
//直接从数据库取值
SysUser user = iSysUserDAO.getEmployeeSysUser(uid);
//从数据库里取值后的时间
long time3 = System.nanoTime();
//将数据放入MemCached 里
MemCachedUtil.set(user.getId().toString(),user);
//记录 从MemCached中取值前的时间
long time4 = System.nanoTime() /1000;
//从Memcached中取值
MemCachedUtil.get(uid.toString());
//记录从Memcached中取值后的数据
long time5 = System.nanoTime() / 1000;
System.nanoTime() 取的是纳秒为单位的时间
time2 和time3 之间的时间差是:2135
time4 和time5 之间的时间差是:2102
可以从时间看出,从数据库里取值比从内存中取值慢一些。