gpt4 book ai didi

JavaScript 字符串分割 : fixed-width vs. 分隔性能

转载 作者:行者123 更新时间:2023-12-02 22:12:38 25 4
gpt4 key购买 nike

我正在构建一个字符串,由 JavaScript 解析为数组。我可以将其定界,也可以将字段设置为固定宽度。

我仅在 Windows 上使用 Firefox 和 Chrome 进行了测试,因此请从其他操作系统和浏览器运行测试。我的两个测试结果很清楚:String.prototype.split() 是大幅获胜者。

是我的固定宽度代码不够高效,还是内置的字符串分割功能更优越?有没有一种方法可以对其进行编码,以便固定宽度解析取得胜利?如果这是 C/C++,那么正确编写的固定宽度代码将是明显的赢家。但我知道 JavaScript 是一个完全不同的野兽。

最佳答案

String.prototype.split()是一个内置的 JavaScript 函数。期望它针对特定的 JS 引擎进行高度优化,并且不是用 JavaScript 而是用 C++ 编写。

因此,您无法将其性能与纯 JavaScript 代码相匹配也就不足为奇了。

像分割分隔字符串这样的字符串操作本质上是受内存限制的。因此,了解分隔符的位置并没有多大帮助,因为整个字符串仍然需要至少遍历一次(以复制分隔片段)。对于超过 D 缓存大小的字符串,固定位置分割可能会更快,但您的字符串只有 13KB 长,因此多次遍历它并不重要。

关于JavaScript 字符串分割 : fixed-width vs. 分隔性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59512066/

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