4 ms·
V8 compiles code into bytecode and runs that. This is really simple. V8 is a JIT compiler. It both compiles code and runs it. For your original complaint about
by beaconstudios 10y ago
V8 compiles code into bytecode and runs that. This is really simple.
V8 is a JIT compiler. It both compiles code and runs it. For your original complaint about not being able to compile JS up front, you're talking about Ahead-Of-Time (AOT) compilation. You don't seem very familiar with the relevant terminology.
In fact, I just looked it up and apparently V8 compiles JS directly to machine code rather than bytecode: https://en.wikipedia.org/wiki/Chrome_V8 https://en.wikipedia.org/wiki/Chrome_V8.
- slikts 10y agoV8 compiles to native code with the exception of low memory devices (512M or less), for which it has a (relatively recently introduced) bytecode compiler, so it uses an interpreter in that one case.