0

离开函数作用域后,函数作用域中声明的变量占用的内存是否被清除?

4

3 回答 3

0

Yes of course the memory is cleared upon running the function

于 2012-09-03T19:18:20.127 回答
0

是的,当它们失去作用域时,它们被标记为垃圾收集。然后垃圾收集会在必要时启动,这可能不会立即启动。但是,由create_function创建的函数不受此限制,可能会导致内存泄漏。从 5.3 开始,甚至还有一些针对较长脚本的真正垃圾收集。在这里阅读更多。

于 2012-09-03T19:20:41.260 回答
0

不是马上。大多数 GC 语言会在突发情况下进行“收集”——要么是由于堆空间限制而被认为有必要,要么是在执行过程中没有其他事情可做,这取决于策略。

于 2012-09-03T19:23:12.763 回答