JavaScript V8 engine (Chrome, node) использует структуры ConsString внутри, чтобы представлять строки, которые объединены.Как сгладить V8 ConsString?
Один подход к сглаживанию этой структуры для простой строки, которую я могу найти в Интернете, заключается в использовании string.charCodeAt(0)
. Однако кажется, что это больше не работает (проверено на Chrome 54).
Есть ли другой способ заставить V8 сгладить структуру ConsString?
Способ, которым я использую эти строки после создания, выиграет от сплющенной строки (например, сокращение использования памяти).
Я не знаю тонкости о внутренней работе узла, но не создаст новую строку из вашей конкатенированной строки выполнить то, что вы хотите? Например. 'new String (myConcatString)'. Или это слишком сильно влияет на производительность? – watzon
@ChrisW - нет, 'new String()' не выполняет выравнивание. Вместо этого он создает оболочку вокруг того же внутреннего представления, что и источник. –
Ahh Я вижу. Думаю, у меня нет полезного ввода:/ – watzon