Skip to content

Instantly share code, notes, and snippets.

@morkai
Last active January 13, 2016 21:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save morkai/1a1158718a314e3b6540 to your computer and use it in GitHub Desktop.
Save morkai/1a1158718a314e3b6540 to your computer and use it in GitHub Desktop.
node.js tcp client-server rps v8 vs chakracore
'use strict';
const net = require('net');
const client = net.connect(54321, process.argv[2] || '127.0.0.1');
let count = 0;
let total = 0;
client.on('data', function(data)
{
count++;
total++;
});
setInterval(function()
{
console.log('%s\t%s', count, total);
count = 0;
}, 1000);
setTimeout(function()
{
console.log('%s\t%s', total, Math.round(total / 30));
process.exit();
}, 30000);
node-v8 v5.4.0
node-chakracore v6.0.0-pre1
| v8 server | chakracore server
-------------------------------------------------
v8 client | 92577 | 42956
chakracore client | 74172 | 41486
'use strict';
const net = require('net');
const server = net.createServer();
server.on('connection', function(socket)
{
write(socket, 0);
});
server.listen(54321);
function write(socket, count)
{
socket.write(count.toString());
setImmediate(write, socket, count + 1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment