在浏览器中使用 Rust 时,我可以获取 JavaScript 对象并在 Rust 中使用它们(例如,使用 stdweb 库中的js!
宏(。
使用这些对象时,性能是否会受到影响?我应该总是将它们复制到 Rust 结构吗?
在 Wasm 中访问 Ruststruct
字段肯定比访问 JS 对象的字段快得多。
将 JS 对象转换为 Ruststruct
是有代价的,所以如果你只需要从 JS 对象访问一次或两个字段,那么这样做可能比先将整个对象转换为 Ruststruct
更有效。