Tengo que concatenar un montón de cadenas en Javascript y estoy buscando la forma más rápida de hacerlo. Supongamos que el Javascript tiene que crear un gran "archivo" XML que, naturalmente, consiste en muchas cadenas pequeñas. Así que se me ocurrió:Javascript Concatenación de cadenas más rápido que este ejemplo?
var sbuffer = [];
for (var idx=0; idx<10000; idx=idx+1) {
sbuffer.push(‘<xmltag>Data comes here... bla... </xmltag>’);
}
// Now we "send" it to the browser...
alert(sbuffer.join(”));
No prestar ninguna atención al bucle o el otro código "sofisticada" que construye el ejemplo.
Mi pregunta es: ¿Para un número desconocido de cadenas, tiene un algoritmo/método/idea más rápido para concatenar muchas cadenas pequeñas a una enorme?
¿Tiene alguna fuente de estadísticas sobre eso? Me hubiera imaginado que la penalización para verificar la longitud en cada iteración (ya sea en push, o array.length) resultaría igual. Sin duda, soy consciente de que la velocidad de concatenación de cadenas de IE deja mucho que desear. – scunliffe