Διαθέτει η haskell συλλογή σκουπιδιών;

Διαθέτει η haskell συλλογή σκουπιδιών;
Διαθέτει η haskell συλλογή σκουπιδιών;
Anonim

Έτσι, υπό αυτή την έννοια, η αυτοματοποιημένη δυναμική εκχώρηση μνήμης είναι απαραίτητη, και στην πράξη αυτό σημαίνει: ναι, η Haskell απαιτεί έναν συλλέκτη απορριμμάτων, καθώς η συλλογή απορριμμάτων είναι η αυτόματη συλλογή με την υψηλότερη απόδοση δυναμική διαχείριση μνήμης.

Έχει η Haskell απορριμματοσυλλέκτη;

Το σύστημα χρόνου εκτέλεσης Haskell χρησιμοποιεί ένα συλλέκτη απορριμμάτων γενεών (GC) με δύο γενιές 2. Οι γενιές αριθμούνται ξεκινώντας από τη νεότερη γενιά στο μηδέν. Οι αξίες κατανέμονται πάντα σε ένα ειδικό μέρος της νεότερης γενιάς που ονομάζεται φυτώριο.

Ποια γλώσσα δεν έχει συλλογή σκουπιδιών;

Παραδείγματα: Ada, C, Fortran, Modula-2, Pascal. Ο Bjarne Stroustrup πιστεύει ότι είναι καλύτερο ο σχεδιασμός γλώσσας για να είναι ξεκάθαρο κάθε κόστος και "να μην πληρώνετε για λειτουργίες που δεν χρησιμοποιείτε". (Δείτε τις εργασίες του στο 2ο και στο 3ο Συνέδριο ACM για την Ιστορία των Γλωσσών Προγραμματισμού.) Επομένως, το C++ δεν έχει συλλογή σκουπιδιών.

Ποιο εκτελεί τη συλλογή σκουπιδιών;

Η συλλογή σκουπιδιών Java είναι η διαδικασία με την οποία προγράμματα Java εκτελούν αυτόματη διαχείριση μνήμης. Τα προγράμματα Java μεταγλωττίζονται σε bytecode που μπορεί να εκτελεστεί σε Java Virtual Machine ή JVM για συντομία. Όταν τα προγράμματα Java εκτελούνται στο JVM, δημιουργούνται αντικείμενα στο σωρό, το οποίο είναι ένα τμήμα της μνήμης αφιερωμένο στο πρόγραμμα.

Η γλώσσα C έχει συλλογή σκουπιδιών;

Το

C δεν έχει αυτόματηαποκομιδή σκουπιδιών. Εάν χάσετε το ίχνος ενός αντικειμένου, έχετε αυτό που είναι γνωστό ως «διαρροή μνήμης». Η μνήμη θα εξακολουθήσει να εκχωρείται στο πρόγραμμα ως σύνολο, αλλά τίποτα δεν θα μπορεί να τη χρησιμοποιήσει εάν χάσετε τον τελευταίο δείκτη σε αυτό. Η διαχείριση πόρων μνήμης είναι βασική απαίτηση στα προγράμματα C.

Συνιστάται: