2019-08-24 25

周六出去玩,捐款50元。


image.png

Rust

Rust是一门静态类型语言,具有运行效率高,工具完善等特点,其中最让我惊讶的点是,它可以不依赖垃圾回收器来实现自动回收对象,它是怎么做到的呢?

拿Java举例,JVM在运行时会把内存分为栈和堆,栈用来保存方法中声明的参数,创建对象保存在堆中;垃圾回收器定期清除堆中的不被使用的对象,而垃圾回收是比较耗费性能的,会导致应用短时间内卡顿或响应变慢。

在Rust中,提出了所有权这个概念来解决这个问题,简单的理解就是方法内创建的对象,方法对其具有所有权,当方法执行完毕之后,此对象也被回收,这样就不必使用垃圾回收器。

就像那句古话 - “条条大路通罗马”,各种编程语言各显神通,来解决垃圾回收机制,不过Rust无疑更为精巧,相信未来Rust会大放异彩。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,793评论 1 32
  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,838评论 3 83
  • 八、深入理解java异常处理机制 引子try…catch…finally恐怕是大家再熟悉不过的语句了, 你的答案是...
    壹点零阅读 5,531评论 0 0
  • 前言 不知道大家有没有这样一种感觉,程序员的数量井喷了。可能是因为互联网火了,也可能是各家培训机构为我们拉来了大量...
    活这么大就没饱过阅读 7,641评论 6 25
  • 如果要用一个词来形容我的妈妈,我一定会毫不犹豫的用“马大哈”来形容她。 每天早晨,妈妈就像一枚陀螺一样在...
    豆丁堡阅读 5,059评论 0 7