HTML Preparation code:
AخA
 
1
<script src="https://rawgit.com/kawanet/msgpack-lite/master/dist/msgpack.min.js"></script>
Script Preparation code:
 
var stringData = {"glossary":{"title":"example glossary","GlossDiv":{"title":"S","GlossList":{"GlossEntry":{"ID":"SGML","SortAs":"SGML","GlossTerm":"Standard Generalized Markup Language","Acronym":"SGML","Abbrev":"ISO 8879:1986","GlossDef":{"para":"A meta-markup language, used to create markup languages such as DocBook.","GlossSeeAlso":["GML","XML"]},"GlossSee":"markup"}}}}};
var numberData = [
  [1, 2, 3, 4, -1, true, null],
  [3, 6, 5, 4,  1, false, 7],
  [3, 2, 8, 1,  0, true, 0],
  [10, 11, 12, 13,  14, false, true],
  [15, 16, 17, 18, 19, true, null],
  [20, 21, 22, 23,  24, false, 7],
  [25, 26, 27, 28,  29, true, 0],
  100, 200, 300,
  [
    [1, 0, 0, 0, 0],
    [0, 1, 0, 0, 0],
    [0, 0, 1, 0, 0],
    [0, 0, 0, 1, 0],
    [0, 0, 0, 0, 1]
  ]
];
var jsonEncodedStrings = JSON.stringify(stringData),
    jsonEncodedNumbers = JSON.stringify(numberData),
    msgpackEncodedStrings = msgpack.encode(stringData),
    msgpackEncodedNumbers = msgpack.encode(numberData);
Tests:
  • MsgPack Strings Encode

     
    var result = msgpack.encode(stringData);
  • JSON Strings Encode

     
    var result = JSON.stringify(stringData);
  • MsgPack Numbers Encode

     
    var result = msgpack.encode(numberData);
  • JSON Numbers Encode

     
    var result = JSON.stringify(numberData);
  • MsgPack Numbers decode

     
    var result = msgpack.decode(msgpackEncodedNumbers);
  • Msgpack String decode

     
    var result = msgpack.decode(msgpackEncodedStrings);
  • JSON parse numbers

     
    var result = JSON.parse(jsonEncodedNumbers);
  • JSON parse strings

     
    var result = JSON.parse(jsonEncodedStrings);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    MsgPack Strings Encode
    JSON Strings Encode
    MsgPack Numbers Encode
    JSON Numbers Encode
    MsgPack Numbers decode
    Msgpack String decode
    JSON parse numbers
    JSON parse strings

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Chrome 131 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
MsgPack Strings Encode 342990.2 Ops/sec
JSON Strings Encode 2092594.2 Ops/sec
MsgPack Numbers Encode 399532.0 Ops/sec
JSON Numbers Encode 1302370.8 Ops/sec
MsgPack Numbers decode 1130025.4 Ops/sec
Msgpack String decode 350388.0 Ops/sec
JSON parse numbers 1056902.1 Ops/sec
JSON parse strings 1232080.2 Ops/sec