找回密码
 立即注册

QQ登录

只需一步,快速开始

cgh_chen
初级会员   /  发表于:2017-1-22 08:52:34
11#
是这边添加数据(设置单元格数据,以及其他一些操作很耗CPU)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-22 11:50:34
12#
cgh_chen 发表于 2017-1-22 08:52
是这边添加数据(设置单元格数据,以及其他一些操作很耗CPU)

还是给个Demo吧,不然实在不好去调查。
回复 使用道具 举报
cgh_chen
初级会员   /  发表于:2017-1-23 09:26:15
13#
var SIZE = 1000000;
function createObject(value){
        this.tag = "i" + value;
        this.value = value;
}
function createObject2(tag, value){
        this.tag = tag;
        this.value = value;
}
var items = new Array(SIZE);
var time0 = new Date().getTime();
for(var i = 0; i < SIZE; i++){
        var cell = createObject(i);
        items[i] = cell;
}

var time1 = new Date().getTime();
console.log("time0-1: " + (time1 -  time0));

for(var i = 0; i < SIZE; i++){
        var cell = {};
        cell.tag = "i"  + i;
        cell.value = i;
        items[i] = cell;
}
var time2 = new Date().getTime();
console.log("time1-2: " + (time2 - time1));
for(var i = 0; i < SIZE; i++){
        var cell = new Object();
        cell.tag = "i"  + i;
        cell.value = i;
        items[i] = cell;
}
var time3 = new Date().getTime();
console.log("time2-3: " + (time3 - time2));
for(var i = 0; i < SIZE; i++){
        items[i] = createObject("i" + i, i);
}
var time4 = new Date().getTime();
console.log("time3-4: " + (time4 - time3));

我需要创建100万个对象,不知道有什么更快的方法,SpreadJS如何解决的。 因为我发现创建100万个对象,就要12秒左右。有什么好办法?
回复 使用道具 举报
cgh_chen
初级会员   /  发表于:2017-1-23 10:52:22
14#
Mathon浏览器, 不如Chrome, Opera快,同样的内核。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-23 10:53:33
15#
通过电话沟通,这个和浏览器性能关系比较大。
回复 使用道具 举报
cgh_chen
初级会员   /  发表于:2017-2-10 12:17:45
16#
如何结贴?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-10 15:57:46
17#
老帖子不用管,有问题发新帖
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部