所以,我没有做太复杂的事情。为了将此数据集显示在浏览器上的较小表中,我将从较大的数据集中切出数据集。我的源数据大约是数组中的50个对象,表格将同时显示10个(由滑块控制)。
我是javascript的新手,并决定" oopify"我的项目,一旦我这样做,事情似乎就慢了下来。我在切片功能上加了一个时间戳,它在20-80ms之间进行切片。这是切片的正常问题吗?我很确定我已经把瓶颈隔离了。
var start = 1; //controlled by slider
var records = 10; //how many records to slice
updateView = function() {
dataset.viewData = dataset.sourceData.slice(start, start+records));
}
当然,dataset.sourceData是一个对象数组,如下所示:
[
{
"Name": "Bob",
"Age": "32
},
{
etc...
}
];
我非常确定我的对象很好,它只是在构造函数中定义了像sourceData和viewData这样的变量。
我认为我应该尽早将这个性能问题扼杀在屁股上,因为如果它只窒息了50个条目,那么当我乘以负载会发生什么...... !!
谢谢!