HTML Preparation code:
AخA
 
1
<script src="https://rawgit.com/kawanet/msgpack-lite/master/dist/msgpack.min.js"></script>
2
<script src="https://rawgit.com/mcollina/msgpack5/master/dist/msgpack5.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);
var msgpack55 = msgpack5();
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);
  • JSON string decode

     
    var result = JSON.parse(jsonEncodedStrings);
  • msgpack string decode

     
    var result = msgpack.decode(msgpackEncodedStrings);
  • MsgPack5 Strings Encode

     
    var result = msgpack55.encode(stringData);
  • MsgPack5 Numbers Encode

     
    var result = msgpack55.encode(numberData);
  • msgpack5 string decode

     
    var result = msgpack55.decode(msgpackEncodedStrings);
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
    JSON string decode
    msgpack string decode
    MsgPack5 Strings Encode
    MsgPack5 Numbers Encode
    msgpack5 string decode

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 9 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0
Firefox 133 on Windows
View result in a separate tab
Test name Executions per second
MsgPack Strings Encode 182467.2 Ops/sec
JSON Strings Encode 2059546.0 Ops/sec
MsgPack Numbers Encode 338673.8 Ops/sec
JSON Numbers Encode 1072102.8 Ops/sec
JSON string decode 1114903.6 Ops/sec
msgpack string decode 227520.9 Ops/sec
MsgPack5 Strings Encode 14763.8 Ops/sec
MsgPack5 Numbers Encode 6511.4 Ops/sec
msgpack5 string decode 51401.5 Ops/sec