Buckets:
| const Benchmark = require('benchmark') | |
| const sjson = require('..') | |
| const internals = { | |
| text: '{ "a": 5, "b": 6, "__proto__": { "x": 7 }, "c": { "d": 0, "e": "text", "__proto__": { "y": 8 }, "f": { "g": 2 } } }' | |
| } | |
| const suite = new Benchmark.Suite() | |
| suite | |
| .add('JSON.parse', () => { | |
| JSON.parse(internals.text) | |
| }) | |
| .add('secure-json-parse parse', () => { | |
| sjson.parse(internals.text, { protoAction: 'remove' }) | |
| }) | |
| .add('secure-json-parse safeParse', () => { | |
| sjson.safeParse(internals.text) | |
| }) | |
| .add('reviver', () => { | |
| JSON.parse(internals.text, internals.reviver) | |
| }) | |
| .on('cycle', (event) => { | |
| console.log(String(event.target)) | |
| }) | |
| .on('complete', function () { | |
| console.log('Fastest is ' + this.filter('fastest').map('name')) | |
| }) | |
| .run({ async: true }) | |
| internals.reviver = function (key, value) { | |
| if (key === '__proto__') { | |
| return undefined | |
| } | |
| return value | |
| } | |
Xet Storage Details
- Size:
- 930 Bytes
- Xet hash:
- f0d9247619447b32e35f127b74d48400d1991e58a9692e5163a3c266d462a85e
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.