
54 | Rozdział 3: Wydajne programowanie
Metoda 2 tworzy obiekt odocelowej długości, poczym zmienia wtym obiekcie wartości
przy wykorzystaniu indeksu:
method2 = function(n) {
vec = numeric(n)
for(i in seq_len(n))
vec[i] = i
vec
}
Metoda 3 tworzy bezpośrednio obiekt końcowy:
method3 = function(n) seq_len(n)
Aby porównać ze sobą tetrzy metody, skorzystamy zfunkcji
microbenchmark()
zpoprzed-
niego rozdziału:
microbenchmark(times = 100, unit = "s",
method1(n), method2(n), method3(n))
Tabela 3-1 pokazuje pomiary czasów wykonania (wsekundach) każdej ztych trzech
metod dla pewnych danych wejściowych
n
. Zależności dla kolejnych wartości
n
są