这篇文章主要讲解了“分析js正则字面量//与new RegExp的执行效率”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析js正则字面量//与new RegExp的执行效率”吧!
关于优化正则起到提升性能的问题,到底能提升多少呢?于是我去测试了,发现TMD几乎微乎其微,我用1千字符串进行100万次匹配测试,优不优化根本没区别。
这不科学,我白看了这么多天正则,上天这是在玩弄我么。
突然我想到了 compile 方法,然后去测试了下,奇迹出现了,果然优化过的快了不少。
但这是为什么呢?于是我翻阅资料,在 MDN 上找到了 RegExp Methods这里说 compile 方法已被弃用!这不科学。。。在 stackoverflow 上发现这篇文章 Javascript: what's the point of RegExp.compile()?文章大意是说其实 直接 new RegExp 即可,compile 几乎用不到。于是乎我修改了代码再来一次。
果然,直接 new RegExp 效果和 compile 是一样的。不过这只是 nodejs 下的结果,我们去看看各个浏览器下的结果如何吧。
test