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 />');