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

非凸科技 发布于 05/07 15:24
阅读 391
收藏 0

如何使用英特尔®oneAPI工具实现PyTorch 优化,直播火热报名中>>> 必威体育app手机版

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

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

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

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

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

所以,总结下来:
(1)内存管理很有趣,每种方法都是在做取舍。只要策略运用得当,任何一种语言都能获得巨大的性能提升。
(2)avaScript 的可移植性确实更好,而且特别适合云原生开发场景;但如果大家特别看重性能,那 Rust 可能是个更好的选择。

#Rust #性能 #编程 #代码 #内存 #优化 #速度 #兼容性 #CPU #策略

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部