BYK*_*BYK 13 javascript performance
我会在一个行分隔的字符串上做一些工作.哪一个会更快,首先通过String.split拆分文本,然后在结果数组上行走或直接通过reg exp遍历整个文本并在路上构造最终数组?
Mic*_*der 15
嗯,获得答案的最好方法是花2分钟然后写一个循环,两次都做两千次并检查萤火虫看哪一个更快;)
在使用MXHR时,我不得不优化大量的字符串重写,根据我的经验,普通的String方法比当前浏览器中的RegExps快得多.在最短的字符串上使用RegExps,并使用String方法尽一切可能.
例如,我在当前代码中使用这个小数字:
var mime = mimeAndPayload.shift().split('Content-Type:', 2)[1].split(";", 1)[0].replace(' ', '');
Run Code Online (Sandbox Code Playgroud)
这很难看,不管你信不信,它比高负荷下的等效RegExp要快得多.
And*_*dri 15
虽然这已经晚了两年半,但希望这有助于为未来的任何观众提供一些信息:http://jsperf.com/split-join-vs-regex-replace(包括多个浏览器的基准测试结果,以及功能基准代码本身)
| 归档时间: |
|
| 查看次数: |
11307 次 |
| 最近记录: |