笔记:WebAssembly学习
📔

笔记:WebAssembly学习

Published
发布:2020-05-17
Last Updated
修改:2023-12-25

实用总结

  • WebAssembly中支持的数据类型目前只有四种:i32、i64、f32、f64,调用方法传参时如果参数是其他类型,需要在内存中先构建参数然后使用参数指针作为参数。例如字符串参数的每个字符若都作为参数传递,则每个字符需在方法栈中占用4个字节,空间利用率低下,另外参数体积可能不定长,也不利于方法调用。
  • WebAssembly内存中总是使用小端模式表示整数/浮点数,无论真实机器是大端还是小端模式。因此若是宿主环境直接从WebAssembly内存中读取整数/浮点数,需要注意根据宿主环境的大小端模式去手动转换数据,因此最好还是通过WebAssembly中的方法返回相应数据。

参考链接

  1. https://rsms.me/wasm-intro#addressing-memory