mirror of
https://github.com/arnaucube/comunicationLeap.git
synced 2026-02-07 11:26:43 +01:00
nodejs with express server, leapmotion for movement control, and threejs for 3d render
This commit is contained in:
10
node_modules/socket.io-parser/bench/bench.js
generated
vendored
Normal file
10
node_modules/socket.io-parser/bench/bench.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
var bencher = require('./index');
|
||||
bencher(function(benchmark) {
|
||||
function logMean(test) {
|
||||
console.log(test.name + ' mean run time: ' + test.stats.mean);
|
||||
}
|
||||
|
||||
for (var i = 0; i < benchmark.length; i++) {
|
||||
logMean(benchmark[i]);
|
||||
}
|
||||
});
|
||||
81
node_modules/socket.io-parser/bench/index.js
generated
vendored
Normal file
81
node_modules/socket.io-parser/bench/index.js
generated
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
var Benchmark = require('benchmark');
|
||||
var parser = require('../index');
|
||||
|
||||
function test(packet, deferred) {
|
||||
var encoder = new parser.Encoder();
|
||||
var decoder = new parser.Decoder();
|
||||
encoder.encode(packet, function(encodedPackets) {
|
||||
var decoder = new parser.Decoder();
|
||||
decoder.on('decoded', function(packet) {
|
||||
deferred.resolve();
|
||||
});
|
||||
|
||||
decoder.add(encodedPackets[0]);
|
||||
});
|
||||
}
|
||||
|
||||
var dataObject = {
|
||||
'a': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
|
||||
'b': 'xxxyyyzzzalsdfalskdjfalksdjfalksdjfalksdjfjjfjfjfjjfjfjfj',
|
||||
'data': {
|
||||
'is': 'cool',
|
||||
'or': {
|
||||
'is': {
|
||||
'it': true
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
var bigArray = [];
|
||||
for (var i = 0; i < 250; i++) {
|
||||
bigArray.push(dataObject);
|
||||
}
|
||||
|
||||
|
||||
|
||||
module.exports = function(callback) {
|
||||
var suite = new Benchmark.Suite();
|
||||
|
||||
suite.add('small json parse', {defer: true, fn: function(deferred) {
|
||||
var packet = {
|
||||
type: parser.EVENT,
|
||||
nsp: '/bench',
|
||||
data: dataObject
|
||||
};
|
||||
test(packet, deferred);
|
||||
}})
|
||||
.add('big json parse', {defer: true, fn: function(deferred) {
|
||||
var packet = {
|
||||
type: parser.EVENT,
|
||||
nsp: '/bench',
|
||||
data: bigArray
|
||||
};
|
||||
test(packet, deferred);
|
||||
}})
|
||||
.add('json with small binary parse', {defer: true, fn: function(deferred) {
|
||||
var packet = {
|
||||
type: parser.EVENT,
|
||||
nsp: '/bench',
|
||||
data: {'a': [1, 2, 3], 'b': 'xxxyyyzzz', 'data': new Buffer(1000)}
|
||||
};
|
||||
test(packet, deferred);
|
||||
}})
|
||||
.add('json with big binary parse', {defer: true, fn: function(deferred) {
|
||||
var bigBinaryData = {
|
||||
bin1: new Buffer(10000),
|
||||
arr: bigArray,
|
||||
bin2: new Buffer(10000),
|
||||
bin3: new Buffer(10000)
|
||||
};
|
||||
var packet = {
|
||||
type: parser.EVENT,
|
||||
nsp: '/bench',
|
||||
data: bigBinaryData
|
||||
};
|
||||
test(packet, deferred);
|
||||
}})
|
||||
.on('complete', function() {
|
||||
callback(this);
|
||||
})
|
||||
.run({'async': true});
|
||||
};
|
||||
Reference in New Issue
Block a user