UNPKG

colyseus

Version:

Multiplayer Game Server for Node.js.

30 lines (22 loc) 780 B
"use strict"; 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 );