Io alla ricerca di qualche (custom) gestori di memoria/allocatore scritto in C e passato attraverso alcuni articoli, -Allocatore/gestore di memoria personalizzato in C? quale approccio?
Alcuni vicini:
- 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
devo sandbox una piccola web-server utilizzando qualsiasi uno a disposizione e non ho alcun problema nella scrittura di involucri per lo schema di manipolazione del filo/assegnazione. Apache WS utilizza i pool di memoria per la gestione della memoria e i pool non sono persistenti, è per ogni richiesta. Ragazzi, potete suggerire qualcosa? Qualche buon/migliore approccio a questo problema? I miei requisiti sono come sotto; -
(Bounded tempo di risposta) assegnazione e de-allocazione deve essere conosciuta in anticipo, cioè alcuni costante costo O (c), dove c è costante.
frammentazione dai formati allocazione/deallocazione eterogenee o sequenze devono essere maneggiati, posso scrivere lo schema/involucro fornire stesso.
Apprezzo davvero il tuo aiuto e le tue idee!
Sto cercando qualcosa di simile e ho controllato il sito Web di IBM, ma quello che mostrano come 'malloc_init' è per unix e la libreria inclusa non è in Windows. Sto cercando in particolare una funzione da usare invece 'sbrk()' - trovare l'ultimo indirizzo valido dal sistema operativo. – frank17