const Promise = require("bluebird"); const fsNode = require("fs"); const fs = Promise.promisifyAll(fsNode); const msgpack = require("msgpack-lite"); process.on('unhandledRejection', (reason, promise) => { console.log('Unhandled Rejection at:', promise, 'reason:', reason); }); process.on('uncaughtException', (err, origin) => { console.log( process.stderr.fd, `Caught exception: ${err}\n` + `Exception origin: ${origin}` ); }); function run() { return fs.readFileAsync("data.json") .then(data => { console.time("json-decode") const obj = JSON.parse(data); console.timeEnd("json-decode") console.time("json-encode") const str = JSON.stringify(obj); console.timeEnd("json-encode") console.log(str.length); console.time("encode"); const str2 = msgpack.encode(obj) console.timeEnd("encode") console.log(str2.length); console.time("decode"); const msgpk = msgpack.decode(str2); console.timeEnd("decode"); }); }; run(); /* json-decode: 60.222ms json-encode: 43.728ms 9172547 encode: 166.285ms 7818978 decode: 313.279ms */
293700cookie-checkMessagePack test