• Title of article

    From recursion to iteration: what are the optimizations?

  • Author/Authors

    Stoller، Scott D. نويسنده , , ULT، Yanhong A. نويسنده ,

  • Issue Information
    روزنامه با شماره پیاپی سال 1999
  • Pages
    -72
  • From page
    73
  • To page
    0
  • Abstract
    Transforming recursion into iteration eliminates the use of stack frames during prograin execution. It has been studied extensively. This paper describes a powerful and systematic method, based on incrementalization, for transforming general recursion into iteration: identify an input increment, derive an incremental version under the input increment, and form an iterative computation using the incremental version. Exploiting incrementahzation yields iterative computation in a uniform way and also allows additional optimizations to be explored cleanly and applied systematically, in most cases yielding iterative programs that use constant additional space, reducing additional space usage asymptotically, and run much faster. We summarize major optimizations, complexity improvements, and performance measurements.
  • Keywords
    Visitor Pattern , Separation of Concerns , Recursive Programming
  • Journal title
    A C M Sigplan (Programming Languages) Sigplan Notices
  • Serial Year
    1999
  • Journal title
    A C M Sigplan (Programming Languages) Sigplan Notices
  • Record number

    17101