• DocumentCode
    753156
  • Title

    Code Optimization Considerations in List Processing Systems

  • Author

    Samet, Hanan

  • Author_Institution
    Department of Computer Science, University of Maryland
  • Issue
    2
  • fYear
    1982
  • fDate
    3/1/1982 12:00:00 AM
  • Firstpage
    107
  • Lastpage
    112
  • Abstract
    Code optimization is characterized as a time versus space tradeoff. Space optimizations are further decomposed into static and dynamic categories. Using this characterization, the optimization requirements of a list processing language such as LISP are examined. Scrutiny of the structure of programs written in such a language reveals that traditional code optimization techniques have little benefit. Instead, a collection of low-level time and static space optimizations is seen to lead to a potential decrease in space and execution time. Dynamic space optimization is also examined in the context of reducing the frequency of occurrence of garbage collection. Alternatively, some language extensions are proposed which reduce the amount of storage that needs to be allocated, and hence may result in a decrease in the frequency of garbage collection.
  • Keywords
    Code optimization; LISP; compilers; garbage collection; list processing; programming language design; Artificial intelligence; Computer languages; Design optimization; Frequency; Knowledge based systems; Optimizing compilers; Process design; Program processors; Radio spectrum management; Space exploration; Code optimization; LISP; compilers; garbage collection; list processing; programming language design;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1982.234953
  • Filename
    1702918