Differenze tra le versioni di "Ottimizzare C++/Scrivere codice C++ efficiente/Allocazioni e deallocazioni"

nessun oggetto della modifica
m (+ categoria)
{{Ottimizzare C++}}
L’allocazione e la deallocazione di memoria dinamica sono operazioni molto lente, se confrontate con l’allocazione e la deallocazione di memoria automatica, cioè su stack.
 
L’allocazioneL'allocazione e la deallocazione di memoria dinamica sono operazioni molto lente, se confrontate con l’allocazione e la deallocazione di memoria automatica, cioè su stack.
 
Inoltre, tale tipo di allocazione comporta uno spreco di spazio per ogni allocazione, genera frammentazione della memoria virtuale, e produce una scarsa località dei dati, con conseguente scadente utilizzo sia delle cache dei dati della CPU che della memoria virtuale.
La funzione <code>insert</code> permette di inserire in modo ottimizzato un'intera sequenza, e quindi una chiamata di questo tipo è più veloce di numerose chiamate a <code>push_back</code>.
 
[[Categoria:Ottimizzare C++|{{substr:SUBPAGENAME}}Allocazioni e deallocazioni]]
{{Avanzamento|10075%|2223 maggio 2008}}
323

contributi