使用传递给 Rust 的 JavaScript 对象时是否有性能影响?



在浏览器中使用 Rust 时,我可以获取 JavaScript 对象并在 Rust 中使用它们(例如,使用 stdweb 库中的js!宏(。

使用这些对象时,性能是否会受到影响?我应该总是将它们复制到 Rust 结构吗?

在 Wasm 中访问 Ruststruct字段肯定比访问 JS 对象的字段快得多。

将 JS 对象转换为 Ruststruct是有代价的,所以如果你只需要从 JS 对象访问一次或两个字段,那么这样做可能比先将整个对象转换为 Ruststruct更有效。

最新更新