Script Preparation code:
x
 
var bigdata = {};
for (var i = 0; i < 100; i++) {
  var usdata = {
    name: 'user' + i,
    surname: 'user' + i,
    friends: {}
  };
  for (var j = 0; j < 10; j++) {
    usdata.friends['friend' + j] = {
      _ref: 'firend' + j
    };
  }
  bigdata['user' + i] = usdata;
}
Tests:
  • Plain JSON stringify

     
    var str = JSON.stringify(bigdata);
  • With filter

     
    var str = JSON.stringify(bigdata, function(k,v) { return (k.charAt(0) == '$') ? undefined : v; }); 
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Plain JSON stringify
    With filter

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1
Mobile Safari 9 on iOS 9.3.5
View result in a separate tab
Test name Executions per second
Plain JSON stringify 1503.6 Ops/sec
With filter 675.8 Ops/sec