繁体   English   中英

如何提高jQuery的性能

[英]How to increase performance of jQuery

我有一个用jsp和jQuery编写的聊天应用程序。 我已将setTimeout方法用于在某些URL中连续发布请求的线程。 我的浏览器在一段时间后挂起,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);   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM