Wydajny kod w R
Colin Gillespie
Jumping Rivers & Newcastle University
# Original
rolls <- data.frame(d1 = sample(1:6, 3, replace = TRUE),
d2 = sample(1:6, 3, replace = TRUE))
# Updated
rolls <- matrix(sample(1:6, 6, replace = TRUE), ncol = 2)
# Original
total <- apply(df, 1, sum)
# Updated
total <- rowSums(df)
# Original
is_double[1] & is_double[2] & is_double[3]
# Updated
is_double[1] && is_double[2] && is_double[3]
| Metoda | Czas (sek.) | Przyspieszenie |
|---|---|---|
| Oryginalna | 2,00 | 1,0 |
| Macierz | 0,50 | 4,0 |
| Macierz + rowSums | 0,20 | 10,0 |
| Macierz + rowSums + && | 0,19 | 10,5 |
Wydajny kod w R