著者
河場 基行 志村 浩也 木村 康則
出版者
一般社団法人情報処理学会
雑誌
情報処理学会研究報告システムソフトウェアとオペレーティング・システム(OS) (ISSN:09196072)
巻号頁・発行日
vol.1998, no.33, pp.23-30, 1998-05-07

JIT (Just In Time)コンパイル技術の進歩に伴い,Java処理系が高速化が進んでいる.このためGC(ガベージコレクション)を含むメモリ管理が,全実行時間に占める割合が多くなってきている.Java処理系の高速化は,GCの高速化が鍵となっている.我々は,GCの高速化手法として3つの方式(Allocation History GC Hasty Compaction Segregated Memory Management)を提案する.これら3方式の中でメモリコンパクションを取り除いたGC方式であるSegregated Memory Managementはとくに有効であった.javacを実行した場合,総実行時間を48.0%,GCに要する時間を67.2%短縮することが可能となった.For the sake of JIT(Just-In-Time) compiler, the Java virtual machine has worked faster. Garbage collecting becomes the critical part of Java virtual machine. It is significant to improve garbage collecting for total speedup. In this paper, we present three strategies for garbage collection (Allocation History GC, Hasty compaction, Segregated memory management). We have designed and implemented the strategies on JDK1.2beta3. The segregated memory management, which is a kind of GC without heap compaction, appears the best strategy among them. It can reduce 48.0% of total execution time and 67.2% of the cost of garbage collecting for the javac benchmark.