Liste des Groupes | Revenir à cl c |
On Wed, 6 Mar 2024 12:28:59 +0000Garbage collection does not stop heap fragmentation. GC does, I suppose, mean that you need much more memory and bigger heaps in proportion to the amount of memory you actually need in the program at any given time, and having larger heaps reduces fragmentation (or at least reduces the consequences of it).
bart <bc@freeuk.com> wrote:
>Takes care of what?
"Rust uses a relatively unique memory management approach that
incorporates the idea of memory “ownership”. Basically, Rust keeps
track of who can read and write to memory. It knows when the program
is using memory and immediately frees the memory once it is no longer
needed. It enforces memory rules at compile time, making it virtually
impossible to have runtime memory bugs.⁴ You do not need to manually
keep track of memory. The compiler takes care of it."
>
This suggests the language automatically takes care of this.
AFAIK, heap fragmentation is as bad problem in Rust as it is in
C/Pascal/Ada etc... In this aspect Rust is clearly inferior to GC-based
languages like Java, C# or Go.
Les messages affichés proviennent d'usenet.