Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function algo1(a: number[]) {
  2.   return a.reduce((acum, iter) => Math.max(acum, iter));
  3. }
  4.  
  5. const infinite = 1 / 0;
  6.  
  7. function algo2(a: number[]) {
  8.   let max = -infinite;
  9.   // tslint:disable-next-line:prefer-for-of
  10.   for (let i = 0; i < a.length; i++) {
  11.     max = max < a[i] ? a[i] : max;
  12.   }
  13.   return max;
  14. }
  15.  
  16. const tamaño = 1000;
  17. const array = new Array(tamaño);
  18.  
  19. for (let i = 0; i < tamaño; i++) {
  20.   array[i] = i;
  21. }
  22.  
  23. const VECES = 1000;
  24.  
  25. let antes = +new Date();
  26. for (let i = 0; i < VECES; i++) {
  27.   algo1(array);
  28. }
  29. let despues = +new Date();
  30.  
  31. console.log("Algoritmo 1: ", (despues - antes) / (1000 * VECES));
  32.  
  33. antes = +new Date();
  34. for (let i = 0; i < VECES; i++) {
  35.   algo2(array);
  36. }
  37. despues = +new Date();
  38.  
  39. console.log("Algoritmo 2: ", (despues - antes) / (1000 * VECES));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement