[英]What Happens on Shiny runApp()?
我有一個帶有登錄頁面的閃亮應用程序。 用戶登錄后,會將他們定向到應用程序的其余部分。
當我開發閃亮的應用程序時,呈現初始登錄頁面所花費的時間一直在增加(現在大約30秒)。
我在代碼中都放置了斷點(包括ui.R,server.R和其他源文件的第一行)。
登錄屏幕類似於此天惠東的精彩帖子。
在我執行runApp()
和擊中代碼第一行的第一個斷點之間的30秒之間,什么是閃亮的 ?
控制台僅打印: Listening on http://127.0.0.1:xxxx
,然后等待。
我希望這個問題足夠通用,這樣就不需要代碼了-我不確定哪種代碼可以幫助回答這個問題。 讓我知道是否需要更多信息。 謝謝。
回答原始問題:(這是我所觀察到的,如果不正確,請評論/編輯)
當我執行runApp()
,RStudio會編譯應用程序內的所有代碼,並且不會觸發斷點。
一旦編譯完整個代碼(即,反應式存儲在內存中,裝入了程序包),就會在命中代碼行時觸發斷點。
為什么我的代碼在第一個斷點之前運行緩慢
反應性表達式未在大型數據庫調用中正確使用,我現在將大部分代碼源到其他文件,這大大提高了速度。
我還發現了神奇的功能reactivePoll()
,它有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.