Wydajny kod w R
Colin Gillespie
Jumping Rivers & Newcastle University
library("parallel")
apply() działa podobnie do pętli for
Macierz 10 kolumn, 10 000 wierszy:
m <- matrix(rnorm(100000), ncol = 10)
res <- apply(m, 1, median)
parApply()library("parallel")
copies_of_r <- 7
cl <- makeCluster(copies_of_r)
parApply(cl, m, 1, median)
stopCluster(cl)
Jak powiedział Lewis Carroll:
Im szybciej idę, tym bardziej się spóźniam.
# Wersja szeregowa
apply(m, 1, median)
# Wersja równoległa
parApply(cl, m, 1, median)
Wydajny kod w R