test <- function(n){
  no_cores <- detectCores()- 1
  cl <- makeCluster(no_cores)
  registerDoParallel(cl)
  tree = sim.tree(seed=1)$tree.extant
  pars = c(0.8,0.1,40)
  trees <- foreach(i = 1:n, combine = list) %dopar% dmea02::rec.tree(tree=tree, pars=pars)
  stopCluster(cl)
}
system.time(test(10))
##    user  system elapsed 
##   0.776   0.152   3.280
system.time(test(100))
##    user  system elapsed 
##   0.556   0.184  13.100
#system.time(test(1000))
#system.time(test(10000))