【发布时间】:2014-07-02 01:06:07
【问题描述】:
定义由父函数(作为嵌套函数)内部的父函数调用的子函数是否更慢?
例如假设解决方案1:
Foo <- function(x) {
Baz <- function(y) {
#... do something
}
#... do something and call Baz, for instance
sapply(x, Baz)
}
或者解决方案2:
Baz <- function(y) {
#... do something
}
Foo <- function(x) {
#... do something and call Baz, for instance
sapply(x, Baz)
}
在解决方案 1 中,在运行 Foo 时有一个额外的定义 Baz 的过程,所以我猜在解决方案 1 中对 Foo 的许多调用会稍微慢一些。是真的吗?
【问题讨论】:
标签: r performance function nested nested-function