自己做了一个对象缓冲类,web页面的反应时间竟然慢了,请教一下
我在自己的单机上测试,数据量也不多,按刷新后好象使用缓冲反应时间竟然多了,我用obj.getClass().getName()做KEY,不知道是否有影响呢
这是我的缓冲类代码
|
有个helper类这样使用它
|
我在自己的单机上测试,数据量也不多,按刷新后好象使用缓冲反应时间竟然多了,我用obj.getClass().getName()做KEY,不知道是否有影响呢
这是我的缓冲类代码
|
有个helper类这样使用它
|
过多使用synchronized 原因,这就造成访问方法是单线程。
去掉synchronized ,特别是get方法的,将 HashMap实现为支持多线程并发即可,也可不必这样做。
synchronized 不应该是主要问题,现在的jdk最多慢10%左右.
要不楼主去掉synchronized 试试.
页面缓冲可参考oscache