Keep Going
    邮件
    Github
  • 理解JavaScript:堆,栈,事件循环与回调队列

    原文→JavaScript是一种单线程语言,它与大多数语言不同。它缺乏多线程应用程序的能力,也因此不必处理死锁或共享变量等复杂问题。 单线程?单线程语言将缺少同时运行的并发进程。这意味着,如果有一个进程需要很长时间,那么它将阻止其他进程运行 more
      2020-08-10

  • 极速解析(二): 延迟解析(Lazy Parsing)

    原文→这是本系列文章的第二部分,介绍V8如何尽可能快地解析JavaScript。第一部分解释了我们如何使V8的扫描器更快。 解析是将源代码转换为中间代码的步骤,中间代码由编译器处理(在V8中,Ignition是字节码编译器)。解析和编译是在 more
      2020-08-03

  • 极速解析(一): 优化扫描器

    原文→要运行JavaScript程序,需要处理源代码文本,以便V8能够理解它。V8首先将源代码解析为一棵抽象语法树(AST),这是一组表示程序结构的对象。然后AST被Ignition编译成字节码。这些解析+编译阶段的性能非常重要:V8在编译 more
      2020-08-03

  • 2019 JavaScript的开销

    原文→ 注意:如果你喜欢看演示文稿而不是阅读文章,那么请欣赏下面的视频!如果不是,跳过视频继续阅读。 “JavaScript的开销”由Addy Osmani在2019#PerfMatters大会上发表。 在过去几年里,JavaScri more
      2020-07-29

  • 理解Node.js事件循环阶段及其执行JavaScript代码的方式

    原文→我相信,如果您正在阅读本文,那么您一定已经听说了Node.js拥有著名的事件循环,它如何处理Node.js中的并发机制,以及它如何使Node.js成为事件驱动 I/O 的独特平台。 作为事件驱动的 I/O,执行的所有代码都是回调形式。 more
      2020-07-23

    1
© 100001 2020
☞评论