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
7
A
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?
Problemi correlati
- 1. Prestazioni oggetti piccoli C++
- 2. Suggerimento allocatore di memoria
- 3. Allocatore pool C efficiente?
- 4. Allocatore personalizzato (pool) con boost shared_ptr
- 5. Allocatore personalizzato in std :: vector
- 6. suggerimenti per migliorare un'implementazione dell'algoritmo allocatore
- 7. jQuery suddiviso in elenchi più piccoli in elenchi più piccoli
- 8. Miglioramenti per questo allocatore di stack C++?
- 9. Boost piscina allocatore più lento di nuovo
- 10. cosa vuol dire allocatore in STL
- 11. Utilizzare un allocatore personalizzato con boost :: bimap
- 12. Allocatore stack per contenitori standard C++ 03
- 13. Come si svita un allocatore di memoria?
- 14. boost :: allococessore allocatore di memoria su segmento anonimo
- 15. Allocazione memoria attigua per diversi piccoli std :: vector?
- 16. Qual è un buon modo per aggiungere un gran numero di piccoli oggetti galleggianti?
- 17. Come estrarre gli elementi "più piccoli" di K da un elenco di oggetti?
- 18. ID oggetto fisso per oggetti di sistema e piccoli numeri interi in Ruby
- 19. File piccoli e blocchi HDFS
- 20. Creazione di piccoli eseguibili haskell?
- 21. Callling object constructor/destructor con un allocatore personalizzato
- 22. Un'implementazione STL che utilizza un allocatore dinamico/a stato?
- 23. Profili opencv: Come eliminare i contorni piccoli in un'immagine binaria
- 24. Esiste un modello di progettazione di allocatore di memoria personalizzato che non memorizzi i metadati nelle sue allocazioni?
- 25. Impostazione di un allocatore personalizzato per le stringhe
- 26. Benchmark utilizzati per testare un allocatore C e C++?
- 27. Avere "allocatore undefined per Data" durante il salvataggio con ActiveResource
- 28. HeapCreate, HeapAlloc in Linux, allocatore privato per Linux
- 29. Perché questo allocatore di C++ STL non si assegna?
- 30. tipi di puntatore personalizzata e contenitore/typedef allocatore
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. –
Penso che sarebbe saggio ascoltare l'autore del libro. Pagina di Rich Sposato http://www.richsposato.com/software.html –