了解Shiny App环境中的即时编译

时间:2016-12-29 11:50:59

标签: r performance function compilation shiny

我在Noam Ross发现了一篇关于提高R&#表现的有趣文章。 Noam就即时编译提出以下建议:

  

你也可以在R中启用即时编译   第一次运行时自动编译EVERY函数。   这将首先减慢R,因为每个函数必须是   在第一次运行之前编译,但随后加快速度   后来。只需将其添加到脚本的开头

即可
library(compiler) 
enableJIT(1)

Shiny App

我想了解这种方法对Shiny App性能的影响。鉴于basic principles behind Shiny App architecture

  
      
  • 启动应用时,server.R脚本运行一次
  •   
  • 每次用户访问您的应用时,shinyServer内的未命名功能都会运行一次
  •   
  • 渲染函数内的R表达式运行多次。   每次用户更改窗口小部件时,Shiny都会运行一次。
  •   

问题

  1. 首先是通用的,是否值得为Shiny App启用即时编译?
  2. 如果是,应该找到 enableJIT(1) 语句?在server.R文件的最顶部(假设每个应用程序将进行一次编译)或 中的服务器功能,以便在每个实例?

0 个答案:

没有答案