我有一些javascript代码,看起来像这样:
var myClass = {
ids: {}
myFunc: function(huge_string) {
var id = huge_string.substr(0,2);
ids[id] = true;
}
}
稍后,使用一些大字符串(100 MB+)调用该函数。我只想保存一个我在每个字符串中找到的短id。然而,Google Chrome的substring函数(在我的代码中实际上是regex )只返回一个"sliced string“对象,它引用了原始的。因此,在一系列对myFunc
的调用之后,我的chrome选项卡耗尽了内存,因为临时huge_string
对象不能被垃圾收集。
如何复制字符串id
,以便不维护对huge_string
的引用,并且可以对huge_string
进行垃圾回收?
https://stackoverflow.com/questions/31712808
复制相似问题