R JIT编译器 - 有没有办法自动预编译脚本中的所有函数? (用于闪亮)

时间:2015-01-28 16:48:30

标签: r shiny jit shiny-server

有没有办法让R在脚本中预编译所有函数?

重要的原因是脚本是rshiny的代码。我想推进服务器启动时的字节编译,而不是当用户请求页面时。

我知道cmpfun()可以用来一次编译一个函数并相应地修改函数调用,但是如果可能的话,我不想保留额外的样板代码。

1 个答案:

答案 0 :(得分:0)

您应该可以使用compiler中的JIT:

library(compiler)
enableJIT(3)

或将环境变量R_ENABLE_JIT设置为非负数(3是最高编译量)。我用我的Shiny应用程序进行了快速实验,这看起来根本没有任何好处,所以也许某些东西不能正常工作。 This page提供了有关R编译选项的更多详细信息。