Я экспериментировал с более аяксовым подходом к загрузке данных на страницу, в основном, чтобы избежать обратных передач. Я могу легко получить построенный на сервере 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 Reflector), я обнаружил, что все они управляются, т.е. нет «небезопасно» или «Dll ImportAttribute» или «P/Invoke». Похоже, что чисто управляемый код вызывает повреждение кучи, возможно ли это?
UPDATE
Кроме использования класса Marshal, возможно ли повреждение кучи при неправильной синхронизации потоков ? Пример был бы очень признателен.