io sono arrivato a 5888890 con tempi di attesa pazzeschi ... questo il test
codice:
var maxlength = 1000000;
var str = new Array(maxlength);
for(var c = 0; c < maxlength; c++)
str.push(c);
alert(str.join('').length);
pero' se non erro dovrebbero corrispondere a quasi 6 mega di roba ... insomma, ci stà tanto ma tanto testo in 6 mega !
Originariamente inviato da FraChiara
assegno dei valori
ArrayRisposte = ArrayRisposte + "," + elemento;
la gestione dinamica delle stringhe è un gran casino per molti linguaggi, figuriamoci per uno runtime quale è javascript.
Ti do 2 alternative:
1 - non usare a = a + ',' + b; ma usare a += ',' + b;
2 - la migliore, non usare proprio la stringa a
Spiego il punto 2
codice:
// metodo "tradizionale"
var str = '';
for(var a = 0; a < 10000; a++)
str += 'qualcosa, ' + a;
alert(str.length);
// metodo consigliato
var str = new Array();
for(var a = 0; a < 10000; a++)
str.push('qualcosa, ' + a);
str = str.join('');
alert(str.length);
noterai che con il secondo metodo difficilmente riuscirai a raggiungere periodi di attesa lunghi quanto con il primo