设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 赤点
打印 上一主题 下一主题

[已经解决] 关于GC

 关闭 [复制链接]

Lv1.梦旅人

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

Ruby 中所有变量其实都叫引用
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-10 22:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表