knockout.js是在填补observableArray太慢(knockout.js is to

2019-09-02 20:15发布

我创建了比较的角度和基因敲除试验:

    items = self.items();
    // ...
    self.items.valueHasMutated();

http://jsfiddle.net/imbolc/z7bkz/9/embedded/result/

这是检验是否正确? 你知道的增加KO灌装速度呢?

Answer 1:

我没有比较彻底的逻辑中间人你不同的测试,但我知道,有如下描述的一些问题与Chrome浏览器如何处理文本节点: https://github.com/SteveSanderson/knockout/issues/793

如果您从[在线KO模板中的文本节点,那么你在Chrome中看到在性能上巨大的推动。

喜欢:

<ul id="ko-list" data-bind="foreach: items"><li>ko: <span data-bind="text: val"></span></li></ul>

更新的样本: http://jsfiddle.net/rniemeyer/tsTmZ/

样品结果在最新的Chrome:

jquery的:45毫秒74毫秒

角:171毫秒199毫秒

淘汰赛:109毫秒25毫秒



文章来源: knockout.js is too slow in filling observableArray