【发布时间】:2010-12-22 20:11:54
【问题描述】:
这个功能“http://apache.org/xml/features/dom/defer-node-expansion”有什么作用?
我已经读过这个feature。但是真的无法理解如果将其设置为 false 会发生什么。
任何人都可以详细说明这一点,因为我没有找到任何其他链接来解释我理解的能力。
【问题讨论】:
这个功能“http://apache.org/xml/features/dom/defer-node-expansion”有什么作用?
我已经读过这个feature。但是真的无法理解如果将其设置为 false 会发生什么。
任何人都可以详细说明这一点,因为我没有找到任何其他链接来解释我理解的能力。
【问题讨论】:
通过延迟节点扩展,基本上,在您导航到相应的节点位置之前,不会创建/分配很多对象/字符串...它使 dom 解析更快但树遍历更慢...
初始内存消耗低于完全展开的 DOM 树,但经过遍历后,内存使用量很容易比完全展开的 DOM 树高很多...当心问题
【讨论】:
它是一个表单lazy loading:DOM 节点是在你遍历树时创建的。
这是一种常见的设计模式,被广泛使用。例如,Hibernate 将其称为 Lazy Fetching。
【讨论】: