Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2016
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.39 KB | None | 0 0
  1. (define* (bm thunk #:optional [repeats 1])
  2.   (define (loop reps acc)
  3.     (cond
  4.      [(= 0 reps) acc]
  5.      [else
  6.       (let ([start-time (get-internal-real-time)])
  7.         (thunk)
  8.         (loop (- reps 1)
  9.               (cons (- (get-internal-real-time) start-time) acc)))]))
  10.   (exact->inexact
  11.    (/
  12.     (apply + (loop repeats '()))
  13.     repeats)))
  14.  
  15. (bm (lambda () (+ 5 5)) 5000000))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement