CommencezCommencez gratuitement

Mesures du temps — préallocation

Dans l'exercice précédent, faire croître le vecteur a pris environ 2 secondes. Combien de temps cela prend-il lorsque nous préallouons le vecteur? La fonction pre_allocate() est définie ci-dessous.

n <- 30000
# Code rapide
pre_allocate <- function(n) {
    x <- numeric(n) # Préallocation
    for(i in 1:n) 
        x[i] <- rnorm(1)
    x
}

Cette activité fait partie du cours

Écrire du code R efficace

Voir le cours

Instructions de l’exercice

La fonction pre_allocate() est disponible dans votre espace de travail.

  • À l'aide de system.time(), déterminez combien de temps l'exécution de pre_allocate(n) prend. Utilisez l'astuce avec <- pour enregistrer le résultat dans l'objet res_allocate.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Use <- with system.time() to store the result as res_allocate
n <- 30000
system.time(___ <- ___)
Modifier et exécuter le code