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