RUST 和 GO 如何管理它们的内存

100编程书屋_孔夫子旧书网

Go 中的内存管理

Go 中的内存不会在缓存键被驱逐时立即释放。

相反,垃圾收集器会经常运行以发现任何没有引用的内存并释放它。

换句话说,内存会一直挂起,直到垃圾收集器可以评估它是否真正不再使用,而不是在不再需要时立即释放。

Go 必须付出的努力来找出垃圾收集期间哪些内存是空闲的导致应用程序滞后。

Go将要求至少每两分钟进行一次垃圾收集。

换句话说,无论堆增长如何,如果Go没有运行2分钟,仍然会触发垃圾收集。

Rust 中的内存管理

由于没有运行时或垃圾收集器,Rust 的速度快得惊人,而且内存效率高。

它可以为性能关键型应用程序提供支持,在嵌入式设备上运行,并轻松与其他语言交互。

Rust 将内存“所有权”作为一种相当新颖的内存管理方法的一部分来实现。

Rust 本质上跟踪谁能够读取和写入内存。

它可以感知应用程序何时使用内存,并在不再需要时立即释放内存。

运行时内存问题实际上很难出现,因为它在构建时强制执行内存限制。

您不必手动管理内存。编译器会为您处理它。

因此,在 Rust 版本的 Read States 服务中,当用户的 Read State 从 LRU(最近最少使用)缓存中删除时,它会立即从内存中释放。

  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

100编程朱老师

谢谢大爷谢谢大爷谢谢大爷谢谢大

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值