Guest User

clojure performance

a guest
Apr 18th, 2012
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. // This program runs for ~2 seconds:
  2. // $ time java -cp . x
  3. // 18307473085240
  4. // real 0m2.085s
  5. // user 0m2.080s
  6. // sys 0m0.008s
  7.  
  8. import java.io.*;
  9. import java.util.*;
  10.  
  11. public class x
  12. {
  13. public static void main (String[] args)
  14. throws Exception
  15. {
  16. Random r = new Random ();
  17. long n = 0;
  18. for (int i = 0; i < 10000; i++)
  19. for (int j = 0; j < 10000; j++)
  20. n += r.nextInt ();
  21. System.out.println (n);
  22. }
  23. }
  24.  
  25.  
  26.  
  27. ;; This program runs for ~6 seconds:
  28. ;; $ time clojure1.3 3.clj
  29. ;; real 0m6.051s
  30. ;; user 0m6.208s
  31. ;; sys 0m0.036s
  32.  
  33. (loop [result 0
  34. i 0]
  35. (if (< i 10000)
  36. (recur (+ result (loop [result 0
  37. j 0]
  38. (if (< j 10000)
  39. (recur (+ result (int (rand 1000)))
  40. (+ j 1))
  41. result)))
  42. (+ i 1))
  43. result))
Advertisement
Add Comment
Please, Sign In to add comment