Skip to content

Instantly share code, notes, and snippets.

@umamialex
Last active August 29, 2015 14:19
Show Gist options
  • Save umamialex/1e6b7af24e13d491ec45 to your computer and use it in GitHub Desktop.
Save umamialex/1e6b7af24e13d491ec45 to your computer and use it in GitHub Desktop.

Revisions

  1. umamialex revised this gist Apr 24, 2015. 1 changed file with 2 additions and 4 deletions.
    6 changes: 2 additions & 4 deletions server.js
    Original file line number Diff line number Diff line change
    @@ -13,10 +13,8 @@ var testAsync = function testAsync() {
    eventEmitter.on('test', function() { testAsync(); });

    setInterval(function() {
    for (var i = 0; i < 10; i++) {
    eventEmitter.emit('test');
    }
    }, 100);
    eventEmitter.emit('test');
    }, 10);

    var memoryLogger = require('memory-logger');
    memoryLogger.start();
  2. umamialex revised this gist Apr 24, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion server.js
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ var testAsync = function testAsync() {
    });
    };

    eventEmitter.on('test', function() { testAsync().then(_.noop); });
    eventEmitter.on('test', function() { testAsync(); });

    setInterval(function() {
    for (var i = 0; i < 10; i++) {
  3. umamialex revised this gist Apr 24, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion server.js
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@ var EventEmitter = require('events').EventEmitter;

    var eventEmitter = new EventEmitter();

    var testAsync = function testAsync(cb) {
    var testAsync = function testAsync() {
    return new Promise(function(resolve, reject) {
    setTimeout(_.partial(resolve, 'goodbye'), 100);
    });
  4. umamialex created this gist Apr 24, 2015.
    18 changes: 18 additions & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    {
    "name": "eventemitter-bluebird-lodash-memory-test",
    "version": "0.1.0",
    "description": "A test for RSS memory growth using EventEmitter, Bluebird, and Lodash.",
    "main": "server.js",
    "dependencies": {
    "bluebird": "^2.9.24",
    "lodash": "^3.7.0",
    "memory-logger": "git+https://gist.github.com/01d17e3280841c01d75e.git"
    },
    "devDependencies": {},
    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
    },
    "author": "Alexander Martin",
    "license": "MIT"
    }
    22 changes: 22 additions & 0 deletions server.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    var _ = require('lodash');
    var Promise = require('bluebird');
    var EventEmitter = require('events').EventEmitter;

    var eventEmitter = new EventEmitter();

    var testAsync = function testAsync(cb) {
    return new Promise(function(resolve, reject) {
    setTimeout(_.partial(resolve, 'goodbye'), 100);
    });
    };

    eventEmitter.on('test', function() { testAsync().then(_.noop); });

    setInterval(function() {
    for (var i = 0; i < 10; i++) {
    eventEmitter.emit('test');
    }
    }, 100);

    var memoryLogger = require('memory-logger');
    memoryLogger.start();