Мы строим сложное корпоративное приложение с использованием KnockoutJS и сталкиваемся с низкой производительностью, особенно в IE8. Приложение может занимать более 1 ГБ оперативной памяти и никогда не освобождает память. Во время исследования мы обнаружили, что KnockoutJS сохраняет ссылки на узлы DOM и никогда не удаляет его. Это можно воспроизвести с помощью IESieve против любого публичного примера KnockoutJS, просто просмотрите использование DOM во время игры с примером, который добавляет и удаляет узлы DOM.
Кто-нибудь столкнулся с этой проблемой и имеет какие-либо идеи о том, как это сделать?