JavaScript中对字符串有哪些高效的处理方法?

最高效的方式是直观去用不要去考虑性能,你好他也好,省事还方便。因为很多时候这并不是性能的瓶颈。

好吧,如果有时确实遇到 js 字符串操作很费性能了(这在加解密、大文件处理等场景下可能会遇到),那么最高效的方式就是不要用字符串,js 的 primitive 字符串在方法调用的时候,性能是比较低效的,因为伴随着 auto boxing(其他 primitive 类型同理。

http://jsperf.com/primitive-method-call-vs-objects

可以看到, primitive 字符串在反复多次调用时性能非常差。

那么你可以选择用 TypedArray 和 string view 代替字符串。

也可以偷懒一点,临时创建一个字符串包装对象,然后在这个对象上进行方法调用。

var tempWrapStr = new String(str)
for(…){
tempWrapStr.method()
}

这样可以节约 n 次装箱操作,也是一个不小的提升。

作者:鲁小夫
链接:https://www.zhihu.com/question/38543181/answer/90755184
来源:知乎

未经允许不得转载:前端撸码笔记 » JavaScript中对字符串有哪些高效的处理方法?

上一篇:

下一篇: