Ответ 1
Несколько (грубых) идей:
- Профилирование приложения в браузере может помочь. У меня есть довольно большое приложение, которое использует navbarPage, и скорость создания страницы замедляется. Использование профилирования в Chrome (инструменты разработчика) определило "виновника". Исправление/улучшение в работе https://github.com/rstudio/shiny/issues/381#issuecomment-33750794
- Запустите профайлер из окна кода в вашем приложении. Использование пакета shinyAce (https://github.com/trestletech/shinyAce) Я могу редактировать (и запускать) код, включая профилировщики из приложения (т.е. Вызывать реактивы и т.д.). См. Ссылку ниже (R > Код). Обратите внимание, что оценка кода деактивируется на сервере, но исходный код приложения находится на github, если вы хотите попробовать это (см. О странице).
- Напишите свой код в обычных R-функциях, вызываемых реактивными функциями. Я занимаюсь переписыванием своего приложения, чтобы он мог использовать knitr для "воспроизводимых исследований" (R > Report). Эта реструктуризация упрощает использование профилирующих библиотек из R (studio) без запуска приложения.
- Rselenium - это интерфейс R для Selenium, инструменты тестирования для веб-приложений (https://github.com/johndharrison/RSelenium). Я только начал использовать это, но вы, возможно, можете использовать его с чем-то вроде system.time для сравнения скоростей для разных компонентов.