gpt4 book ai didi

java - 为什么通过 Javascript 访问 DOM 文档比 Java 更快?

转载 作者:行者123 更新时间:2023-11-29 18:31:25 24 4
gpt4 key购买 nike

最明显的速度差异是 Javascript 中对 dom 元素的递归遍历,它总是比 Java 中实现的相同方法快很多。

为什么会这样?为什么我能够比 Java 更快地遍历 dom 文档,尤其是当它们共享相同的方法(递归)时。

最佳答案

这是因为浏览器没有java的解释器。他们解释 javascript。 DOM 是一种可以在任何地方使用的模型,但它主要用于浏览器环境,并且浏览器多年来已经优化了 DOM 解析......对于 javascript。

浏览器之所以优化 DOM 解析,是因为 DOM 解析是动态 Web 开发的基石。考虑使页面更具动态性的常规方法:

1.) Listen for some events fired on the page.
2.) When those events are fired, modify some number of DOM objects,
e.g., by changing their visibility, geometry, or actually moving
them to other portions of the DOM.

DOM 在这里很重要的原因是因为它提供了在浏览器内存中存储文档的规范,这样整个页面就不必通过更改标记的一小部分来重新呈现。这些存储在浏览器内存中的 DOM 对象的结构就像原生的 javascript 对象一样;因此,更容易针对它们优化 javascript。

自从动态网页变得必不可少以来,浏览器一直在竭尽全力争取拥有最快的自定义 javascript 解释器,而在动态网页环境中,您将能够看到的主要位置优化的最大返回是 DOM 解析。

我看不出在java环境中迫切需要使用DOM,但在浏览器环境中却是绝对必要的。这是您在 javascript 中看到比 java 更好的 DOM 解析优化的最可能原因。更多的人对让它在浏览器中工作有既得利益。但是,为了澄清,我不确定代码级别的确切技术原因为什么它实际上更快。

关于java - 为什么通过 Javascript 访问 DOM 文档比 Java 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7787886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com