ich für einige (custom) Speichermanager/allocator in c geschrieben suchen und ging durch einige Artikel, -Benutzerdefinierter Speicherzuordner/Manager in C? Welcher Ansatz?
Einige Links:
- IBM - Inside memory management
- Valgrind - How to Shadow Every Byte of Memory Used by a Program
- Stack Overflow Question - Write your own memory manager
- ned Productions - nedmalloc Homepage
- Two-Level Segregate Fit (TLSF) - Website
- Wikipedia - Dynamic memory allocation
- Fourmilab - The BGET Memory Allocator
Ich habe einen kleinen Web-Server unter Verwendung eines beliebigen verfügbaren man Sandbox und ich habe kein Problem schriftlich Wrapper für Fadenhandhabungs/Zuordnungsschema. Apache WS verwendet Speicherpools für die Verarbeitung von Speicher, und die Pools sind nicht persistent, sondern auf Anfrage. Kannst du etwas vorschlagen? Einige gute/beste Herangehensweise an dieses Problem? Meine Anforderungen sind wie folgt; -
(Bounded Response Time) Zuteilung und Freigabe sind im Voraus bekannt sein, das heißt einig konstant Kosten O (c), wobei c konstant ist.
Fragmentation aus heterogenen Zuordnung/de-Zuweisung Größen oder Sequenzen behandelt werden sollen, kann ich das Schema/Wrapper das gleiche zu schaffen schreiben.
Wirklich schätzen Sie Hilfe und Ideen!
Ich bin auf der Suche nach etwas ähnlichem und ich überprüft IBM Website, aber was sie als 'malloc_init' zeigen, ist für Unix und die Bibliothek enthalten ist nicht in Windows. Ich suche insbesondere nach einer Funktion, die statt 'sbrk()' verwendet - die letzte gültige Adresse vom Betriebssystem findet. – frank17