如果我将所有函数写入一个用于多个脚本的文件中,那么在脚本顶部查找包含函数的文件会提高我的速度吗?例如,如果我调用source(fn.r),我是否能够调用我创建的函数,因为它们已经保存在工作区中?我正在努力减少脚本运行所需的时间,并提高性能。关于提高速度的任何其他提示都是受欢迎的,
文件的来源加载该脚本中的任何函数。寻源对这些函数的运行速度没有太大影响,因为它们无论如何都会在内存中,但你应该看看R编译器,找到一种简单的方法来获得适度的速度提升。
请参阅这篇关于编译器的博客文章
各种组合功能的性能增益可以在运行时间快2到5倍。这对小朋友来说太棒了工作量。。。它需要。。。此外,通过组合C/C++代码与R代码(通过{Rcpp}和{Inline}包)可以将代码的运行时间提高80倍。。。相对于解释代码。但公平地说,R示例通常是不切实际的代码示例真实R作品的代表。因此,有效的速度增益可以预计会更小。
使用编译器最简单的方法是将其放在脚本的开头。然后,R将自动编译您创建的任何函数。
require(compiler)
enableJIT(3)