Будьте осторожны, что вы не используете appendChild для реального документа до последнего момента. Другими словами, если вы делаете:
var div1 = document.createElement("div");
document.body.appendChild(div1);
for (var i=0; i<500; i++) {
var div = document.createElement("div");
div1.appendChild(div);
}
Затем вы перерисовываете всю страницу каждый раз, когда вы повторяете этот цикл.
Лучше, если вы используете методы DOM, чтобы изменить это:
var div1 = document.createElement("div");
for (var i=0; i<500; i++) {
var div = document.createElement("div");
div1.appendChild(div);
}
document.body.appendChild(div1);
Теперь вы рисуете свои div-ы в внеэкранный буфер и перерисовываете страницу только один раз.