Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptガベージコレクションとは何ですか?


JavaScriptは、変数が宣言されている間、自動的にメモリを割り当てます。ガベージコレクションは、アプリケーションで使用されなくなったメモリを検出し、使用されなくなったために解放します。ガベージコレクターは、マークアンドスイープなどのアルゴリズムを使用します アルゴリズム 、使用されなくなったメモリを検索します。

このアルゴリズムは、オブジェクトに到達できないときにメモリを解放するために使用されます。ガベージコレクタは、到達可能または到達不可能なオブジェクトを識別します。これらの到達不能なオブジェクトは、自動ガベージコレクターから処理されます。

参照カウントガベージコレクションは、JavaScriptのガベージコレクションにも使用されます。オブジェクトへの参照がない場合、オブジェクトは自動的にガベージコレクションされます。


  1. ガベージコレクションの概要(パートII)

    Ruby Magicの前回のエピソードでは、ガベージコレクション(GC)が必要な理由と、それが一般的にどのように機能するかについて説明しました。この投稿では、これがRubyでどのように実装されているかについてもう少し詳しく説明します。 さまざまなRubyの実装 Rubyには多くの実装があります。人気のあるものは、MRI(MatzのRubyインタープリター)、Rubinius、JRubyの3つです。 Rubyの実装が異なれば、GCのメソッドも異なります。この記事では、ほとんどのRuby開発者が使用するMRIに焦点を当てます。 ルビーのヒープ コンピュータには、スタックとヒープの2種類のメモリ

  2. ガベージコレクションの概要(パートI)

    コードを実行するときはいつでも、メモリを使用します。 Rubyのような言語で書くと、利用できるメモリは無限にあるように見えます。コードを実行しているシステムにある固定量のメモリについて考えることなく、そのまま続けることができます。このRubyMagicのエピソードでは、これがどのように機能するかを説明します! ちょっとした歴史 当時、Rubyなどのスクリプト言語はまだ存在していませんでした。人々は、低水準プログラミング言語であるCなどの言語でのみコードを記述しました。これらの言語を低レベルにする理由の1つは、自分でクリーンアップする必要があることです。たとえば、Stringを格納するためにメ