Knockout.js использует слишком много памяти

Я оставляю Process Explorer открытым и проверяю столбец «Private Bytes» в процесс firefox.exe. После нажатия кнопки «Добавить» в этом примере:

    


С помощью этого кода:

var vm = {Comments: ko.observableArray(["a", "b"])};
ko.applyBindings(vm);
$("#btnAdd").click(function()
{
    for(var i = 0; i<500; i++)
        vm.Comments.push(i.toString());
});

(также см. this jsfiddle )

Я заметил, что частные байты, занятые Firefox, увеличились примерно на 50- 100 МБ.

Время выполнения также довольно велико, если я сравниваю его с реализациями без отслеживания зависимостей, учитывая этот пример:

    


С этим кодом:

var vm = {Comments: ko.observableArray(["a", "b"])};
ko.applyBindings(vm);
$("#btnAdd").click(function()
{
    for(var i = 0; i<500; i++)
        vm.Comments.push(i.toString());
});

(также см. this jsfiddle )

Мой вопрос: присуща низкая производительность при использовании Knockout.js или я что-то делаю не так?

5
задан Jeroen 22 February 2014 в 19:32
поделиться