代码之家  ›  专栏  ›  技术社区  ›  Willem van der Veen

Web程序集(Wasm)、垃圾回收

  •  5
  • Willem van der Veen  · 技术社区  · 6 年前

    但是,有两种语言可以编译为Wasm:

    1. 使用垃圾收集的语言,例如Java、C#
    2. 没有垃圾收集的语言,例如C/C++,Rust

    我目前的理解是垃圾收集是一个对性能有负面影响的过程,因为它需要CPU周期。

    问题:

    1 回复  |  直到 6 年前
        1
  •  7
  •   Andreas Rossberg    6 年前

    GC提案旨在严格按照现收现付。也就是说,不使用相关指令的程序不应受到任何影响。

    另一种思考方法是,至少就目前的Wasm浏览器实现而言,GC方案只是提供了一种访问JavaScript值所在的堆的方法。无论Wasm是否使用这个堆,这个堆都是存在的,当它不使用时,和当前的情况没有区别。