如何提高jQuery的性能
我有一个用jsp和jQuery编写的聊天应用程序。 我已经为在某些URL中不断发布请求的线程使用了setTimeout方法。 一段时间后我的浏览器挂起,cpu利用率非常高。
有没有办法提高JS的性能?
检查一下: http : //www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx#tip1
它有一些非常好的建议,如:
- 通过缓存将选择操作保持在最低限度
- 将DOM操作保持在最低限度
- 尽可能使用ID而不是类
- 为您的选择器提供上下文
您是否尝试使用Firebug进行调试? 您可以使用它来调试javascript,监视请求和响应等。
好吧,我之前运行这个就是我做的事情(顺便说一句,这与jquery无关):
try { window.clearInterval(x); } catch(e) { // do nothing } x = setInterval(Update, 1000);
在你的情况下你应该clearTimeout 🙂
试试这个 :
refresh() { $.post("./chatServlet", { message: "hxci", name: $("#author").val(), event: "AUTOROOMMESSAGE", roomname: $("#select").val() }, function(xml) { $("#msg").empty(); addMessages(xml); }); try { window.clearInterval(x);} catch(e) { } x = setInterval(refresh, 3000); }