Last active
January 13, 2016 21:26
-
-
Save morkai/1a1158718a314e3b6540 to your computer and use it in GitHub Desktop.
node.js tcp client-server rps v8 vs chakracore
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
node-v8 v5.4.0 | |
node-chakracore v6.0.0-pre1 | |
| v8 server | chakracore server | |
------------------------------------------------- | |
v8 client | 92577 | 42956 | |
chakracore client | 74172 | 41486 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'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