为什么JavaScript会编译为机器代码?

问题描述 投票:1回答:2

我最近开始使用ASP.NET和一些Javascript进行一些Web开发,这让我很困惑。

我一直读到JavaScript一直被解释,直到JIT慢慢使之解释,以便将块编译为机器代码(这使浏览器快得多了。]

这对我来说毫无意义。如果传统的JavaScript应用程序不以机器/ CPU为目标,那么JavaScript如何将其编译为本地机器代码?

我了解是否使用NodeJS运行时将electron.js应用程序编译为机器代码。我明白了。因为据我的理解,它本机可编译为机器代码,所以不在浏览器中运行

如果传统的JavaScript应用程序在浏览器中运行,为什么必须将其编译为机器代码?浏览器负责运行代码,而不是CPU。 CPU本身运行浏览器。我实际上看不到本地操作系统如何影响浏览器中发生的一切,反之亦然。似乎也像一个安全问题。

很抱歉,这是一个愚蠢的问题,但是我找不到任何可以说“ Javascript using JIT”的资源了>]

谢谢!

劳伦

我最近开始使用ASP.NET和一些Javascript进行一些Web开发,这让我很困惑。我总是读到JavaScript曾经被解释过,直到JIT慢慢将其解释为块……

javascript compilation jit machine-code
2个回答
3
投票

一天结束时,CPU必须运行代码。


0
投票

执行指令比运行解释器更容易,JIT试图利用这一点来提高性能。在计算机上运行的所有程序在某个时候都会变成机器代码,唯一的问题是要执行哪些指令。

© www.soinside.com 2019 - 2024. All rights reserved.