在this后,据说预编译正则表达式将提高脚本性能。作者通过performance test来证明。然而,据我所知,这个职位正在谈论你反复使用正则表达式的情况。如果脚本中有很多正则表达式,但每个只使用一次,会怎么样?预编译正则表达式会在性能方面带来好处,在整个脚本中只使用一次?Javascript - 预编译的正则表达式
2
A
回答
1
1
我不相信你链接的性能测试是决定性的。如果你看结果,差异是可以忽略的,因为正则表达式不够复杂。看看this测试更好一点的答案。
无论哪种方式,如果正则表达式多次使用,存储正则表达式值只会提高性能。这种性能提升仅归因于正则表达式本身的初始编译开销。如果将正则表达式存储在一个变量中,那么它将仍然是第一次编译,就像第一次编译文字一样。当存储的正则表达式使用第二个时间并且它已经被编译,而文字正则表达式将不得不被再次编译时,会发生差异。
+0
有编译时间和对象创建时间(虽然这不重要)。一个文字正则表达式只会被编译一次,但如果它被使用了一个循环,则会为每个循环传递创建一个新的正则表达式* object *。为避免这种情况,请将其存储在循环外的变量中。 – Doin 2016-12-18 14:45:50
0
相关问题
- 1. JavaScript正则表达式编译()
- 2. 的Javascript正则表达式如预期
- 3. 在PHP中编译正则表达式
- 4. Perl的正则表达式预编译 - UTF8
- 5. perl预编译的正则表达式问题
- 6. 翻译Javascript正则表达式到Python
- 7. POSIX正则表达式不编译
- 8. 用boost编译正则表达式C++
- 9. 编译替换正则表达式
- 10. Boost正则表达式不会编译
- 11. RewriteRule无法编译正则表达式
- 12. 如何反编译正则表达式?
- 13. 预见正则表达式
- 14. 编译为正则表达式的Javascript Hashmap键
- 15. 翻译正则表达式
- 16. 正则表达式翻译
- 17. Javascript正则表达式编组
- 18. javascript验证邮编正则表达式
- 19. PHP的正则表达式的JavaScript正则表达式
- 20. 的Javascript正则表达式
- 21. JavaScript的正则表达式
- 22. JavaScript的正则表达式?
- 23. Javascript的正则表达式
- 24. javascript的正则表达式
- 25. 正则表达式在javascript - 正则表达式中的变量
- 26. Firefox正则表达式中的Javascript正则表达式
- 27. JavaScript中的正则表达式(正则表达式)
- 28. PHP + JAVASCRIPT GET正则表达式的URL正则表达式
- 29. 的Javascript正则表达式 - 如何基于正则表达式
- 30. 使用正则表达式的Javascript正则表达式匹配
通过在页面加载时预先进行编译并且用户期望有一点缓慢,您可能会获得一些预期收益。但这只是将工作转移到另一个时间,它不会节省任何东西,而且差异可能不会被察觉。 – RobG 2013-02-18 23:50:52