Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么括号会减慢我在R中的程序_R - Fatal编程技术网

为什么括号会减慢我在R中的程序

为什么括号会减慢我在R中的程序,r,R,我在我朋友的代码中发现了一些多余的括号,这确实减慢了执行时间。如果有什么解释的话。请检查这个示例代码 Python也是一种(quesi)解释语言,不受此程序的影响 # 0.370 seconds x <- 0 while (x < 100000) { 10 x = x + 1 } #0.370秒 x当谈到rv2.11.1时,事情并没有真正改变 (括号和大括号)的帮助说明,与其他一些语言不同,括号和大括号是R中的基本函数。这意味着当你写a时,你可以检查我写的一本书只有

我在我朋友的代码中发现了一些多余的括号,这确实减慢了执行时间。如果有什么解释的话。请检查这个示例代码

Python也是一种(quesi)解释语言,不受此程序的影响

# 0.370 seconds
x <- 0
while (x < 100000) {
    10
    x = x + 1
}
#0.370秒
x当谈到
rv2.11.1
时,事情并没有真正改变


(括号和大括号)的帮助说明,与其他一些语言不同,括号和大括号是R中的基本函数。这意味着当你写
a时,你可以检查我写的一本书只有两页长。当我在包含实际内容的2之前添加1000个空白页时,读者阅读的时间更长。为什么?@Dason这个解释并没有解释为什么它不会出现在Python或Javascript中。这也是一本很好的读物。这是一个有趣的理论问题(我认为这可以被认为是一个问题的骗局),但我不会用我的金锤来敲它,因为我不是100%确定。和其他评论一样,如果这是一个实际问题,我会非常惊讶。。。
# 0.743 seconds
x <- 0
while (x < 100000) {
    ((((((((((10))))))))))
    x = x + 1
}
library(microbenchmark)

microbenchmark("simple" = {a <- 1},
                      "parentheses" = {
                        a <- (1)})

Unit: nanoseconds
        expr min  lq mean median  uq   max neval cld
      simple   0 100   89    100 100   700   100   a
 parentheses 100 100  310    200 200 16000   100   a

sessionInfo()

R version 3.5.3 (2019-03-11)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)