Ist der folgende Unterschied in den Ausführungszeiten echt?Ist `<-` tatsächlich langsamer als` = `?
library(microbenchmark)
microbenchmark(x = NULL, x <- NULL, times = 100e3)
Unit: nanoseconds
expr min lq mean median uq max neval
x 0 0 0.60819 0 0 8426 1e+05
x <- NULL 0 0 1.75101 0 1 8727 1e+05
Ich bekomme eine Warnung, dass etwa 75% der Bewertungen eine nichtpositive Ausführungszeit hatten. Nichtsdestotrotz erhalte ich jedes Mal, wenn ich das ausgeführt habe, ein konsistentes Ergebnis: x = NULL
ist im Durchschnitt schneller als x <- NULL
.
Beide [Anruf] (https://github.com/wch/r-source/blob/trunk/src/main/names.c#L100) die [gleiche C-Funktion] (https://github.com /wch/r-source/blob/trunk/src/main/eval.c#L2685). Es gibt keinen Leistungsunterschied. – Roland