colyseus
Version:
Multiplayer Game Server for Node.js.
30 lines (22 loc) • 780 B
JavaScript
;
console.log('benchmark: evaluating a complex patch state')
var Benchmark = require('benchmark')
, fossilDelta = require('fossil-delta')
, msgpack = require('msgpack-lite')
, toJSON = require('../../lib/Utils').toJSON
, generateId = require('../../lib').generateId
var deepObject = { entities: {} };
var wave = 1;
var numPlayers = 2;
for (var i = 0, len = 100; i < len; i++) {
deepObject.entities[ generateId() ] = { x: Math.random(), y: Math.random() };
}
var deepObject2 = {entities: {}};
for (var id in deepObject.entities) {
deepObject2.entities[id] = { x: Math.random(), y: Math.random() };
}
console.log(deepObject)
console.log(deepObject2)
console.log(
fossilDelta.create(msgpack.encode(deepObject), msgpack.encode(deepObject2)).length
);