Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 23rd, 2012  |  syntax: None  |  size: 0.57 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. "use strict";
  2. var fs = require('fs');
  3. var cache = {}, hit = 0, missed = 0;
  4.  
  5. function load(name, _) {
  6.         var res = cache[name];
  7.         if (res) {
  8.                 hit++;
  9.                 return res;
  10.         } else {
  11.                 missed++;
  12.                 return cache[name] = fs.readFile(name, _);
  13.         }
  14. }
  15.  
  16. var count = 1000000;
  17.  
  18. function bench(_) {
  19.         var total = 0;
  20.         for (var i = 0; i < count; i++) {
  21.                 var res = load(__dirname + '/benchCallbacks.js', _);
  22.                 total += res.length;
  23.         }
  24.         return total;
  25. }
  26.  
  27. var t0 = Date.now();
  28. var result = bench(_);
  29. console.log('hit=' + hit + ', missed=' + missed + ', result=' + result);
  30. console.log('elapsed: ' + (Date.now() - t0));