gpt4 book ai didi

javascript - 如何扁平化 V8 ConsString?

转载 作者:搜寻专家 更新时间:2023-10-31 23:52:06 25 4
gpt4 key购买 nike

JavaScript V8 引擎(Chrome、node)在内部使用 ConsString 结构来表示串联的字符串。

我可以在网上找到提到的将此结构扁平化为简单字符串的一种方法是使用 string.charCodeAt(0)。然而,这似乎不再有效(在 Chrome 54 上测试过)。

是否有另一种方法可以强制 V8 扁平化 ConsString 结构?

创建后我使用这些字符串的方式将受益于扁平化的字符串(例如,减少内存使用)。

最佳答案

Number(str) 仍然压平内部字符串。有一个 npm 模块 flatstr 可以做到这一点。这样您的代码就不会充满看似随机的 Number() 调用。参见 https://www.npmjs.com/package/flatstr .

关于javascript - 如何扁平化 V8 ConsString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com