20,741
edits
m (→Objective) |
m (→Objective) |
||
| Line 3: | Line 3: | ||
= Objective = | = Objective = | ||
Document how the existing Nasal GC works, so that it can be fully understood, before alternatives/fixes/improvements or additional implementations are added (feedback appreciated). | Document how the existing Nasal GC works, so that it can be fully understood, before alternatives/fixes/improvements or additional implementations are added (feedback appreciated). | ||
= Problem = | |||
The current Nasal garbage collector (GC) is known to influence the frame rate in FlightGear and occasionally cause stutter under certain circumstances. This is largely attributed to it being a fairly simple sequential mark/sweep collector, which needs to stop all operations, mark all reachable objects and free unreachable objects in an exclusive, single-threaded, fashion. | |||
= Pool storage = | = Pool storage = | ||