jsbindat
Version:
Binary data serializer and unserializer for Node.js.
47 lines (29 loc) • 1.16 kB
JavaScript
/* 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 ) ;
} ) ;
} ) ;