赞 | 287 |
VIP | 11 |
好人卡 | 74 |
积分 | 226 |
经验 | 281171 |
最后登录 | 2024-11-8 |
在线时间 | 9411 小时 |
Lv5.捕梦者 (暗夜天使) 只有笨蛋才会看到
- 梦石
- 1
- 星屑
- 21599
- 在线时间
- 9411 小时
- 注册时间
- 2012-6-19
- 帖子
- 7117
|
表现上是关闭窗口
但从概念上来看,被关闭的窗口可以重新打开
而被释放的窗口表示这个窗口以后再也用不到了,需要的时候必须重新创建一个新的
- def hello
- a = 123456789
- end
- hello
复制代码
就像这个 hello 方法里面的 a 一样,hello 方法执行完,这个 a 就再也用不到了,这个 a 就可以释放了,释放了的 a 也不再占用内存存着了
程序代码自动把用不上的 a 释放掉的功能叫“垃圾回收(GC)”,ruby 支持垃圾回收
而窗口精灵这些不是 ruby 自带的,所以 ruby 没法自动垃圾回收,
因此需要手动调用释放来通知程序这个变量再也用不到可以回收了
如果一个变量再也用不到了,但是又没有代码通知程序这个变量可以回收,那么程序占用的内存就会因为这些用不到的变量而越来越大,这就是“内存泄漏” |
评分
-
查看全部评分
|