• DocumentCode
    757053
  • Title

    Subprogram inlining: a study of its effects on program execution time

  • Author

    Davidson, Jack W. ; Holler, Anne M.

  • Author_Institution
    Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
  • Volume
    18
  • Issue
    2
  • fYear
    1992
  • fDate
    2/1/1992 12:00:00 AM
  • Firstpage
    89
  • Lastpage
    102
  • Abstract
    Equations representing the execution time performance of noninlined and inlined versions of a program have been developed. The accuracy of the equations´ description of inlined program execution time behavior was demonstrated on four computer systems. Using the equations, understanding of how certain factors influence the speed of inlined code was gained. Contrary to a number of published reports in the literature, the increased size of inlined code was not found to affect its execution time performance on demand-paged virtual memory machines. On such systems, neither the use of an inlining algorithm that includes program size constraints nor the substitution of interprocedural data flow analysis for inlining is warranted. A modest improvement in the caching and paging behavior of test programs´ inlined versions was also observed
  • Keywords
    program testing; programming; storage allocation; virtual storage; caching; computer systems; demand-paged virtual memory machines; execution time performance; inlined code; inlined program execution time behavior; inlined versions; inlining algorithm; interprocedural data flow analysis; paging behavior; program size constraints; subprogram inlining; Algorithm design and analysis; Computer science; Data analysis; Equations; Lifting equipment; Motion control; Program processors; Programming profession; Registers; System testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.121752
  • Filename
    121752