Comparação de velocidade de sapply com uma função composta

> system.time(sapply(rnorm(1000000,0,1), function (x) round(x,2)))
   user  system elapsed 
   2.78    0.11    2.89 
> system.time(round(rnorm(1000000,0,1),2))
   user  system elapsed 
   0.29    0.00    0.30 

Eu estava tentando isso depois de ler as respostas para a pergunta sobre dicas R. Eu não esperava que a ordem fosse grandemente mais lenta que a função composta equivalente no caso acima. Alguém sabe por que esse é o caso? Se eu entendi corretamente, o sapply vetorizará e estará próximo da melhor maneira possível.

questionAnswers(2)

yourAnswerToTheQuestion