Добавляете ли вы каждый бит данных в div одновременно? Каждое добавление заставляет браузер вызывать перерисовку, которую можно сохранить, объединяя и добавляя все в конце.
function doStuff(json) {
$.each(json,function(key, val) {
$('#myEl').append(val); //redraws every time.
});
}
function doStuffBetter(json) {
var html = '';
$.each(json,function(key, val) {
html += val;
});
$('#myEl').append(html); //only 1 redraw
}