首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript #Rust,工作中你更倾向于哪个?

JavaScript #Rust,工作中你更倾向于哪个?

提问于 2022-05-07 15:27:47
回答 0关注 0查看 75

Rust提供了很多现代特性、速度很快,而且具备良好的内存模型,生成的代码也相当安全。

当然Rust不是完美的,它的编译时间比较长、涉及不少奇奇怪怪的语义,但总体来说还是值得推荐。可以对Rust中的内存管理方式进行灵活控制,但其“栈”内存始终遵循所有者模型(ownership model),这也是其实现引以为傲的高安全性能的基础。

经过优化,Rust FaaS 运行时最终比Node.js 参考实现快了 70% 以上,而内存占用量更是不到后者的十分之一。

但这里的关键在于“经过优化”,它的初始实现其实速度反而更慢。我们的优化还要求对 WASM 函数做出一些限制,具体限制在编译过程中完全公开透明,而且极少出现不兼容的情况。

Rust 版本的最大优势就是内存占用小,省下来的 RAM 可以用作缓存或者分布式内存存储等其他用途。这意味着 I/O 开销进一步降低,生产运行的效率更高,其效果甚至比拉高 CPU 配置还更明显些。

所以,总结下来:

(1)内存管理很有趣,每种方法都是在做取舍。只要策略运用得当,任何一种语言都能获得巨大的性能提升。

(2)avaScript 的可移植性确实更好,而且特别适合云原生开发场景;但如果大家特别看重性能,那 Rust 可能是个更好的选择。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档