aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorGerd Möllmann2024-12-30 08:28:35 +0100
committerGerd Möllmann2024-12-30 08:30:17 +0100
commit060bd06e2fb72b277658d19fda856e1c1d312fb8 (patch)
tree49bc40baba1fe6faca93f0e78e80f7d68779edb8 /admin
parent2dfef251453f591c51d983c3e5148efc1d534760 (diff)
downloademacs-060bd06e2fb72b277658d19fda856e1c1d312fb8.tar.gz
emacs-060bd06e2fb72b277658d19fda856e1c1d312fb8.zip
igc.org: Remove claims of concurrency
Diffstat (limited to 'admin')
-rw-r--r--admin/igc.org13
1 files changed, 4 insertions, 9 deletions
diff --git a/admin/igc.org b/admin/igc.org
index ab831c86ed6..9df1fb0f449 100644
--- a/admin/igc.org
+++ b/admin/igc.org
@@ -14,10 +14,10 @@ A large number of GC algorithms and implementations exist which differ
14in various dimensions. Emacs has two GC implementations which can be 14in various dimensions. Emacs has two GC implementations which can be
15chosen at compile-time. The traditional (old) GC, which was the only 15chosen at compile-time. The traditional (old) GC, which was the only
16one until recently, is a so-called mark-sweep, non-copying collector. 16one until recently, is a so-called mark-sweep, non-copying collector.
17The new GC implementation in this file is an incremental, generational, 17The new GC implementation in this file is an incremental, generational
18concurrent (igc) collector based on the MPS library from Ravenbrook. It 18collector (igc) based on the MPS library from Ravenbrook. It is a
19is a so-called copying collector. The terms used here will become 19so-called copying collector. The terms used here will become clearer in
20clearer in the following. 20the following.
21 21
22Emacs' traditional mark-sweep GC works in two phases: 22Emacs' traditional mark-sweep GC works in two phases:
23 23
@@ -64,8 +64,6 @@ Emacs' traditional mark-sweep GC works in two phases:
64 64
65The traditional mark-sweep GC implementation is 65The traditional mark-sweep GC implementation is
66 66
67- Not concurrent. Emacs calls GC explicitly in various places, and
68 proceeds only when the GC is done.
69- Not incremental. The GC is not done in steps. 67- Not incremental. The GC is not done in steps.
70- Not generational. The GC doesn't take advantage of the so-called 68- Not generational. The GC doesn't take advantage of the so-called
71 generational hypothesis, which says that most objects used by a 69 generational hypothesis, which says that most objects used by a
@@ -78,9 +76,6 @@ The traditional mark-sweep GC implementation is
78 76
79In contrast, the new igc collector, using MPS, is 77In contrast, the new igc collector, using MPS, is
80 78
81- Concurrent. The GC runs in its own thread. There are no explicit
82 calls to start GC, and Emacs doesn't have to wait for the GC to
83 complete.
84- Incremental. The GC is done in steps. 79- Incremental. The GC is done in steps.
85- Generational. The GC takes advantage of the so-called 80- Generational. The GC takes advantage of the so-called
86 generational hypothesis. 81 generational hypothesis.