garbage collection - 垃圾收集

Posted rsapaper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了garbage collection - 垃圾收集相关的知识,希望对你有一定的参考价值。

Professional.javascript.for.Web.Developers.3rd.Edition.Jan.2012

 

JavaScript is a garbage-collected language, meaning that the execution environment is responsible
for managing the memory required during code execution. In languages like C and C++, keeping
track of memory usage is a principle concern and the source of many issues for developers.
JavaScript frees developers from worrying about memory management by automatically allocating
what is needed and reclaiming memory that is no longer being used. The basic idea is simple: figure
out which variables aren’t going to be used and free the memory associated with them. This process
is periodic, with the garbage collector running at specified intervals (or at predefined collection
moments in code execution).
Consider the normal life cycle of a local variable in a function. The variable comes into existence
during the execution of the function. At that time, memory is allocated on the stack (and possibly
on the heap) to provide storage space for the value. The variable is used inside the function and then
the function ends. At that point this variable is no longer needed, so its memory can be reclaimed
for later use. In this situation, it’s obvious that the variable isn’t needed, but not all situations are
as obvious. The garbage collector must keep track of which variables can and can’t be used so it
can identify likely candidates for memory reclamation. The strategy for identifying the unused
variables may differ on an implementation basis, though two strategies have traditionally been used
in browsers.
 
//局部变量只在函数执行的过程中存在。而在这个过程中,会为局部变量在栈(或堆)内存上分配相应的空间,以便存储它们的值。然后在函数中使用这些变量,直至函数执行结束。

以上是关于garbage collection - 垃圾收集的主要内容,如果未能解决你的问题,请参考以下文章

java垃圾回收Garbage Collection(垃圾收集算法)

垃圾收集(Garbage Collection)

java 垃圾收集(Garbage Collection)之 哪些内存需要回收

JVM学习二:垃圾收集(Garbage Collection,GC)机制

GC(Garbage Collection)垃圾回收机制

[Java] 垃圾回收机制 ( Garbage Collection ) 简介