Advertisement
NikolaDimitroff

Benchmarks and stuff

Sep 13th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var COUNT = 1e7;
  2.  
  3. function test1(){
  4.     var a = {};
  5.     for (var i = 0; i < COUNT; i++) {
  6.        a[i] = 0;
  7.     }
  8. }
  9.  
  10. var code = 'return {\n';
  11. for (var i = 0; i < COUNT; i++) {
  12.    code += '"' + i + '":' + '0,\n';
  13. }
  14.  
  15. code += '};\n';
  16.  
  17. var test2 = new Function(code);
  18.  
  19.  
  20. function benchmark(func) {
  21.     var i = 0;
  22.     while (i++ < 10) {
  23.       var start = Date.now();
  24.       func();
  25.       var duration = Date.now() - start;
  26.       console.log(duration);
  27.     }
  28. }
  29.  
  30.  
  31. console.log("First attempt");
  32. benchmark(test1);
  33.  
  34. console.log("Second attempt");
  35. benchmark(test2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement