nedmalloc μια εναλλακτική υλοποίηση της malloc γραμμένο σε C για πολλαπλά threads χωρίς ανταγωνισμό κλειδαριά με βάση dlmalloc v2.8.3.
Είναι περισσότερο ή λιγότερο μια νεότερη εφαρμογή του ptmalloc2, η τυπική κατανεμητής στο Linux (το οποίο βασίζεται σε dlmalloc v2.7.0), αλλά επίσης περιέχει μια κρύπτη ανά νήμα για μέγιστη επεκτασιμότητα της CPU. Έρχεται κάτω από την άδεια χρήσης του λογισμικού Boost που επιτρέπει την εμπορική χρήση.
Είναι περισσότερο από 125 φορές ταχύτερα από το πρότυπο εκχώρησης μνήμης Win32, 4-10 φορές πιο γρήγορα από το κανονικό πρόγραμμα εκχώρησης μνήμης του FreeBSD και μέχρι δύο φορές τόσο γρήγορα όσο ptmalloc2, το πρότυπο του Linux εκχώρησης μνήμης. Μπορεί να διατηρηθεί μεταξύ 7,3 και 8,2 εκατ malloc και δωρεάν ζεύγος λειτουργίες ανά δευτερόλεπτο σε μια μηχανή 2200MHz AMD Athlon64.
Η ζυγαριά με πολύ καλύτερο επιπλέον της CPU, είτε από το πρότυπο κατανεμητής μνήμης Win32 ή ptmalloc2 και μπορεί να προκαλέσει σημαντικά λιγότερη μνήμη φούσκωμα από ptmalloc2. έργο nedmalloc αποφεύγει σειριοποίηση επεξεργαστή (κλείδωμα) εξ ολοκλήρου όταν το απαιτούμενο μέγεθος μνήμης είναι στη μνήμη cache νήμα
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Αυτή η έκδοση διορθώνει ένα bug που αφορούν showstopping συγχρονισμός σε μπλοκ & gt? 8kb να απενεργοποιηθεί για την πισίνα του συστήματος.
Τι είναι καινούργιο στην έκδοση 1.10 Beta 2:
- Αυτή η έκδοση διορθώνει ένα calloc () υπερχείλισης συμβουλευτικό και διάφορα bitrot, ιδιαίτερα για τις τελευταίες Mac OS X έκδοση.
Τι είναι καινούργιο στην έκδοση 1.10 Beta 1:
- Τεράστια αλλαγές έγιναν, συμπεριλαμβανομένου ενός πειραματικού σταθερό χρόνο VM διαθέτη που τρέχει στον χώρο του χρήστη στα Windows Vista ή αργότερα, και πολλές βελτιώσεις στην τεκμηρίωση.
- Το πλαίσιο της δοκιμής ήταν σημαντικά βελτιωμένη. realloc () απόδοση βελτιώθηκε σημαντικά για μεγάλα τμήματα στα Windows.
- Μια πολιτική με γνώμονα προσαρμογέας STL Μεταπρογραμματισμός προστέθηκε για την κατασκευή std :: διάνυσμα έχει O (1) απόδοση επέκταση και αξιοποίηση των κατασκευαστών αναφοράς rvalue σε C ++ 0x.
- Πολλά σφάλματα έχουν καθοριστεί.
Τα σχόλια δεν βρέθηκε