2012-06-07 16 views

Respuesta

9

creo que esto haría:

noop <- function(...) invisible(NULL) 

evaluación como perezoso viene al rescate aquí:

R> system.time(replicate(1e4, noop(runif(1e2)))) 
    user system elapsed 
    0.01 0.00 0.01 
R> system.time(replicate(1e4, noop(runif(1e5)))) 
    user system elapsed 
    0.01 0.00 0.02 
R> system.time(replicate(1e4, noop(runif(1e8)))) 
    user system elapsed 
    0.01 0.00 0.01 
R> system.time(replicate(1e4, noop(runif(1e11)))) 
    user system elapsed 
    0.01 0.00 0.01 
R> 

por lo que incluso cuando aumentamos N ningún aumento en tiempo de ejecución se puede ver.

+0

Gracias. ¿Hay algo así predefinido en la base o en cualquier paquete? – krlmlr

+0

No es que yo sepa, así que solo agregue una línea a su ~/.Rprofile o Rprofile.site o ... –

Cuestiones relacionadas