JSFiddle - React, Tailwind, and code Playground
by zhiyelee
JavaScript
var url = "?content=aaa&name=ccc&color=red&id=1312&doctype=html4.01&browse=chrome";
var j, count;
var startTime, endTime;
var getNRReg = function(str) {
var res = {};
var reg = /(\w+)=(\w+)/g;
while ((a = reg.exec(str))) {
res[a[1]] = a[2];
}
return res;
};
var getNRSplit = function(str) {
var temp, res = {},
i, ret;
str = str.slice(1);
temp = str.split('&');
for (i = 0; i < temp.length; i++) {
ret = temp[i].split('=');
res[ret[0]] = ret[1];
}
return res;
}
count = 1000000;//更改执行次数测试
startTime = (new Date()).getTime();
for (j = 0; j < count; j++) {
getNRReg(url);
}
endTime = (new Date()).getTime();
document.write('执行' + count+ '次的耗时情况: <br />');
document.write('getNRReg执行耗时 ' + (endTime - startTime) + 'ms <br />');
startTime = (new Date()).getTime();
for (j = 0; j < count; j++) {
getNRSplit(url);
}
endTime = (new Date()).getTime();
document.write('getNRSplit执行耗时 ' + (endTime - startTime) + 'ms <br />');