周六出去玩,捐款50元。
image.png
Rust
Rust是一门静态类型语言,具有运行效率高,工具完善等特点,其中最让我惊讶的点是,它可以不依赖垃圾回收器来实现自动回收对象,它是怎么做到的呢?
拿Java举例,JVM在运行时会把内存分为栈和堆,栈用来保存方法中声明的参数,创建对象保存在堆中;垃圾回收器定期清除堆中的不被使用的对象,而垃圾回收是比较耗费性能的,会导致应用短时间内卡顿或响应变慢。
在Rust中,提出了所有权这个概念来解决这个问题,简单的理解就是方法内创建的对象,方法对其具有所有权,当方法执行完毕之后,此对象也被回收,这样就不必使用垃圾回收器。
就像那句古话 - “条条大路通罗马”,各种编程语言各显神通,来解决垃圾回收机制,不过Rust无疑更为精巧,相信未来Rust会大放异彩。
网友评论