如何提高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); }