gpt4 book ai didi

performance - Web Assembly (Wasm),垃圾收集

转载 作者:行者123 更新时间:2023-12-04 14:22:36 25 4
gpt4 key购买 nike

我听说 Webassembly 将成为静态类型语言的编译目标,并且可以在浏览器中运行。有人声称它可以(接近) native 速度在浏览器中运行。这是因为 Wasm 比较接近相应机器的机器指令。

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

  • 具有垃圾收集功能的语言,例如Java、C#
  • 没有垃圾收集的语言,例如C/C++、Rust

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

    题:

    如果一个 Wasm 程序是用一种有垃圾收集的语言和一种没有垃圾收集的语言编写的,那么性能上会有区别吗?

    最佳答案

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

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

    关于performance - Web Assembly (Wasm),垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52543350/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com