2010-06-06 13 views
7

Qualcuno ha utilizzato SmallObjectAllocator da Modern C++ Design di Andrei Alexandrescu in un grande progetto? Voglio implementare questo allocatore ma ho bisogno di alcune opinioni su di esso prima di utilizzarlo nel mio progetto. Ho fatto alcuni test e sembra molto veloce, ma i test sono stati fatti in un piccolo ambiente di test. Voglio sapere quanto è veloce quando ci sono molti piccoli oggetti (come eventi, puntatori intelligenti, ecc.) E quanta memoria extra usi.allocatore oggetti piccoli

+1

Penso che il libro risponda praticamente alla maggior parte delle vostre domande. Puoi facilmente calcolare l'overhead della memoria dal codice sorgente. Costruisci test di grandi dimensioni, profilo. –

+0

Penso che sarebbe saggio ascoltare l'autore del libro. Pagina di Rich Sposato http://www.richsposato.com/software.html –

risposta

12

Suggerisco di chiedere Rich Sposato. Ha svolto un ampio lavoro sul piccolo allocatore di oggetti di Loki, compresi test e benchmark.

2

Avete considerato l'utilizzo di Boost Pool Library?

+3

Sì, ma preferisco usare il codice interno. – Felics

+1

Perché Felics? Boost non fa male – Nikko

+4

@Felics: soffri di sindrome non inventata qui? Ricorda, il codice migliore è il codice che non devi mai scrivere. –

Problemi correlati