论坛首页 Web前端技术论坛

js在浏览器中怎么会越变越变慢

浏览 3292 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-28  
js在浏览器中怎么会越变越变慢,我写了一个js的客户端程序。在浏览器中运行了一段时间后,就会变得慢。

我每次都会打印出他的运行时间:数据如下。

开始:

rebuildSnapshot repaint :121ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :140ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :140ms
rebuildSnapshot repaint :140ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :125ms



十分钟后:



rebuildSnapshot repaint :194ms
rebuildSnapshot repaint :201ms
rebuildSnapshot repaint :196ms
rebuildSnapshot repaint :203ms
rebuildSnapshot repaint :203ms
rebuildSnapshot repaint :203ms
rebuildSnapshot repaint :203ms
rebuildSnapshot repaint :196ms



一个小时后:

rebuildSnapshot repaint :235ms
rebuildSnapshot repaint :234ms
rebuildSnapshot repaint :235ms
rebuildSnapshot repaint :234ms
rebuildSnapshot repaint :234ms
rebuildSnapshot repaint :235ms
rebuildSnapshot repaint :250ms

数小时后:

rebuildSnapshot repaint :250ms
rebuildSnapshot repaint :297ms
rebuildSnapshot repaint :297ms
rebuildSnapshot repaint :312ms
rebuildSnapshot repaint :312ms
rebuildSnapshot repaint :312ms
rebuildSnapshot repaint :313ms

以后差不多也就如此了。

而且每次如果刷新一就会变慢一些(按F5键),如果连续刷新7、8此次的话就会直接像一小时后的状态一样慢。



   发表时间:2008-03-28  
你这是在拿餐勺挖隧道
0 请登录后投票
   发表时间:2008-03-28  
什么意思。。

但这个项目到后来会越来越复杂。。到最后他真的变慢了。。再来做改善就很难了。。而且性能要求也是蛮高的,(要求是尽可能的高,现在的性能只是可以接受,但项目还没玩了,以后会越来越慢是肯定的)。

你还是说说这是为什么吧。。。或者说这是正常的。

那就的另外想办法改善性能了。。
0 请登录后投票
   发表时间:2008-03-28  
什么意思。。

但这个项目到后来会越来越复杂。。到最后他真的变慢了。。再来做改善就很难了。。而且性能要求也是蛮高的,(要求是尽可能的高,现在的性能只是可以接受,但项目还没玩了,以后会越来越慢是肯定的)。

你还是说说这是为什么吧。。。或者说这是正常的。

那就的另外想办法改善性能了。。
0 请登录后投票
   发表时间:2008-03-28  
就是说你选错了开发工具,JS不适合作性能要求高、界面空间复杂,并且长时间运行的客户端项目
1 请登录后投票
   发表时间:2008-03-31  
看看有没有内存泄露的隐患
多数是内存没释放造成的
0 请登录后投票
   发表时间:2008-04-08  
ajaxgo 写道
看看有没有内存泄露的隐患
多数是内存没释放造成的


的确有内存泄漏,但只泄漏了一次不会持续泄漏(只是初始化的时泄漏一次,其他操作都不会再泄漏了)、且泄漏的内存量很少。。但刷新时他还是不能释放是吗?只有把浏览器关掉才会释放吧。。。


有内存泄漏现在也只有忍了。。。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics