首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Profiling observableArray

Profiling observableArray
EN

Stack Overflow用户
提问于 2014-11-16 05:13:30
回答 1查看 247关注 0票数 1

我想在KnockoutJS中分析一个observableArray,看看在KnockoutJS中填充和呈现observableArray需要多长时间。

我打算用一种古老的方法,如下所示。我从这得到的结果准确吗?或者有更好的方法来做这个分析

JavaScript

代码语言:javascript
复制
    var arr = [],
        itemCount = 200;

    for (var i = 0; i < itemCount; i++) {
        arr.push('item ' + i);
    }

    var t1 = new Date();
    var viewModel = {
        items: ko.observableArray(arr),
        vmName: ko.observable('View Model')
    };

    ko.applyBindings(viewModel);
    var t2 = new Date();


    console.log(t2 - t1); //Shows the time in milliseconds 

HTML

代码语言:javascript
复制
<div data-bind="foreach: items">
    <div data-bind="html: $data"></div>
</div>

从结果生成的图I

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-16 05:34:56

正如你的图表所示,这基本上是正确的方法。这是因为ko.applyBindings是一个同步调用。见此处:is ko.applyBindings synchronous or asynchronous?

我会做一个小的修订,像这样,因为您对创建可观测值所需的时间不感兴趣。但是,这一次可以忽略不计,并且只会为您的分析添加一个很小的(如果有的话)常数。

代码语言:javascript
复制
var viewModel = {
    items: ko.observableArray(arr),
    vmName: ko.observable('View Model')
};

var t1 = new Date();
ko.applyBindings(viewModel);
var t2 = new Date();


console.log(t2 - t1); //Shows the time in milliseconds 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26954034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档