Skip to content

Instantly share code, notes, and snippets.

@rynop
Created June 9, 2017 01:28
Show Gist options
  • Save rynop/f7151c4ed9dad35385e11bc88a05d28a to your computer and use it in GitHub Desktop.
Save rynop/f7151c4ed9dad35385e11bc88a05d28a to your computer and use it in GitHub Desktop.
cbor vs json encode/decode
'use strict';
const cbor = require('cbor'),
borc = require('borc');
const d = {
string: 'string',
list: ['a', 'b', 'c', 'd'],
obj: {
int: 1,
boolean: true,
theNull: null
}
};
console.time('cbor');
cbor.decodeFirstSync(cbor.encode(d));
console.timeEnd('cbor');
console.time('cbor');
cbor.decodeFirstSync(cbor.encode(d));
console.timeEnd('cbor');
console.time('cbor');
cbor.decodeFirstSync(cbor.encode(d));
console.timeEnd('cbor');
console.time('cbor');
cbor.decodeFirstSync(cbor.encode(d));
console.timeEnd('cbor');
console.time('cbor');
cbor.decodeFirstSync(cbor.encode(d));
console.timeEnd('cbor');
console.time('cbor');
cbor.decodeFirstSync(cbor.encode(d));
console.timeEnd('cbor');
console.time('cbor');
cbor.decodeFirstSync(cbor.encode(d));
console.timeEnd('cbor');
console.time('cbor');
cbor.decodeFirstSync(cbor.encode(d));
console.timeEnd('cbor');
console.log();
console.time('borc');
borc.decodeFirst(borc.encode(d));
console.timeEnd('borc');
console.time('borc');
borc.decodeFirst(borc.encode(d));
console.timeEnd('borc');
console.time('borc');
borc.decodeFirst(borc.encode(d));
console.timeEnd('borc');
console.time('borc');
borc.decodeFirst(borc.encode(d));
console.timeEnd('borc');
console.time('borc');
borc.decodeFirst(borc.encode(d));
console.timeEnd('borc');
console.time('borc');
borc.decodeFirst(borc.encode(d));
console.timeEnd('borc');
console.time('borc');
borc.decodeFirst(borc.encode(d));
console.timeEnd('borc');
console.time('borc');
borc.decodeFirst(borc.encode(d));
console.timeEnd('borc');
console.log();
console.time('JSON');
JSON.parse(JSON.stringify(d));
console.timeEnd('JSON');
console.time('JSON');
JSON.parse(JSON.stringify(d));
console.timeEnd('JSON');
console.time('JSON');
JSON.parse(JSON.stringify(d));
console.timeEnd('JSON');
console.time('JSON');
JSON.parse(JSON.stringify(d));
console.timeEnd('JSON');
console.time('JSON');
JSON.parse(JSON.stringify(d));
console.timeEnd('JSON');
console.time('JSON');
JSON.parse(JSON.stringify(d));
console.timeEnd('JSON');
console.time('JSON');
JSON.parse(JSON.stringify(d));
console.timeEnd('JSON');
console.time('JSON');
JSON.parse(JSON.stringify(d));
console.timeEnd('JSON');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment