У меня есть код javascript, который выглядит следующим образом:
var myClass = {
ids: {}
myFunc: function(huge_string) {
var id = huge_string.substr(0,2);
ids[id] = true;
}
}
Позже функция вызывается с несколькими большими строками (100 МБ +). Я хочу только сохранить короткий идентификатор, который я нахожу в каждой строке. Однако функция подстроки Google Chrome (фактически регулярное выражение в моем коде) возвращает только объект "нарезанной строки", который ссылается на оригинал. Поэтому после серии вызовов myFunc
моя хромированная вкладка заканчивается из-за нехватки памяти, потому что временные объекты huge_string
не могут быть собраны в мусор.
Как я могу сделать копию строки id
, чтобы ссылка на huge_string
не поддерживалась, а huge_string
можно было собрать мусор?