firefox以角度崩溃(垃圾收集器巨魔?)

时间:2015-04-29 15:35:44

标签: javascript angularjs firefox garbage-collection garbage

编辑----编辑问题是漫长而难以理解的------

这是一个有效的例子:http://codepen.io/anon/pen/Mwapgb 警告:这将使firefox崩溃! ,如果你敢,在任何div上点击大约500次(我建议使用工具来模拟它。翻录鼠标)

但是http://codepen.io/anon/pen/eNNqde 不会让firefox崩溃

有什么区别:

function GetDateFromDatetimePython(stringdate){ // IT CRASH
    var partieDate = stringdate.split(' ');
    var ymd = partieDate[0].split('-');
    var hms = partieDate[1].split(':');
    return new Date(Date.UTC(ymd[0],ymd[1]-1,ymd[2],hms[0],hms[1],hms[2],0));
}

function GetDateFromDatetimePython(stringdate){ // IT DON'T

    var partieDate = stringdate.split(' ');
        var tmp = partieDate[0];    //  add this
        var tmp2 = partieDate[1];   //  add this
    var ymd = tmp.split('-');       //  change this
    var hms = tmp2.split(':');     //  change this
    return new Date(Date.UTC(ymd[0],ymd[1]-1,ymd[2],hms[0],hms[1],hms[2],0));
}

我疯了。第一次练习有什么问题?

好吧,让3分裂是愚蠢的,我可以合并为1。每当。为什么这会炸毁Firefox,为什么Chrome和IE都不会影响?

1 个答案:

答案 0 :(得分:0)

可能是你被困在某个无限循环中或者实例化了一个进程,这个进程涉及繁重的处理,这会耗尽浏览器可用的所有内存。