ガベージコレクタ
ガベージコレクタとは、プログラムが使用しなくなったメモリやプログラム間の隙間のメモリ領域を検出し解放する機能であるガベージコレクションを実行するためのモジュールのことである。
ガベージコレクション
(ガベージコレクタ から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/01/10 04:34 UTC 版)
ガベージコレクション[注釈 1](英: garbage collection、GC)とは、コンピュータプログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。1959年ごろ、LISPにおける問題を解決するためジョン・マッカーシーによって発明された[1][2]。
注釈
- ^ 英単語 garbage のカナ表記には「ガベージ」や「ガーベージ」のほかに、原音に近い「ガーベッジ」や「ガーベジ」などもあるが、本項では出典を除き、「ガベージ」に統一する。
出典
- ^ Recursive functions of symbolic expressions and their computation by machine, Part I
- ^ RECURSIVE FUNCTIONS OF SYMBOLIC EXPRESSIONS AND THEIR COMPUTATION BY MACHINE (Part I) (12-May-1998)
- ^ JISX3002 2011.
- ^ JISX3015 2008.
- ^ 田浦健次朗、米澤明憲「分散記憶並列計算機における局所ごみ集めのスケジュール方式について」『情報処理学会論文誌』第41巻第5号、情報処理学会、2000年5月、1490-1499頁、CRID 1050282812861984640、ISSN 1882-7764。
- ^ 金子雅志, 入江道生, 四七秀貴「Java-ASにおけるガベージコレクション対策に関する一考察」『電子情報通信学会技術研究報告』第109巻第448号、電子情報通信学会、2010年3月、321-324頁、CRID 1520009408010420864、ISSN 09135685。
松井祥悟, 田中良夫, 前田敦司, 中西正和「相補型ガーベジコレクタ」『情報処理学会論文誌』第36巻第8号、情報処理学会、1995年8月、1874-1884頁、CRID 1050001337887661056、hdl:2241/00136890、ISSN 1882-7764。
平岡慶子, 小寺信治, 寺島元章「三世代ガーベッジコレクションの圧縮方式による実装について」『情報処理学会論文誌プログラミング(PRO)』第44巻SIG02(PRO16)、情報処理学会、2003年2月、36-36頁、CRID 1050564287843999360、ISSN 1882-7802。
五百蔵重典, 西尾孝典, 野木兼六「世代管理を保守的に行う世代別GCアルゴリズムの提案およびRuby への実装と評価」『情報処理学会論文誌プログラミング(PRO)』第48巻SIG10(PRO33)、情報処理学会、2007年6月、199-199頁、CRID 1050564287843923968、ISSN 1882-7802。
井手上慶, 里見優樹, 津邑公暁「GC実行時のポインタ判別コストを削減するハードウェア支援手法の検討」『電子情報通信学会技術研究報告』第113巻第169号、電子情報通信学会、2013年8月、19-24頁、CRID 1520853833160204800、ISSN 09135685。 - ^ “古典的Javaガベージコレクションを理解する”. 2020年9月15日閲覧。
- ^ メモリー管理を安全に、次代のシステムプログラミング言語「Rust」の魅力とは | 日経クロステック(xTECH)
- ^ “メモリ管理を理解する(後編) (2/2):Cocoaの素、Objective-Cを知ろう(8) - @IT”. 2019年2月14日閲覧。
- ^ “NSGarbageCollector - Foundation | Apple Developer Documentation” (英語). 2019年2月14日閲覧。
- ^ “Xcode Release Notes | Xcode 8.3” (英語). 2019年2月14日閲覧。
- ^ “Apple Warns Developers Garbage Collection is Dead, Move to ARC – The Mac Observer” (英語). 2019年2月14日閲覧。
- ^ “29.11. gc — ガベージコレクタインターフェース — Python 3.6.5 ドキュメント”. 2019年2月10日閲覧。
- ^ “Garbage Collection for Python” (英語). 2019年2月10日閲覧。
- 1 ガベージコレクションとは
- 2 ガベージコレクションの概要
- 3 言語による利用可能性
- 4 ライブラリ
- 5 SSDにおけるガベージコレクション
- ガベージコレクタのページへのリンク