gpt4 book ai didi

JavaScript 即时编译

转载 作者:行者123 更新时间:2023-12-03 02:57:33 26 4
gpt4 key购买 nike

我有一个用于设备的相当大的 JavaScript for HTML 页面。

但是有点慢。我尝试压缩 JavaScript 文件,但仍然不令人满意。

所以我在想,是否有可能将其作为Just in Time编译转换为机器代码并使用它? (希望我的理解是正确的)我使用基于 WebKit 的浏览器。

任何完成此操作的人,请提供“操作方法”页面的链接或相关信息。

最佳答案

Safari 和 Chrome 都已经对 Javascript 进行了 JIT 编译。事实上,唯一不存在这种情况的广泛使用的浏览器是 IE8 及更早版本。这是当今 IE8 比竞争对手慢得多的主要原因之一。

但是阅读你问题的字里行间,我的猜测是你不太了解 JIT 编译是什么。 JIT 编译发生在浏览器上;您根本不需要以任何方式更改您的代码,浏览器就能够为您进行 JIT 编译。

听起来您实际上想到的是字节码编译,例如 Java 所做的。该字节码实际上是一种半路编译语言,然后在运行程序时对其本身进行 JIT 编译。如果这就是您的想法,我可以确认这不是基于浏览器的 Javascript 代码的选项。

Google 一直在尝试一种名为“Native Client”(NaCl) 的技术,该技术允许您向浏览器提供编译后的代码,但除 Chrome 的开发版本外,该技术尚不可用。

无论如何,编译可能会让你的代码运行得更快,但它并不能解决代码运行缓慢的根本问题,这可能是一个更好解决的问题。 (即使是编译后的代码,如果有瓶颈,也会表现得很差;编译本身并不会神奇地使缓慢的代码变得更好)

如果您想找出脚本运行缓慢的原因,我建议使用分析工具,例如 Firebug 或 Chrome 开发人员工具中内置的工具。这将帮助您识别代码中运行缓慢的部分。

您还可以尝试 YSlow工具,它还可以提供有关 JavaScript 性能的有用信息。

您还声明您已经压缩了脚本以使其运行得更快。压缩脚本将有助于更快地下载(因为它是一个较小的文件),但它不会对代码的运行速度产生任何影响。

关于JavaScript 即时编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7807235/

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