• DocumentCode
    3064456
  • Title

    Efficient Classloading Strategies for Interprocedural Analyses in the Presence of Dynamic Classloading

  • Author

    Lee, Kyungwoo ; Ali, Qasim ; Midkiff, Samuel P.

  • Author_Institution
    Purdue Univ., West Lafayette
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    6
  • Lastpage
    6
  • Abstract
    In the presence of dynamic classloading, performing interprocedural analysis (IPA) too early can lead to repeatedly performing the IPA as new classes are loaded, while performing it too late will cause a performance degradation by running unoptimized code for too long. This paper investigates how programs load classes and how this affects the performance when performing IPA. From this investigation, two classloading techniques are described and evaluated. We first describe a classloader that eagerly preloads classes whose names appear in the constant pool. By loading classes as early as possible, the preloading classloader reduces the chances of new classes being loaded after an IPA is performed, and thus can improve performance by reducing the number of IPAs performed. We next describe a technique that delays the IPA, causing it to be performed late enough to dramatically reduce the need for re-analyses and early enough to obtain the benefits of the IPA. When these two classloading techniques are used with a real IPA - an escape analysis to enforce sequential consistency in Java programs - the speedups relative to the default non- preloading classloader are 1.87 and 2.30 respectively, on average.
  • Keywords
    Java; optimising compilers; Java programs; classloading strategy; dynamic classloading; interprocedural analyses; interprocedural analysis; performance degradation; unoptimized code; Adaptive systems; Costs; Degradation; Delay; Java; Optimization methods; Performance analysis; Throughput; Virtual machining; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dynamic Analysis, 2007. WODA '07. Fifth International Workshop on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2963-1
  • Type

    conf

  • DOI
    10.1109/WODA.2007.2
  • Filename
    4273463