array or json from string using split, parse and eval

Benchmark created by ldz on


Setup

var strArr = '', strJson = '', objJson = {};
    
    for(var i=0; i< 10000; i++){
       strArr += i + ',';
       strJson += '"' + i + '"' + ":" + i + ",";
       objJson[i] = i;
    }
    
    strArr = strArr.slice(0, -1);
    strJson = strJson.slice(0, -1);
    
    strJson = "{" + strJson + "}";

Test runner

Ready to run.

Testing in
TestOps/sec
split to array
var test = strArr.split(",");
ready
json parse
var test = JSON.parse(strJson);
ready
json parse with Object.keys
var test = JSON.parse(strJson);
var arr = Object.keys(test);
ready
eval string to array
var test = eval("[" + strArr + "]");
ready
eval string to json
var test = eval("(" + strJson + ")");
ready
recreate obj from objJson
var keys = Object.keys(objJson);
var key;
var newObj = {};

for(var i=0, len=keys.length; i<len; i++){
  key = keys[i];
  newObj[key] = objJson[key];
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.