Ottimizzare C++/Scrivere codice C++ efficiente/Allocazioni e deallocazioni: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m + categoria |
Nessun oggetto della modifica |
||
Riga 1:
{{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.▼
▲
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.
Line 38 ⟶ 40:
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++|
{{Avanzamento|
|