У меня есть код 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 можно было собрать мусор?

