node-minecraft-protocol/test/benchmark.js

31 lines
990 B
JavaScript

var ITERATIONS = 100000;
var mc = require("../");
util = require('util'),
states = mc.states;
var testDataWrite = [
{id: 0x00, params: {keepAliveId: 957759560}},
{id: 0x01, params: {message: '<Bob> Hello World!'}},
{id: 0x06, params: {x: 6.5, y: 65.62, stance: 67.24, z: 7.5, yaw: 0, pitch: 0, onGround: true}},
// TODO: add more packets for better quality data
];
var inputData = [];
var start, i, j;
console.log('Beginning write test');
start = Date.now();
for(i = 0; i < ITERATIONS; i++) {
for(j = 0; j < testDataWrite.length; j++) {
inputData.push(mc.createPacketBuffer(testDataWrite[j].id, states.PLAY, testDataWrite[j].params, false));
}
}
console.log('Finished write test in ' + (Date.now() - start) / 1000 + ' seconds');
console.log('Beginning read test');
start = Date.now();
for (j = 0; j < inputData.length; j++) {
mc.parsePacketData(inputData[j], states.PLAY, true);
}
console.log('Finished read test in ' + (Date.now() - start) / 1000 + ' seconds');