R:次操作(^)

时间:2017-06-06 13:31:08

标签: c r performance arithmetic-expressions exponent

我想在R中加快“时间”操作(^)。

x <- rnorm(2e+5)
require(rbenchmark)
benchmark(x^(3.33), x^2, x^1, replications = 500)
      test replications elapsed relative user.self sys.self user.child sys.child
1 x^(3.33)          500    9.22    46.10      9.03     0.04         NA        NA
3      x^1          500    5.47    27.35      5.36     0.10         NA        NA
2      x^2          500    0.20     1.00      0.17     0.04         NA        NA

我可以以某种方式加快第一次操作(x^(3.33))吗?

为什么x^1这么慢?

<德尔> P.S。我在哪里可以找到^运算符的代码?

https://github.com/wch/r-source/blob/f68b30e3b5479d84adbff516d48d4722a574dc82/src/main/arithmetic.c#L200

0 个答案:

没有答案