Leggevo questo articolo su MathWorks sul miglioramento delle prestazioni di MATLAB e noterai che uno dei primi suggerimenti è preallocare gli array, il che ha senso. Ma dice anche che preallocare gli array di celle (che sono matrici che possono contenere tipi di dati diversi e sconosciuti) miglioreranno le prestazioni.
Ma in che modo migliorare le prestazioni perché i tipi di dati sono sconosciuti, quindi non sa quanta memoria contigua richieda anche se conosce la forma dell'array di celle e quindi non può sicuramente preallocare la memoria? Quindi, come si ottiene un miglioramento delle prestazioni?
Mi scuso se questa domanda è più adatta per StackOverflow rispetto ai programmatori ma non si tratta di un problema specifico, quindi ho pensato che si adattasse meglio qui, per favore fatemi sapere se mi sbaglio.
Qualsiasi spiegazione sarebbe molto apprezzata:)