页面运行一段时间后很卡排查:dom节点泄露

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/G66565906/article/details/53468646
     前段时间项目测试过程中发现一个BUG,即页面打开一段时间后发现网页的CPU占用很高,分析后初步判断是页面中存在一些定时功能中,可能需要会对dom结点进行删增改操作,代码处理不当,就可能导致dom节点的泄露情况,随着程序运行,js的dom选择操作将越来越慢,那么对这种问题如何定位?
    有一种比较好的方案就是使用 $("*").length 方法,间隔一断时间来查询dom对象个数,若发现个数不断增加,则说明存在dom节点泄露情况
    另外一种方案不是查看浏览器占用的内存,但效果不佳,一般来说dom占用内存小,很难通过内存大小变化来判断是否有泄露的情况

猜你喜欢

转载自blog.csdn.net/G66565906/article/details/53468646