以下截錄 Ajax in Action (Ajax 實戰手冊)
~
本以為reuse會最省,沒想到F居然會佔最高
有使用Unlink On Hide只有G才會降低記憶間用量,C & F 都爆了
所以開發時不要用!(誤)
- Reuse DOM Nodes (重用DOM節點)
Create Always 與 Create If Not Exists - Unlink On Hide (隱藏時斷開連結)
即不用display=none 而用 node.parentNode.removeChild(node); - Break Cyclic References (斷開循環參考)
node = null 及 node內的用到的obj也要 null
ID | Reuse DOM Nodes | Unlink On Hide | Break Cyclic Refs | Final Memory Use (IE) |
---|---|---|---|---|
A | N | N | N | 166 MB |
B | N | N | N | 84.5 MB |
C | N | Y | N | 428 MB |
D | Y | N | N | 14.9 MB |
E | Y | N | Y | 14.6 MB |
F | Y | Y | N | 574 MB |
G | Y | Y | Y | 14.2 MB |
~
本以為reuse會最省,沒想到F居然會佔最高
有使用Unlink On Hide只有G才會降低記憶間用量,C & F 都爆了
所以開發時不要用!(誤)
沒有留言:
張貼留言