2015-01-18 3 views
0

У меня есть блестящее приложение со страницей входа. Как только пользователь вошел в систему, он направляет их в остальные приложения.Что происходит на блестящей runApp()?

Как я развиваю свое блестящее приложение, время, затрачиваемое на рендеринг начальной страницы входа, увеличивается (сейчас около 30 секунд).

Я поставил точки останова по всему моему коду (включая первые строки ui.R, server.R и другие файлы, которые получены).

Экран входа аналогичен экрану this отличная статья от Huidong Tian.

Что блестит делать в течение 30 секунд между мной делать runApp() и удара первой точки останова на первой строке моего кода?

Консоль просто печатает: Listening on http://127.0.0.1:xxxx, а затем ждет.

Надеюсь, что вопрос достаточно общий, поэтому код не нужен - и я не уверен, какой код мог бы помочь ответить на вопрос. Сообщите мне, нужна ли дополнительная информация. Благодарю.

+0

Ohhh .... Блестящий. –

+2

См. Раздел [Выполнение на этой странице] (http://shiny.rstudio.com/tutorial/lesson5/). У вас есть код вне вызова 'shinyServer()'? Или много кода внутри этого вызова, а не в реактивном элементе? – MrFlick

+0

Спасибо, я прочту это и испытаю дальше. У меня есть много кода внутри shinyServer() в различных элементах. Из того, что вы говорите, означает ли это, что контрольные точки не запускаются при первом запуске приложения? Спасибо –

ответ

0

Ответ на первоначальный вопрос: (это, как я заметил, пожалуйста, комментарий/изменить, если неправильные)

Когда я runApp(), RStudio компилирует весь код внутри приложения, и никаких точек останова не срабатывает.

После того как весь код скомпилирован (то есть реактивные выражения, хранящиеся в памяти, пакеты загружены), контрольные точки запускаются по строкам кода по мере их попадания.

Почему мой код был медленным, прежде чем первый останов

Реактивной выражение не используются должным образом на большом вызове базы данных, и я теперь источники большой части моего кода в другие файлы, которые улучшились скорость значительно.

Я также открыл фантастическую функцию reactivePoll(), которая помогла.

Смежные вопросы