node-iteration.js 649 B

12345678910111213141516171819202122232425262728293031
  1. var Benchmark = require('benchmark');
  2. var createGraph = require('../'),
  3. numberOfNodes = 10000;
  4. var suite = new Benchmark.Suite();
  5. var graph = createGraph();
  6. for (var i = 0; i < numberOfNodes; ++i) {
  7. graph.addNode('hello' + i, i);
  8. }
  9. var sum = 0;
  10. // add tests
  11. suite.add('forEachNode', function() {
  12. var localSum = 0;
  13. graph.forEachNode(function (node) {
  14. localSum += node.data;
  15. });
  16. sum = localSum;
  17. })
  18. .on('cycle', function(event) {
  19. console.log(String(event.target));
  20. })
  21. .on('complete', function() {
  22. console.log(sum);
  23. console.log('Fastest is ' + this.filter('fastest').map("name"));
  24. })
  25. // run async
  26. .run({ 'async': true });