1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Maxima 5.45.1 Manual: Garbage Collection</title>
<meta name="description" content="Maxima 5.45.1 Manual: Garbage Collection">
<meta name="keywords" content="Maxima 5.45.1 Manual: Garbage Collection">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="maxima_0.html#Top" rel="start" title="Top">
<link href="maxima_368.html#Function-and-Variable-Index" rel="index" title="Function and Variable Index">
<link href="maxima_toc.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="maxima_165.html#Program-Flow" rel="up" title="Program Flow">
<link href="maxima_168.html#Introduction-to-Program-Flow" rel="next" title="Introduction to Program Flow">
<link href="maxima_166.html#Lisp-and-Maxima" rel="previous" title="Lisp and Maxima">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
body {color: black; background: white; margin-left: 8%; margin-right: 13%;
font-family: "FreeSans", sans-serif}
h1 {font-size: 150%; font-family: "FreeSans", sans-serif}
h2 {font-size: 125%; font-family: "FreeSans", sans-serif}
h3 {font-size: 100%; font-family: "FreeSans", sans-serif}
a[href] {color: rgb(0,0,255); text-decoration: none;}
a[href]:hover {background: rgb(220,220,220);}
div.textbox {border: solid; border-width: thin; padding-top: 1em;
padding-bottom: 1em; padding-left: 2em; padding-right: 2em}
div.titlebox {border: none; padding-top: 1em; padding-bottom: 1em;
padding-left: 2em; padding-right: 2em; background: rgb(200,255,255);
font-family: sans-serif}
div.synopsisbox {
border: none; padding-top: 1em; padding-bottom: 1em; padding-left: 2em;
padding-right: 2em; background: rgb(255,220,255);}
pre.example {border: 1px solid rgb(180,180,180); padding-top: 1em;
padding-bottom: 1em; padding-left: 1em; padding-right: 1em;
background-color: rgb(238,238,255)}
div.spacerbox {border: none; padding-top: 2em; padding-bottom: 2em}
div.image {margin: 0; padding: 1em; text-align: center}
div.categorybox {border: 1px solid gray; padding-top: 0px; padding-bottom: 0px;
padding-left: 1em; padding-right: 1em; background: rgb(247,242,220)}
img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-right: auto}
-->
</style>
<link rel="icon" href="figures/favicon.ico">
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Garbage-Collection"></a>
<div class="header">
<p>
Next: <a href="maxima_168.html#Introduction-to-Program-Flow" accesskey="n" rel="next">Introduction to Program Flow</a>, Previous: <a href="maxima_166.html#Lisp-and-Maxima" accesskey="p" rel="previous">Lisp and Maxima</a>, Up: <a href="maxima_165.html#Program-Flow" accesskey="u" rel="up">Program Flow</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_368.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Garbage-Collection-1"></a>
<h3 class="section">37.2 Garbage Collection</h3>
<p>One of the advantages of using lisp is that it uses “Garbage Collection”. In other
words it automatically takes care of freeing memory occupied for example of
intermediate results that were used during symbolic computation.
</p>
<p>Garbage Collection avoids many errors frequently found in C programs (memory
being freed too early, multiple times or not at all).
</p>
<a name="garbage_005fcollect"></a><a name="Item_003a-Program_002fdeffn_002fgarbage_005fcollect"></a><dl>
<dt><a name="index-garbage_005fcollect"></a>Function: <strong>garbage_collect</strong> <em>()</em></dt>
<dd>
<p>Tries to manually trigger the lisp’s garbage collection. This rarely is necessary
as the lisp will employ an excellent algorithm for determining when to start
garbage collection.
</p>
<p>If maxima knows how to do manually trigger the garbage collection for the
current lisp <code>garbage_collect</code> returns <code>true</code>, else <code>false</code>.
</p>
<div class=categorybox>·<p>Categories: <a href="maxima_369.html#Category_003a-Programming">Programming</a>
</div></p></dd></dl>
<a name="Item_003a-Program_002fnode_002fIntroduction-to-Program-Flow"></a><hr>
<div class="header">
<p>
Next: <a href="maxima_168.html#Introduction-to-Program-Flow" accesskey="n" rel="next">Introduction to Program Flow</a>, Previous: <a href="maxima_166.html#Lisp-and-Maxima" accesskey="p" rel="previous">Lisp and Maxima</a>, Up: <a href="maxima_165.html#Program-Flow" accesskey="u" rel="up">Program Flow</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_368.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|