changeset 64580:8e0b1420853a

(Garbage Collection): Add gc-cons-percentage.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 21 Jul 2005 19:03:13 +0000
parents 51c5f403fb81
children 87f087128cf2
files lispref/ChangeLog lispref/internals.texi
diffstat 2 files changed, 19 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lispref/ChangeLog	Thu Jul 21 16:38:17 2005 +0000
+++ b/lispref/ChangeLog	Thu Jul 21 19:03:13 2005 +0000
@@ -1,3 +1,7 @@
+2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* internals.texi (Garbage Collection): Add gc-cons-percentage.
+
 2005-07-18  Juri Linkov  <juri@jurta.org>
 
 	* commands.texi (Accessing Events):
@@ -13,8 +17,8 @@
 
 2005-07-13  Luc Teirlinck  <teirllm@auburn.edu>
 
-	* customize.texi (Variable Definitions): Add
-	`custom-initialize-safe-set' and `custom-initialize-safe-default'.
+	* customize.texi (Variable Definitions):
+	Add `custom-initialize-safe-set' and `custom-initialize-safe-default'.
 	`standard-value' is a list too.
 	(Defining New Types): Use @key{RET} instead of @key{ret}.
 
--- a/lispref/internals.texi	Thu Jul 21 16:38:17 2005 +0000
+++ b/lispref/internals.texi	Thu Jul 21 19:03:13 2005 +0000
@@ -1,6 +1,6 @@
 @c -*-texinfo-*-
 @c This is part of the GNU Emacs Lisp Reference Manual.
-@c Copyright (C) 1990, 1991, 1992, 1993, 1998, 1999
+@c Copyright (C) 1990, 1991, 1992, 1993, 1998, 1999, 2005
 @c   Free Software Foundation, Inc.
 @c See the file elisp.texi for copying conditions.
 @setfilename ../info/internals
@@ -368,6 +368,18 @@
 @code{garbage-collect} will set the threshold back to 10,000.
 @end defopt
 
+@defopt gc-cons-percentage
+The value of this variable is the minimum portion of the heap that
+should be allocated before a garbage collection takes place.  It is
+used only if the specified size is larger than
+@code{gc-cons-threshold}.
+
+As the heap size increases, the time to perform a garbage collection
+increases, so in order to compensate, this variable tries to
+correspondingly reduce the frequency of collection by letting Emacs
+allocate more memory between each collection.
+@end defopt
+
   The value returned by @code{garbage-collect} describes the amount of
 memory used by Lisp data, broken down by data type.  By contrast, the
 function @code{memory-limit} provides information on the total amount of