Advertisement
SteveWeston

Sequential for loop benchmark

Sep 13th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.38 KB | None | 0 0
  1. set.seed(107)
  2. n <- 1000000
  3. m <- 10000
  4. td <- data.frame(val=rnorm(n), id=sample(m, n, replace=TRUE))
  5.  
  6. start <- proc.time()[3]
  7. res <- rep(0, NROW(td))
  8. for (i in unique(td$id))
  9.   res[td$id == i] <- mean(td$val[td$id != i])
  10. elapsed <- proc.time()[3] - start
  11.  
  12. library(digest)
  13. cat("Sequential for loop:\n")
  14. cat(sprintf("Elapsed time: %f, MD5 hash: %s\n", elapsed, digest(res)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement