Wasm GC 尚未准备好用于实时图形 —— dthompson

主要观点:Wasm GC 已在各大主流浏览器可用,提供堆分配引用类型层次和操作指令,使托管内存语言能利用浏览器引擎内的垃圾回收器,有二进制更小、性能更好、与主机运行时集成更好等优点,但与线性内存相比有严重缺点,如实时图形编程中不适合,存在堆对象对另一方不透明及多字节二进制数据操作效率低等问题,有一些不满意的解决方法但都不理想,目前关于多字节和ArrayBuffer访问的讨论未接近解决,希望 Wasm 社区能尽快找到解决方案。
关键信息

  • Wasm GC 特性及好处
  • 实时图形编程中 Wasm GC 的问题
  • 与 JavaScript 交互时堆对象的不透明性
  • 多字节二进制数据操作的低效性
  • 不满意的解决方法
  • 相关讨论及未解决的问题
    重要细节
  • 用 Hoot 编译 Scheme 到 Wasm 实现“hello triangle”WebGL 演示的代码及相关 WebGL API 调用
  • 对比 Wasm GC 和线性内存在处理二进制数据上的差异
  • 各种尝试解决字节访问问题的方法及其缺点
  • 关于字符串在 Wasm GC 上的问题及Stringref提案被拒
  • 关于多字节和ArrayBuffer访问的 GitHub 讨论及未决状态
阅读 8
0 条评论