Javascript slice()似乎很慢

时间:2014-05-23 23:01:11

标签: javascript arrays performance

所以,我没有做太复杂的事情。为了将此数据集显示在浏览器上的较小表中,我将从较大的数据集中切出数据集。我的源数据大约是数组中的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个条目,那么当我乘以负载会发生什么...... !!

谢谢!

0 个答案:

没有答案