как добавить большое количество HTML в IE без ущерба для CPU

Я экспериментировал с более аяксовым подходом к загрузке данных на страницу, в основном, чтобы избежать обратных передач. Я могу легко получить построенный на сервере HTML через вызов ajax и добавить его в dom достаточно просто с помощью jquery's .append или .reoteWity. оба эти метода являются чрезвычайно быстрыми в хром/firefox, но ужасно медленными в то есть (7,8,9).

$.ajax(
{
    url: url,
    dataType: 'html',
    cache: false,
    success: function (responseHtml)
    {
            //document.getElementById('targetElementId').outerHTML = responseHtml;
            $('#targetElementId').replaceWith(responseHtml);
    }
});

вы увидите из моего кодового блока, я также попытался использовать подход, не связанный с Jquery. обе линии выступают ужасающе в то есть. так что мой вопрос, что является наилучшей практикой для добавления больших объемов HTML на страницу, так что это не сокрушить, то есть?

-121--1696238- .NET 4: Может ли управляемый код один вызвать повреждение кучи? У меня есть повреждение кучи в моей многопоточной управляемой программе. Выполняя некоторые тесты, я обнаружил, что повреждение происходит только тогда, когда в программе активны фоновые потоки (они переключаются). ...

В многопоточной управляемой программе происходит повреждение кучи. Выполняя некоторые тесты, я обнаружил, что повреждение происходит только тогда, когда в программе активны фоновые потоки (они переключаются). Потоки используют некоторые компоненты сторонних производителей.

Изучив код потоков и компонентов сторонних производителей (с помощью .NET Reflector), я обнаружил, что все они управляются, т.е. нет «небезопасно» или «Dll ImportAttribute» или «P/Invoke». Похоже, что чисто управляемый код вызывает повреждение кучи, возможно ли это?

UPDATE

Кроме использования класса Marshal, возможно ли повреждение кучи при неправильной синхронизации потоков ? Пример был бы очень признателен.

12
задан net_prog 7 October 2011 в 18:12
поделиться