UNPKG

jsbindat

Version:

Binary data serializer and unserializer for Node.js.

47 lines (29 loc) 1.16 kB
/* global benchmark, competitor */ const jsbindat = require( '..' ) ; const fs = require( 'fs' ) ; benchmark( 'JSON stringify(), real-world normal object' , () => { var sample = require( './sample/sample1.json' ) ; competitor( 'Native JSON.stringify()' , () => { JSON.stringify( sample ) ; } ) ; competitor( 'JSBinDat string serialization' , () => { jsbindat.strSerialize( sample ) ; } ) ; competitor( 'JSBinDat binary serialization' , () => { jsbindat.serialize( sample ) ; } ) ; } ) ; benchmark( 'JSON parse(), real-world normal JSON' , () => { var jsonSample = fs.readFileSync( __dirname + '/sample/sample1.json' ).toString() ; var jsbindatStringSample = jsbindat.strSerialize( require( './sample/sample1.json' ) ) ; var jsbindatBinarySample = jsbindat.serialize( require( './sample/sample1.json' ) ) ; competitor( 'Native JSON.parse()' , () => { JSON.parse( jsonSample ) ; } ) ; competitor( 'JSBinDat string unserialization' , () => { jsbindat.strUnserialize( jsbindatStringSample ) ; } ) ; competitor( 'JSBinDat binary unserialization' , () => { jsbindat.unserialize( jsbindatBinarySample ) ; } ) ; } ) ;