From 989ee3bbe184aea4379dd55f82006baf954ba1f4 Mon Sep 17 00:00:00 2001 From: Peter Griess Date: Mon, 23 Aug 2010 11:17:10 -0500 Subject: [PATCH] Break down pack/unpack for JSON v. MP; loop. --- bench.js | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/bench.js b/bench.js index b327e1a..70f85a3 100644 --- a/bench.js +++ b/bench.js @@ -11,14 +11,32 @@ for (var i = 0; i < 500000; i++) { DATA.push(JSON.parse(JSON.stringify(DATA_TEMPLATE))); } -var testJSON = function(d) { - var d = JSON.stringify(d) - JSON.parse(d); -}; +while (true) { + var now = Date.now(); + var mpBuf; + DATA.forEach(function(d) { + mpBuf = msgpack.pack(d); + }); + console.log('msgpack pack: ' + (Date.now() - now) + ' ms'); -var testMP = function(d) { - var d = msgpack.pack(d); - msgpack.unpack(d); -}; + var now = Date.now(); + DATA.forEach(function(d) { + msgpack.unpack(mpBuf); + }); + console.log('msgpack unpack: ' + (Date.now() - now) + ' ms'); -DATA.forEach(testMP); + now = Date.now(); + var jsonStr; + DATA.forEach(function(d) { + jsonStr = JSON.stringify(d); + }); + console.log('json pack: ' + (Date.now() - now) + ' ms'); + + now = Date.now(); + DATA.forEach(function(d) { + JSON.parse(jsonStr); + }); + console.log('json unpack: ' + (Date.now() - now) + ' ms'); + + console.log(); +}