regex - String.replace 是否比 String.split ... String.join 在 ActionScript 3 中更快?

标签 regex apache-flex flash actionscript-3 string

使用起来会不会更快

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/

相关文章:

java - 为什么代理 java 正则表达式会找到连字符 -

android - Android 2.2 如何与 Flash 10.1 交互(如何从我的应用程序使用 flash)?

C++ 正则表达式 : non-greedy match

regex - Perl 正则表达式多行匹配到哈希

html - 弹性/AIR : loaded HTML links don't work?

apache-flex - 验证复杂 Flex 表单的最佳方法是什么?

apache-flex - Actionscript 中的 getElementById 等价物?

javascript - 如何预加载 .swf 文件并将其缓存以供将来的页面请求使用?

javascript - 只用 javascript 做不到的事情,而使用 flash 却可以

python - 使用 Python RegEx re.findall 解析文本