Skip to content

Instantly share code, notes, and snippets.

@hardingnj
Last active August 29, 2015 14:01
Show Gist options
  • Save hardingnj/2b84f6194ba586c24f09 to your computer and use it in GitHub Desktop.
Save hardingnj/2b84f6194ba586c24f09 to your computer and use it in GitHub Desktop.
Trivial speed example in R
method.list <- list(
slow = function(iter) {
var <- NULL;
for (i in 1:iter) {
var <- c(
var,
sqrt(i)
);
}
var
},
medium = function(iter) {
var <- rep(NA, iter);
for (i in 1:length(var)) {
var[i] <- sqrt(i)
}
var
},
fast = function(iter) {
sqrt(1:iter);
}
);
lapply(method.list, function(FUN, x) { system.time({ FUN(x) }) }, x = 1e5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment