在浏览器中使用Rust时,我可以获取JavaScript对象并在Rust中使用它们(例如,使用stdweb library中的js!宏)。
鉴于这些对象来自JavaScript,我是否可以在Rust中使用它们来实现从垃圾收集中受益的结构(例如,实现图)?
发布于 2018-07-09 00:12:57
这取决于JS<>Wasm交互的成本,以及您使用数据的方式。
要得到明确的答案,你必须尝试一种特定的算法并对其进行基准测试,但总的来说,我不认为这是有益的。
对于Rust中的复杂对象图,您可以使用Rc<RefCell<…>>。它的开销相对较低,因此您需要非常GC友好的使用模式来击败它,特别是考虑到JS对象的开销。
https://stackoverflow.com/questions/51213546
复制相似问题