Advertisement
Guest User

kata

a guest
Oct 29th, 2011
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn make-calls [n func]
  2.     (take n (repeatedly func)))
  3. (def rndnum (fn [x] (make-calls x #(rand-int 100))))
  4. (def initial_time (. System currentTimeMillis))
  5.  
  6. (def mylist (make-calls 10 #(rndnum 500)))
  7.  
  8. (comment First method)
  9. (loop [i 0]
  10.     (when (< i 1000)
  11.         (def sum 0)
  12.         (dorun (for [sublist mylist]
  13.             (def sum (+ sum (apply + sublist)))))
  14.         (recur (inc i))))
  15.  
  16. (def final_time (- (. System currentTimeMillis) initial_time))
  17. (println "First method microseconds:" final_time " Sum:" sum)
  18.  
  19. (comment Secont method)
  20. (def initial_time (. System currentTimeMillis))
  21. (loop [i 0]
  22.     (when (< i 1000)
  23.         (def sum (apply + (apply concat mylist)))
  24.         (recur (inc i))))
  25.  
  26. (def final_time (- (. System currentTimeMillis) initial_time))
  27. (println "Second method microseconds:" final_time " Sum:" sum)
  28.  
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement