diff options
| author | Gerd Möllmann | 2024-12-30 08:28:35 +0100 |
|---|---|---|
| committer | Gerd Möllmann | 2024-12-30 08:30:17 +0100 |
| commit | 060bd06e2fb72b277658d19fda856e1c1d312fb8 (patch) | |
| tree | 49bc40baba1fe6faca93f0e78e80f7d68779edb8 /admin | |
| parent | 2dfef251453f591c51d983c3e5148efc1d534760 (diff) | |
| download | emacs-060bd06e2fb72b277658d19fda856e1c1d312fb8.tar.gz emacs-060bd06e2fb72b277658d19fda856e1c1d312fb8.zip | |
igc.org: Remove claims of concurrency
Diffstat (limited to 'admin')
| -rw-r--r-- | admin/igc.org | 13 |
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 | |||
| 14 | in various dimensions. Emacs has two GC implementations which can be | 14 | in various dimensions. Emacs has two GC implementations which can be |
| 15 | chosen at compile-time. The traditional (old) GC, which was the only | 15 | chosen at compile-time. The traditional (old) GC, which was the only |
| 16 | one until recently, is a so-called mark-sweep, non-copying collector. | 16 | one until recently, is a so-called mark-sweep, non-copying collector. |
| 17 | The new GC implementation in this file is an incremental, generational, | 17 | The new GC implementation in this file is an incremental, generational |
| 18 | concurrent (igc) collector based on the MPS library from Ravenbrook. It | 18 | collector (igc) based on the MPS library from Ravenbrook. It is a |
| 19 | is a so-called copying collector. The terms used here will become | 19 | so-called copying collector. The terms used here will become clearer in |
| 20 | clearer in the following. | 20 | the following. |
| 21 | 21 | ||
| 22 | Emacs' traditional mark-sweep GC works in two phases: | 22 | Emacs' 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 | ||
| 65 | The traditional mark-sweep GC implementation is | 65 | The 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 | ||
| 79 | In contrast, the new igc collector, using MPS, is | 77 | In 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. |