关于用AJAX异步处理对象模拟用户通信的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:01:23
我用struts2做的控制层 前台用AJAX的异步处理对象每个20秒运行一次管理员的的ACTION 当用户向这个ACTION发送请求时 ACTION中的
out.print ()值变为您有新消息 以此来模仿用户与管理员即时通信 但是现在出了一个问题 就是整个项目运行时间越长 电脑越慢 我知道是不断运行ACTION的关系 有没有人有什么好办法能用AJAX的异步处理对象模仿用户及时通信 而且系统的运行速度照原来有显著的提高(注:我再XMLHTTPREQUEST对象请求的ACTION中做了不少逻辑 例如从MAP或LIST中提取对象之类的)

这个涉及到性能方面的问题!
有很多需要注意的地方,我之说几个方面!
1 字符串拼接的时候尽可能用sringbuffer!(在初始化的时候指定大小)。
2 list,map用完后要clear!(如果map放在list中,清list就ok)!
3 需要重复new的对象,静态快处理!不要new很多对象!例如Statement,resultset!
4 连接数据库用连接池!

不要相信垃圾回收机制!