Shiny runApp()会发生什么?

时间:2015-01-18 16:15:44

标签: r shiny

我有一个带登录页面的闪亮应用程序。用户登录后,会将其定向到应用程序的其余部分。

由于我一直在开发我的闪亮应用程序,渲染初始登录页面所需的时间一直在增加(现在大约为30秒)。

我已经在我的代码中添加了断点(包括ui.R的第一行,server.R和其他来源的文件)。

登录界面与Huidong Tian的this精彩帖子类似。

在我做runApp()和之间30秒内闪亮的做法是什么    点击代码第一行的第一个断点

控制台只是打印: Listening on http://127.0.0.1:xxxx,然后等待。

我希望这个问题足够通用,以至于不需要代码 - 而且我不确定哪些代码可以帮助回答这个问题。如果需要进一步的信息,请告诉我。感谢。

1 个答案:

答案 0 :(得分:0)

回答原始问题:(这是我观察到的,如果不正确,请评论/编辑)

当我执行runApp()时,RStudio会编译应用程序中的所有代码,并且不会触发任何断点。

一旦编译完整个代码(即存储在内存中的反应式表达式,加载了包),断点就会在代码行被触发时触发。

为什么我的代码在第一个断点之前很慢

在大数据库调用中没有正确使用反应式表达式,我现在已经将大部分代码都发送到其他文件,这大大提高了速度。

我还发现了有帮助的奇妙功能reactivePoll()