判断某些字符是否存在于一个字符串内,据我所知有两种方法:正则的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
写的服务端脚本),这种比较带来的性能提升也微乎其微。有时间研究这种性能差异,还不如研究下代码哪里还有结构问题,如何重构能使代码更清晰,更健壮来的有价值。
以上言论纯属个人意见,不同意可忽略^^
添加回答
举报
0/150
提交
取消