世代別ごみ集めでのプログラムの文脈に基づくシンボルの配置法

書誌事項

タイトル別名
  • セダイ ベツゴミ アツメ デ ノ プログラム ノ ブンミャク ニ モトヅク シンボル ノ ハイチホウ
  • A Method for Symbol Layout Based on Static Code Analysis for More Efficient Generational Garbage Collection

この論文をさがす

説明

世代別ごみ集めを実装する場合には,古い世代でのオブジェクトの書き換えの局所性が問題となる.本論文では,オブジェクトの書き換えの局所性を向上させるための方法として,プログラムの文脈に基づいてGNU Emacsのシンボルオブジェクトを配置する手法を提案する.GNU Emacsは動的スコープをもち,シンボルは浅い束縛によって実装されているのでシンボルの値セルの書き換えが多量に発生する.プログラムの静的解析を行なうことによって,書き換えられる可能性があると判断されたシンボルを特に考慮して配置する.この方法を用いることより,世代別ごみ集めの古い世代での書き換えの局所性が向上することを実測によって示す.

We propose a method for symbol layout based on probability of rewrite which increases the efficiency of generational garbage collection. Our testbed, GNU Emacs, is a Lisp dialect with dynamic scoping and shallow binding, which tends to make frequent updates of symbols' value cells. We present a method for compile time detection of mutable symbols and treat mutable symbols separately. This technique can improve symbols' rewrite locality in the old generation.

収録刊行物

被引用文献 (2)*注記

もっと見る

参考文献 (8)*注記

もっと見る

キーワード

詳細情報 詳細情報について

問題の指摘

ページトップへ