Va bene se non guadagna molte risorse. Il modo migliore per sapere se lo fa è farlo e vedere cosa succede. Questo è un problema di prestazioni. Non aggiustarlo finché non lo vedi.
Il motivo numero uno per non allocare lo spazio in anticipo, gli oggetti in questo caso, è quando non sai già quanto allocare. Questo è il motivo per cui le raccolte di heap sono preferibili rispetto agli array. Ti permettono di allocare solo ciò di cui hai bisogno quando ne hai bisogno.
Tuttavia, quando sai in anticipo quanto spazio è necessario è ragionevole tenere lo spazio anche quando non viene utilizzato. Perché? Poiché le allocazioni di memoria fisse non sono perdita .
Ogni volta che pianifichi di sbarazzarti di oggetti, prevedi di recuperare la loro memoria. Se lo pianifichi, ma in realtà non lo fai, hai bisogno di riavviare. Questo piccolo fastidio è ciò che fa la differenza tra il software di qualità del server e non il software di qualità del server. A nessuno piacciono i server che devono essere riavviati .
Ora certo, se stai molto attento puoi allocare e deallocare dinamicamente e aspettarti di riavere la memoria per altri usi. Ma stare attenti costa tempo, denaro e competenza.
Quindi, se non hai bisogno di allocare dinamicamente, perché dovresti?