我有一个带登录页面的闪亮应用程序。用户登录后,会将其定向到应用程序的其余部分。
由于我一直在开发我的闪亮应用程序,渲染初始登录页面所需的时间一直在增加(现在大约为30秒)。
我已经在我的代码中添加了断点(包括ui.R的第一行,server.R和其他来源的文件)。
登录界面与Huidong Tian的this精彩帖子类似。
在我做runApp()
和之间30秒内闪亮的做法是什么
点击代码第一行的第一个断点?
控制台只是打印:
Listening on http://127.0.0.1:xxxx
,然后等待。
我希望这个问题足够通用,以至于不需要代码 - 而且我不确定哪些代码可以帮助回答这个问题。如果需要进一步的信息,请告诉我。感谢。
答案 0 :(得分:0)
回答原始问题:(这是我观察到的,如果不正确,请评论/编辑)
当我执行runApp()
时,RStudio会编译应用程序中的所有代码,并且不会触发任何断点。
一旦编译完整个代码(即存储在内存中的反应式表达式,加载了包),断点就会在代码行被触发时触发。
为什么我的代码在第一个断点之前很慢
在大数据库调用中没有正确使用反应式表达式,我现在已经将大部分代码都发送到其他文件,这大大提高了速度。
我还发现了有帮助的奇妙功能reactivePoll()
。