js 移除节点后还残余一些额外节点 - V2EX
SomeBottle

js 移除节点后还残余一些额外节点

  •  
  •   SomeBottle Apr 13, 2020 2747 views
    This topic created in 2226 days ago, the information mentioned may be changed or developed.

    最近研究页面内存占用的时候发现除开 js 占用、GPU 和各种缓存,总内存占用还多出了好一些:

    于是怀疑起 dom 节点,调试过程中通过 performance monitor 发现尽管已经倒序删除了 html 内的节点,还有上百个没法 gc 回收掉的节点。在 pjax 博客页面里也是这样,而且经常能累积到上千个..

    想询问一下这些节点对内存真的有影响吗,如果有的话能有办法彻底删除吗

    调试用: https://pastebin.com/v8iTHXES
    使用的浏览器是 Edge Chromium

    3 replies    2020-04-13 18:31:33 +08:00
    SunriseFox
        1
    SunriseFox  
       Apr 13, 2020   1
    我试了下似乎和 DevTools 有关,开 about:blank 什么也不做也会有很多 Dom Nodes,在 elements 面板鼠标滑过 HTML Tag 这个 Nodes 就会疯狂上升,在 performance 或 memory 面板选择 collect garbage 之后 Nodes 数值就会下降。猜想这个 DOM Nodes 里面包含还没来得及垃圾回收的节点?
    SomeBottle
       
    SomeBottle  
    OP
       Apr 13, 2020
    @SunriseFox #1 试了一下确实如此,这样做了之后 gc 一下 nodes 数量会少很多.在调试用页面测试的时候我多执行了几次 removeChild,发现 Nodes 数量一下子变成两位数了...但是页面内存占用还是有 30000K,看来是没有很大关联了...
    xcstream
        3
    xcstream  
       Apr 13, 2020
    会占内存 但对使用没影响
    About     Help     Advertise     Blog     API     FAQ     Solana     3026 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 12:56 PVG 20:56 LAX 05:56 JFK 08:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86