Profiling and Analysis of Object Lazy Allocation in Java']Java Programs

被引:0
|
作者
Shi, Jianjun [1 ]
Ji, Weixing [1 ]
Zhang, Lulu [1 ]
Gao, Yujin [1 ]
Zhang, Han [2 ]
Qing, Duzheng [2 ]
机构
[1] Beijing Inst Technol, Sch Comp Sci, Beijing, Peoples R China
[2] Beijing Simulat Ctr, Sci & Technol Special Syst Simulat Lab, Beijing, Peoples R China
关键词
dynamic memory management; lazy allocation; !text type='Java']Java[!/text] virtual machine; object-oriented programming;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Lazy allocation strategy allows the memory management system to defer the space allocation action of objects until they are being accessed. This paper investigates the potential benefits of a lazy allocator for Java applications. A heap tracing tool is implemented by instrumenting an existing Java virtual machine HotSpot, which records useful object manipulating events at runtime. By profiling and analyzing a large number of benchmarks, we show the potential dynamic memory management optimization opportunity in Java programs. We also designed a simulation system to demonstrate the actual effects of a lazy allocator.
引用
收藏
页码:591 / 596
页数:6
相关论文
共 50 条
  • [1] Compiling lazy functional programs to Java']Java bytecode
    Meehan, G
    Joy, M
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1999, 29 (07): : 617 - 645
  • [2] Profiling Java']Java Programs for Parallelism
    Hammacher, Clemens
    Streit, Kevin
    Hack, Sebastian
    Zeller, Andreas
    [J]. 2009 ICSE WORKSHOP ON MULTICORE SOFTWARE ENGINEERING (IWMSE), 2009, : 49 - 55
  • [3] Measurement and analysis of runtime profiling data for Java']Java programs
    Horgan, J
    Power, J
    Waldron, J
    [J]. FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 122 - 130
  • [4] Java']Java memory allocation with lazy worst fit for small objects
    Choi, HK
    Chung, YC
    Moon, SM
    [J]. COMPUTER JOURNAL, 2005, 48 (04): : 437 - 442
  • [5] Dynamic memory allocation Behavior in Java']Java programs
    Li, RCL
    Fong, AS
    Chun, HW
    Tam, CH
    [J]. COMPUTERS AND THEIR APPLICATIONS, 2001, : 362 - 365
  • [6] An object store model for diagnosing Java']Java programs
    Chen, R
    Wotawa, F
    [J]. AI 2005: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2005, 3809 : 865 - 870
  • [7] Slicing object-oriented Java']Java programs
    Chen, ZQ
    Xu, BW
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (04) : 33 - 40
  • [8] Analysis of potential deadlock in Java']Java multithreaded object-oriented programs
    Chen, HY
    [J]. INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOL 1-4, PROCEEDINGS, 2005, : 146 - 150
  • [9] Formal analysis of Java']Java programs in Java']JavaFAN
    Farzan, A
    Chen, F
    Meseguer, J
    Rosu, G
    [J]. COMPUTER AIDED VERIFICATION, 2004, 3114 : 501 - 505
  • [10] Dynamic memory allocation/deallocation behavior in Java']Java programs
    Fong, AS
    Li, RCL
    [J]. 2002 IEEE REGION 10 CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND POWER ENGINEERING, VOLS I-III, PROCEEDINGS, 2002, : 314 - 317