ガベージコレクションとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > ガベージコレクションの意味・解説 

ガーベジ‐コレクション【garbage collection】

読み方:がーべじこれくしょん

《「ガーベジ」は不用品の意》コンピューターで、あるアプリケーションソフト実行した際に使用されメモリー空間をソフト終了後解放し次のソフトが使用できるようにすること。メモリーリークのような不具合起こらないようにする機能の一。


ガーベジコレクション

別名:ガベージコレクション
【英】Garbage Collection, GC

ガーベジコレクションとは、アプリケーションソフト実行するために確保されメモリ領域のうち、そのアプリケーション終了後確保されたままになっている領域クリアして、ほかのアプリケーションソフト使えるようにすることである。

コンピュータにおいて、不要になったメモリ領域解放されず、再利用不可能な状態が、メモリリーク呼ばれるOS常用しているアプリケーションメモリリーク発生すると、メモリ不足に陥ってPC正常に使用できなくなる場合がある。ガーベジコレクションの機能があると、そのような異常事態未然に防ぐことができる。

なお、ガーベジコレクションを実行する機能のことをガーベジコレクタと呼ぶ。

プログラミングのほかの用語一覧
Java:  Javaアプレット  J2ME  JAXR  ガーベジコレクション  SJC-P  Sun Java Studio Creater  サーブレット

ガベージコレクション

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/01/10 04:34 UTC 版)

ガベージコレクション[注釈 1]: garbage collectionGC)とは、コンピュータプログラム動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。1959年ごろ、LISPにおける問題を解決するためジョン・マッカーシーによって発明された[1][2]


注釈

  1. ^ 英単語 garbage のカナ表記には「ガベージ」や「ガーベージ」のほかに、原音に近い「ガーベッジ」や「ガーベジ」などもあるが、本項では出典を除き、「ガベージ」に統一する。

出典

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


「ガベージコレクション」の続きの解説一覧

ガベージコレクション

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/13 16:15 UTC 版)

Java」の記事における「ガベージコレクション」の解説

「ガベージコレクション」も参照 Javaプログラムメモリ管理は、Java仮想マシンのガベージコレクションによって行われる。ガベージコレクションとは、すでにどこからも参照されていないインスタンス自動的に特定して破棄し、その占有メモリ領域自動的に解放する機能である。人の手によるオブジェクト生成破棄正確に対応させるメモリ管理作業煩雑化するのが常であり、メモリリークや不正リリースによるエラー引き起こしやすく、バグ温床化すのが通例であった。それらを自動化したガベージコレクションは、Javaプログラマ複雑なメモリ管理作業から解放するガベージコレクタプロセスは、システムスレッドに乗って参照インスタンス探し続ける。どこかの末端だけが途切れている参照連鎖かたまり正確に特定して参照孤島例えられメモリ領域一気解放するJavaではガベージコレクション機能並々ならぬ力が入れられており、その技術更新は現在も進行中である。世代ガベージコレクタ応答時間短縮化レイテンシ重視ガーベジコレクタ、休止時間短縮化スループット重視ガーベジコレクタなどが導入されて更に改訂重ねており、運用環境別の選択使用可能にされている。

※この「ガベージコレクション」の解説は、「Java」の解説の一部です。
「ガベージコレクション」を含む「Java」の記事については、「Java」の概要を参照ください。


ガベージコレクション

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/14 21:52 UTC 版)

Javaの性能」の記事における「ガベージコレクション」の解説

「ガベージコレクション」を参照 Java 1.01.1Java仮想マシンでは、ガベージコレクション実行後のヒープ断片化する可能性のあるマーク・アンド・スイープ方式のガベージコレクションを採用していた。 Java 1.2より、Java仮想マシン世代別ガベージコレクション用いるようになり、断片化起こりづらくなった。 現代的なJava仮想マシンは、ガベージコレクションの性能改善する様々な手法用いている。

※この「ガベージコレクション」の解説は、「Javaの性能」の解説の一部です。
「ガベージコレクション」を含む「Javaの性能」の記事については、「Javaの性能」の概要を参照ください。


ガベージコレクション

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/24 15:35 UTC 版)

Javaに対する批判」の記事における「ガベージコレクション」の解説

不要オブジェクト自動回収を行うガベージコレクションは明示的なメモリ解放比べそのオーバーヘッド大きいが、ガベージコレクタ実装アプリケーションでのオブジェクト利用状況によってその影響まちまち変化する多くJava仮想マシン世代別ガベージコレクション採用によって動的メモリ管理高速化しているため、多くアプリケーションでは高い性能示している。

※この「ガベージコレクション」の解説は、「Javaに対する批判」の解説の一部です。
「ガベージコレクション」を含む「Javaに対する批判」の記事については、「Javaに対する批判」の概要を参照ください。


ガベージコレクション

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/27 00:07 UTC 版)

Self」の記事における「ガベージコレクション」の解説

Self のガベージコレクションは世代型であり、オブジェクト世代管理するメモリ管理システム使ってページへの書き込み記録しライトバリアを保つ。この手法は性能がよいが、ある期間実行行っていると全体ガベージコレクションが発生し無視できない時間取られてしまう。

※この「ガベージコレクション」の解説は、「Self」の解説の一部です。
「ガベージコレクション」を含む「Self」の記事については、「Self」の概要を参照ください。


ガベージコレクション

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/09 17:05 UTC 版)

Java仮想マシン」の記事における「ガベージコレクション」の解説

記事参照 ガベージコレクション 世代GC - ヒープ2つ上の世代分割しそれぞれに異なアルゴリズム(およびデータ構造)を適用する方式

※この「ガベージコレクション」の解説は、「Java仮想マシン」の解説の一部です。
「ガベージコレクション」を含む「Java仮想マシン」の記事については、「Java仮想マシン」の概要を参照ください。


ガベージコレクション

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/14 20:41 UTC 版)

ActiveBasic」の記事における「ガベージコレクション」の解説

評価版であるAB5 CP3より保守的GC搭載された。

※この「ガベージコレクション」の解説は、「ActiveBasic」の解説の一部です。
「ガベージコレクション」を含む「ActiveBasic」の記事については、「ActiveBasic」の概要を参照ください。

ウィキペディア小見出し辞書の「ガベージコレクション」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ

「ガベージ コレクション」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ガベージコレクション」の関連用語

ガベージコレクションのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ガベージコレクションのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリガーベジコレクションの記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのガベージコレクション (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのJava (改訂履歴)、Javaの性能 (改訂履歴)、Javaに対する批判 (改訂履歴)、Self (改訂履歴)、Java仮想マシン (改訂履歴)、ActiveBasic (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2024 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2024 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2024 GRAS Group, Inc.RSS