楼主: 赤点

[已经解决] 关于GC

  [复制链接]
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-8-15 20:41:10 | 显示全部楼层
new 建立对象时会在堆内存中分配新的空间存储对象,之后在不需要这个对象的时候就应该释放内存,否则内存一直保持占用,就会发生内存泄漏~内存泄漏会根据其严重性导致各种不同等级的问题,轻则降低程序的性能,重则导致系统或设备停止运转~
高级语言中的垃圾回收机制则是方便了程序员的懒人机制,它使得程序员不需要去考虑释放内存的问题,只需要让对象失去引用,垃圾回收器就会在适当的时候自动释放内存~而在 C 中一旦使用了 malloc 分配内存,最后总是要用 free 去释放,相比之下有垃圾回收机制的语言使用起来自然感觉方便多了
Ruby有引用?
赤点 发表于 2009-8-15 18:36

Ruby 中所有变量其实都叫引用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部