原文→JavaScript是一种单线程语言,它与大多数语言不同。它缺乏多线程应用程序的能力,也因此不必处理死锁或共享变量等复杂问题。
单线程?单线程语言将缺少同时运行的并发进程。这意味着,如果有一个进程需要很长时间,那么它将阻止其他进程运行
more
原文→这是本系列文章的第二部分,介绍V8如何尽可能快地解析JavaScript。第一部分解释了我们如何使V8的扫描器更快。
解析是将源代码转换为中间代码的步骤,中间代码由编译器处理(在V8中,Ignition是字节码编译器)。解析和编译是在
more
原文→要运行JavaScript程序,需要处理源代码文本,以便V8能够理解它。V8首先将源代码解析为一棵抽象语法树(AST),这是一组表示程序结构的对象。然后AST被Ignition编译成字节码。这些解析+编译阶段的性能非常重要:V8在编译
more
原文→
注意:如果你喜欢看演示文稿而不是阅读文章,那么请欣赏下面的视频!如果不是,跳过视频继续阅读。
“JavaScript的开销”由Addy Osmani在2019#PerfMatters大会上发表。
在过去几年里,JavaScri
more
原文→我相信,如果您正在阅读本文,那么您一定已经听说了Node.js拥有著名的事件循环,它如何处理Node.js中的并发机制,以及它如何使Node.js成为事件驱动 I/O 的独特平台。 作为事件驱动的 I/O,执行的所有代码都是回调形式。
more