Como acelerar a leitura do innerHTML no IE8?

Estou usando o JQuery com o plug-in DataTable e agora tenho um grande problema de desempenho na linha a seguir.

aLocalData[jInner] = nTds[j].innerHTML; // jquery.dataTables.js:2220

Eu tenho uma chamada ajax e sequência de resultados no formato HTML. Eu os converto em nós HTML, e essa parte está ok.

var $result = $('<div/>').html(result).find("*:first");
// simlar to $result=$(result) but much more faster in Fx

Em seguida, ative ativar o resultado de uma tabela simples para uma tabela de dados classificável. A velocidade é aceitável em FX (cerca de 4seg para 900 linhas), mas inaceitável no IE8 (mais de 100 segundos).

Verifico profundamente usando o criador de perfil buildin e descobri que a única linha acima leva 99,9% do tempo, como posso acelerar? alguma coisa que eu perdi?

            nTrs = oSettings.nTable.getElementsByTagName('tbody')[0].childNodes;
            for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
            {
                if ( nTrs[i].nodeName == "TR" )
                {
                    iThisIndex = oSettings.aoData.length;
                    oSettings.aoData.push( {
                        "nTr": nTrs[i],
                        "_iId": oSettings.iNextId++,
                        "_aData": [],
                        "_anHidden": [],
                        "_sRowStripe": ''
                    } );

                    oSettings.aiDisplayMaster.push( iThisIndex );

                    aLocalData = oSettings.aoData[iThisIndex]._aData;
                    nTds = nTrs[i].childNodes;
                    jInner = 0;

                    for ( j=0, jLen=nTds.length ; j<jLen ; j++ )
                    {
                        if ( nTds[j].nodeName == "TD" )
                        {
                            aLocalData[jInner] = nTds[j].innerHTML; // jquery.dataTables.js:2220

                            jInner++;
                        }
                    }
                }
            }

questionAnswers(5)

yourAnswerToTheQuestion