ログイン 新規登録
言語:

WEKO3

  • トップ
  • ランキング
To
lat lon distance
To

Field does not validate



インデックスリンク

インデックスツリー

メールアドレスを入力してください。

WEKO

One fine body…

WEKO

One fine body…

アイテム

  1. 論文誌(トランザクション)
  2. プログラミング(PRO)
  3. Vol.48
  4. No.SIG10(PRO33)

世代管理を保守的に行う世代別GCアルゴリズムの提案およびRuby への実装と評価

https://ipsj.ixsq.nii.ac.jp/records/16513
https://ipsj.ixsq.nii.ac.jp/records/16513
b3e77398-ef2b-4944-84de-d809888c46d2
名前 / ファイル ライセンス アクション
IPSJ-TPRO4810015.pdf IPSJ-TPRO4810015.pdf (35.0 kB)
Copyright (c) 2007 by the Information Processing Society of Japan
オープンアクセス
Item type Trans(1)
公開日 2007-06-15
タイトル
タイトル 世代管理を保守的に行う世代別GCアルゴリズムの提案およびRuby への実装と評価
タイトル
言語 en
タイトル Proposal of Generation GC Algorithm Managing Generation Conservatively, and Implementation and Evaluation in Ruby
言語
言語 jpn
キーワード
主題Scheme Other
主題 発表概要
資源タイプ
資源タイプ識別子 http://purl.org/coar/resource_type/c_6501
資源タイプ journal article
著者所属
神奈川工科大学情報学部情報工学科
著者所属
神奈川工科大学情報学部情報工学科
著者所属
神奈川工科大学情報学部情報工学科
著者所属(英)
en
Faculty of Information Technology, Department of Information and Computer Science, Kanagawa Institute of Technology
著者所属(英)
en
Faculty of Information Technology, Department of Information and Computer Science, Kanagawa Institute of Technology
著者所属(英)
en
Faculty of Information Technology, Department of Information and Computer Science, Kanagawa Institute of Technology
著者名 五百蔵, 重典 西尾, 孝典 野木, 兼六

× 五百蔵, 重典 西尾, 孝典 野木, 兼六

五百蔵, 重典
西尾, 孝典
野木, 兼六

Search repository
著者名(英) Shigenori, Ioroi Takanori, Nishio Kenroku, Nogi

× Shigenori, Ioroi Takanori, Nishio Kenroku, Nogi

en Shigenori, Ioroi
Takanori, Nishio
Kenroku, Nogi

Search repository
論文抄録
内容記述タイプ Other
内容記述 ヒープに確保された使用されていないオブジェクトを自動的に回収するガーベジコレクション機能(以下,GC)は,プログラマのメモリ管理の負担を軽減するための重要な機能である.GC アルゴリズムの中には,GC で生き残った古いオブジェクトは若いオブジェクトよりも長く生き残るという経験則を利用して,新しく作成されたオブジェクトのみをGC の対象とすることで,処理速度を向上させる世代別GC アルゴリズムがある.しかし世代別GC アルゴリズムは,古い領域から新しい領域へのリンクを検出する処理(以下,ライトバリア)が必要である.そして,そのライトバリアは実行時間のオーバヘッドになること,処理系を実装するために必要な箇所にライトバリアを配置することは煩雑であることから,世代別GC アルゴリズムを効率良く実装することは難しいのが現状である.そこで本発表では,先頭側の領域をold 領域,末尾側の領域をnew 領域に分断し,old 領域に属しているオブジェクトはすべて古いオブジェクトと見なす新しい世代別GC アルゴリズムを提案する.本発表のアルゴリズムでは,old 領域ではnew 領域へのポインタが存在するかを検査し,new 領域ではGC を行う.本発表のアルゴリズムの特徴として,ライトバリアが必要ない,メジャーコレクションとマイナーコレクションが一体化している,および生きているオブジェクトの移動を必要としないなどがあげられる.本発表では,提案アルゴリズムをオブジェクト指向スクリプト言語であり,マーク&スイープ型の保守的GC を備えるRuby 上に実装した結果,全体の処理時間は最高90.8%に短縮でき,1 回のGC 時間では最高70.8%に短縮することができたことを示す.
論文抄録(英)
内容記述タイプ Other
内容記述 Garbage collection (GC) algorithms which collect unused objects in heap memory automatically are important technology, because there free programmer from memory management. There are Generation GC algorithms which try to collect unused object in only heap area are which contain new objects (new-area), using the experience that many younger objects tend to be unused object soon after allocate, and used objects after GC tend to keep being used, therefore Generation GC algorithms improvement execution time. But, Generation GC algorithms need program code which search for link from old-area to new-area (hereafter, write-barrier code). Then write-barrier code has over-head at program execution time and needs to set many write-barriers appropriately in language processor. Therefore we are difficult to implement Generation GC algorithm. We propose new Generation GC algorithm which we assume that head-side of heap area is old-area, and tail-side of heap area is newarea. The framework of this algorithm searches pointers from old-object to new-object in old-area, and applies to GC in new-are. The character of this algorithm don’t need writebarrier, a distinction of combines major collection and minor collection is a little, and don’t move old-objects in old-area. We implement this algorithm in object-oriented script language Ruby which have conservative mark & sweep GC algorithm. We show that execution time is 90.8% at a maximum, and one GC time is 70.8% than original ruby.
書誌レコードID
収録物識別子タイプ NCID
収録物識別子 AA11464814
書誌情報 情報処理学会論文誌プログラミング(PRO)

巻 48, 号 SIG10(PRO33), p. 199-199, 発行日 2007-06-15
ISSN
収録物識別子タイプ ISSN
収録物識別子 1882-7802
出版者
言語 ja
出版者 情報処理学会
戻る
0
views
See details
Views

Versions

Ver.1 2025-01-22 23:50:00.960142
Show All versions

Share

Mendeley Twitter Facebook Print Addthis

Cite as

エクスポート

OAI-PMH
  • OAI-PMH JPCOAR
  • OAI-PMH DublinCore
  • OAI-PMH DDI
Other Formats
  • JSON
  • BIBTEX

Confirm


Powered by WEKO3


Powered by WEKO3