Ben ad alanını Yapacak R
az iş verdiğini düşünmüştüm amaNeden ad alanını belirten bir işlev çağrısı yavaş?
library(microbenchmark)
> microbenchmark(unique.default(c(1,1:10)),base::unique.default(c(1,1:10)))
Unit: microseconds
expr min lq median uq max neval
unique.default(c(1, 1:10)) 3.528 3.849 4.0095 4.170 12.509 100
base::unique.default(c(1, 1:10)) 11.546 12.188 12.5090 12.829 59.012 100
Birinin işaret etmesi gerekiyordu: bunlar mikrosaniyeler! Kodunuz daha karmaşık bir şey yapacaksa, muhtemelen önemsiz. – flodel
@flodel% 99.9 içinde haklısınız. Ama çok fazla işlev çağrısına sahip bir programım var, hepsi büyük bir döngüde kaldı. Data.table sayesinde tamamen vectorised yeni bir versiyon açmak üzereyim, ama hala dev modda, bu arada bu döngüde her döngü kaydedilen bir milisaniye tüm programın dakika dakika daha az ... – Michele
Eğer isim anlaşmazlığınız varsa ve bu yüzden '' ''ye ihtiyacın varsa,' my.unique <- base :: unique.default' türünü kullanabilir ve 'my.unique' komutunu kullanabilirsiniz. – Roland