El rendimiento de JavaScript en Internet Explorer es una mierda. No hay noticias allí. Sin embargo, hay algunos consejos y trucos para acelerarlo. Por ejemplo, existe este threepartseries. Todavía me encuentro incapaz de exprimir el rendimiento decente. Tal vez algunos de ustedes tienen una idea de qué más hacer, ¿era más rápido?Problema de rendimiento de Internet Explorer Javascript
Lo que quiero hacer es crear una tabla de tamaño mediano desde cero en Javascript. Digamos, 300 filas, 10 celdas cada una. Toma alrededor de 5-6 segundos en mi computadora hacer esto. OK, concedido, es una plataforma de 5 años, pero eso es demasiado. Aquí está mi código ficticio:
<html>
<body>
<script type="text/javascript">
function MakeTable(parent)
{
var i, j;
var table = document.createElement('table');
var insertRow = table.insertRow;
for (i = 0; i < 300; i++)
{
var row = insertRow(-1);
for (j = 0; j < 10; j++)
{
var cell = row.insertCell(-1);
cell.innerHTML = i + ' - ' + j;
}
}
parent.appendChild(table);
}
</script>
<div onclick="MakeTable(this);">Click Me!</div>
</body>
</html>
Agregado: Hmm, al parecer cadena de concatenación (con Array.join) es el único camino a seguir. Bueno, triste, por supuesto. Tenía la esperanza de hacerlo de la forma "correcta" DOM-way. :)
WTF? Estás perdiendo los últimos elementos de la matriz ... –
Es por eso que dije "Obviamente esto deja el resto cuando se divide por 4" .. –