【发布时间】:2013-08-03 11:44:39
【问题描述】:
我认为指定命名空间是我给R 的工作更少,但我可能错了
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
【问题讨论】:
-
有人需要指出:这些是微秒!如果您的代码要做更复杂的事情,这可能是微不足道的。
-
@flodel 99.9% 你是对的。但是我有一个程序有很多函数调用,都在一个大循环中。由于data.table,我即将推出一个完全矢量化的新版本,但它仍处于开发模式,因此同时在循环的每个周期中节省的毫秒在整个程序中减少了几分钟......
-
如果您有名称冲突,这就是您需要
::的原因,您可以使用my.unique <- base::unique.default并使用my.unique。
标签: r performance namespaces