var ITERATIONS = 100000; var mc = require("../"); util = require('util'), states = mc.states; var testDataWrite = [ {name: 'keep_alive', params: {keepAliveId: 957759560}}, {name: 'chat', params: {message: ' Hello World!'}}, {name: 'position_look', 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 ]; mc.supportedVersions.forEach(function(supportedVersion){ var inputData = []; var serializer=new mc.createSerializer({state:states.PLAY,isServer:false,version:supportedVersion}); var start, i, j; console.log('Beginning write test for '+supportedVersion); start = Date.now(); for(i = 0; i < ITERATIONS; i++) { for(j = 0; j < testDataWrite.length; j++) { inputData.push(serializer.createPacketBuffer(testDataWrite[j].name, testDataWrite[j].params)); } } console.log('Finished write test in ' + (Date.now() - start) / 1000 + ' seconds'); var deserializer=new mc.createDeserializer({state:states.PLAY,isServer:true,version:supportedVersion}); console.log('Beginning read test for '+supportedVersion); start = Date.now(); for (j = 0; j < inputData.length; j++) { deserializer.parsePacketData(inputData[j]); } console.log('Finished read test in ' + (Date.now() - start) / 1000 + ' seconds'); });