文档中只是简略介绍了Bytes是字节序列,但没有解释Bytes相对于FixedArray[Byte]有什么特别之处
据我的了解wasm标准中并不存在原生的u8,从性能优化的角度来说使用Bytes相比于使用FixedArray[Int]会有什么区别吗?
1 个赞
Bytes在layout上和FixedArray[Byte]是等价的,都相当于c里的byte[]
。但之后Bytes我们会调整为immutable的。
从性能优化的角度来讲,Bytes的内存layout相较于FixedArray[Int]来说更紧凑一些,locality更好,但是FixedArray[Int]是native aligned的,访存延迟上可能会有一定的优势。