SpiderMonkey ガベージコレクタは、JavaScript のデータ構造を表すメモリを割り当て、使用されなくなったときに解放する役割を果たします。迅速なデータ収集を目的としており、ハイブリッドトレーシングコレクタとして設計されています。主な機能には、正確な収集、インクリメンタル収集、世代別収集、部分的同時実行、並列処理、コンパクションなどがあります。インクリメンタル収集は、全体を一度に処理するのではなく小さな断片に分け、ユーザーへの影響を軽減します。世代別収集は、メモリの使用状況に応じてオブジェクトを異なる世代(ヒープ)に移動させます。また、並列処理により、複数のCPUを利用した効率的なメモリ管理が可能です。コンパクションは、メモリの断片化を解消するための手法で、同じタイプのデータをまとめて再配置します。これにより、より高い性能と効率の向上が実現されています。