gpt4 book ai didi

javascript - String.trim() 与检查空格的相对效率

转载 作者:行者123 更新时间:2023-11-27 22:54:52 25 4
gpt4 key购买 nike

我是一名主要使用 C 语言的开发人员,正在开发一个需要在嵌入式设备上使用一些 JavaScript 的项目。我正在尝试找出最有效的方法来处理使用 String.trim() 来去除字符串末尾的空格,在空格是不常见的边缘情况的情况下。

我的问题是用这样的检查包装 String.trim() 调用是否更有效:

if (text.charCodeAt(text.length - 1) === 0x20) {
text = text.trim();
}

或者只是让 text.trim() 处理检查。假设尾随空格将出现在大约 1/100 个条目中,并且除了在每个条目上调用 trim 的效率之外没有任何问题。我的猜测是 String.trim() 将在 native 代码中实现,因此那里的检查应该至少与调用 String.charCodeAt()文本长度。这适用于 Webkit 或基于 Webkit 的浏览器。

谢谢你包容我的小白。

最佳答案

我查看了 WebKit 源代码,看来调用 String.charCodeAt() 的执行时间与调用 String.trim() 类似 这不会导致任何实际的 trim 。我还发现 String.trimRight() 可以节省一项检查,因为我只关心尾随空格。由于 String.trimRight() 处理 native cpp 上下文中的所有内容,我认为可以安全地假设弹回 JavaScript 上下文的效率会降低。

关于javascript - String.trim() 与检查空格的相对效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711698/

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