Desempenho da lista grande jQuery

Estou tendo problemas de desempenho com uma lista em camadas criada dinamicamente com jquery. Eu recupero meus dados via JSON do servidor e, em seguida, renderizando o lado do cliente com isso:

for (var i = 0; i < myArray.length; i++){ var subArr = myArray[i]; var newElm = "
  • "+subArr.node_name+"
    • "; var parent = $("li#"+subArr.parent_id+" ul"); if(parent[0] != undefined){ $(parent[0]).append(newElm); } else{ sortable.html("
        "+newElm+"
      "); } }

      A lista pode ter até 15.000 itens de lista ‘li’. com cerca de 6500 itens, os dados são recuperados do servidor em aprox. 1,5 segundo, mas leva cerca de 4,4 segundos depois para construir e pintar a lista. Este é de longe o mais rápido que vi até agora, mas os itens de 11k + são normais. Eu também quero minimizar qualquer pluggins porque esta lista é arrastar / soltar e bastante dinâmica para arrastar / soltar não é ativado até passar sobre o ‘span’.

      Qualquer ponteiro é muito apreciado!