为了账号安全,请及时绑定邮箱和手机立即绑定

判断某个字符串是否存在,是reg.test快还是str.indexOf快?

判断某个字符串是否存在,是reg.test快还是str.indexOf快?

判断某些字符是否存在于一个字符串内,据我所知有两种方法:正则的test方法/str/.test('testedString')字符串的indexOf方法'testString'.indexOf(str)那么具体就性能来说,哪种方法执行速度更快一些呢?另外,是否有通用的性能测试的站点之类的?哈哈 楼下说得没错,确实应该把时间花在更有意义的事情上另外测试结果已出,indexOf比reg.test快2倍多(function(){    var now = new Date()-1     var i = 10E6;    while(i--){         /my/.test('mystring'); //~1400ms         'myString'.indexOf('my');//~600ms     }    console.log(new Date() - 1 - now); })()
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

我的理解indexOf应该更快一点,但这种比较实在没必要,客户端脚本(即便是node写的服务端脚本),这种比较带来的性能提升也微乎其微。有时间研究这种性能差异,还不如研究下代码哪里还有结构问题,如何重构能使代码更清晰,更健壮来的有价值。

以上言论纯属个人意见,不同意可忽略^^


查看完整回答
反对 回复 2018-09-17
  • 1 回答
  • 0 关注
  • 842 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信