使用起来会不会更快
myString.replace(/foo/g,"bar")
而不是
myString.split("foo").join("bar")
用于 ActionScript 中的长字符串3?或者它们只是实现相同结果的两种可比方法?
最佳答案
我用过 gSkinners PerformaceTest对此进行快速测试。我认为差异充其量是最小的。我会说 replace()
将是首选选项,纯粹是因为那是您想要实现的目标。使用 split().join()
它的意图并不那么明确。
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Using replace() (10000 iterations)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg ms
[function] 57 0.01
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Using split().join() (10000 iterations)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg ms
[function] 61 0.01
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
关于regex - String.replace 是否比 String.split ... String.join 在 ActionScript 3 中更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642595/