Arbiter comparison

Benchmark created by TecHunter on


Preparation HTML

<script src="http://arbiterjs.com/Arbiter.js"> </script>

Setup

var uniqueId = 0;
  
  var lookupById = [];
  var availableIds = [];
  
  if (!console) {
    console = {
      debug: function() {}
    };
  } else if (!console.debug) {
    console.debug = function() {};
  }
  
  function pubInPath(path, currentSubscriptions, data, channel) {
    var size = path.length;
    var current = currentSubscriptions;
    var i;
    for (i = 0; i < size && current; i++) {
      var currentElement = path[i];
      if (currentElement !== '') {
        if (currentElement !== '*') {
          //if current subs has wildcard subscribers, also publish to them
          if (current.hasOwnProperty('*')) {
            pubInPath(path.slice(i + 1), current['*'], data, channel);
          }
          current = current[currentElement];
        } else {
          (function(subpath, curr) {
  
            Object.keys(curr).map(function(k) {
              pubInPath(subpath, curr[k], data, channel);
            });
          })(path.slice(i + 1), current);
        }
      }
    }
    if (i === size && current && current._) {
      current._.map(function(obj) {
        return obj.callback.call(window, data, channel);
      });
    }
  }
  
  function subInPath(path, currentSubscriptions, callback, channel) {
    var size = path.length;
    var current = currentSubscriptions;
    var i, recurs = false;
    for (i = 0; i < size && !recurs; i++) {
      var currentElement = path[i];
  
      if (currentElement === '*') {
        if (!current['*']) {
          current['*'] = {};
        }
        return subInPath(path.slice(i + 1), current['*'], callback, channel);
      } else {
        if (!current[currentElement]) {
          current[currentElement] = {};
        }
        current = current[currentElement];
      }
    }
    if (!recurs) {
      if (!current._) {
        current._ = [];
      }
      var newId;
      if (availableIds.length > 0) {
        newId = availableIds.pop();
        lookupById[newId] = channel;
      } else {
        newId = uniqueId++;
        lookupById.push(channel);
      }
      current._.push({
        id: newId,
        callback: callback,
        channel: channel
      });
      return newId;
    }
  }
  
  var Arbiter2 = new(function() {
    var self = this;
    this.apply = true;
    this.subscriptions = {};
  
    this.publish = function(channel, data) {
      console.debug('[Arbiter] publish', channel);
  
      if (!channel || channel === '') {
        return false;
      }
      var path = channel.split('/');
      if (path[0] === '') {
        path = path.slice(1);
      }
      return pubInPath(path, self.subscriptions, data, channel);
    };
  
    this.subscribe = function(channel, callback) {
      console.debug('[Arbiter] subscribe', channel);
      if (!channel || channel === '') {
        return false;
      }
      var path = channel.split('/');
      if (path[0] === '') {
        path = path.slice(1);
      }
      return subInPath(path, self.subscriptions, callback, channel);
    };
  
    this.unsubscribe = function() {
  
    };
  })();

Teardown



            var cb = function() {};
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', cb);
  
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter2.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/*', cb);
  Arbiter.subscribe('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/*', cb);
        
  

Test runner

Ready to run.

Testing in
TestOps/sec
v1 Arbiter
Arbiter.publish('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', {});
Arbiter.publish('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', {});
Arbiter.publish('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', {});
Arbiter.publish('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', {});
Arbiter.publish('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', {});
ready
Arbiter V2
Arbiter2.publish('/aaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbb/ccccccccc', {});
Arbiter2.publish('/aaaaaaaaaaaaaaaa/bbbbdbbbbbbbbbbbb/ccccccccc', {});
Arbiter2.publish('/aaaaaaaaaaaaaaaa/bbbbbbsbbbbbbbbbb/ccccccccc', {});
Arbiter2.publish('/aaaaaaaaaaaaaaaa/bbbbfbbbbbbbbbbbb/ccccccccc', {});
Arbiter2.publish('/aaaaaaaaaaaaaaaa/bbbbvbbbbbbbbbbbb/ccccccccc', {});
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by TecHunter on
  • Revision 2: published by TecHunter on