• 微头条

    让本地生活更美好

打开APP

为何Chrome默认开启了WebAssembly垃圾回收(WasmGC)

2023-11-11 外星人S博士
为何Chrome默认开启了WebAssembly垃圾回收(WasmGC)

Source: Slashdot

在Chrome中,JavaScript(和WebAssembly)代码都由Google的开源V8引擎执行,该引擎已经具备垃圾回收功能。谷歌开发者倡导者Thomas Steiner写道:“这意味着,例如将PHP编译为Wasm的开发人员,最终将在浏览器中发送一个已经具备垃圾回收器实现的转换语言(PHP)的垃圾回收器,这就像听起来那么浪费。

这就是WasmGC的作用。

WebAssembly垃圾回收(或WasmGC)是WebAssembly社区小组的一个提议,它添加了结构和数组堆类型,这意味着支持非线性内存分配。

简单地说,这意味着使用WasmGC将编程语言移植到WebAssembly时,编程语言的垃圾回收器不再需要成为移植的一部分,而是可以使用现有的垃圾回收器。

开启WebAssembly垃圾回收的默认设置,有望减小WasmGC二进制文件的大小,这对于高级编程语言的编译至WebAssembly有重要意义。

特别声明:本文及配图均为用户上传或者转载,本文仅代表作者个人观点和立场,不代表平台观点。其原创性以及文中陈述文字和内容未经本站证实, 对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本平台不作任何保证或承诺,请读者仅作参考, 并请自行核实相关内容。如发现稿件侵权,或作者不愿在本平台发布文章,请版权拥有者通知本平台处理。
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to info@microheadline.com
来源:https://developers.slashdot.org/story/23/11/12/0456220/why-chrome-enabled-webassembly-garbage-collection-wasmgc-by-default?utm_source=rss1.0mainlinkanon&utm_medium=feed https://www.reddit.com/r/FlutterDev/comments/17l5kql/webassembly_garbage_collection_wasmgc_now_enabled/ https://www.reddit.com/r/dotnet/comments/17lgxko/wasm_gc_just_got_enabled_by_default_in_chrome_a/
更多阅读