Qual è il modo migliore per deallocare una matrice di array in javascript per assicurarsi che non si verifichi alcuna perdita di memoria?Il modo migliore per deallocare una matrice di array in javascript
var foo = new Array();
foo[0] = new Array();
foo[0][0] = 'bar0';
foo[0][1] = 'bar1';
foo[1] = new Array();
...
- delete (foo)?
- itera su foo, elimina (foo [indice]) ed elimina (foo)?
- 1 e 2 mi danno lo stesso risultato?
- nessuno?
Non è necessario cancellare tutti gli array, a meno che non vengano referenziati altrove. – SLaks
'foo.length = 0;' può fare esattamente lo stesso. – CMS
In questo modo è O (n^2) :( La giuntura dalla parte anteriore dell'array è O (n) poiché ogni elemento viene reindicizzato.La soluzione suggerita lo fa n volte, dando O (n^2) complessità –