{shiny.tictoc}
allows you to measure:
- How much time your Shiny app is spending doing server side calculations
- How long does it take to recalculate outputs in your app
and export results in form of a CSV file. All that without the need of installing additional software and setting up testing scenarios - everything happens in the browser.
To start using shiny.tictoc
in your app, just add the following line somewhere in your UI definition (see example here):
tags$script(
src = "https://cdn.jsdelivr.net/gh/Appsilon/shiny.tictoc@v0.2.0/shiny-tic-toc.min.js"
)
Next, open your app and interact with it.
To access the benchmarks open the browser devtools (Windows: F12, macOS ⌘ + ⌥ + I) and in the console run:
// Print out all measurements
showAllMeasurements()
// To download all measurements as a CSV file
exportMeasurements()
// To print out summarised measurements (slowest rendering output, slowest server computation)
showSummarisedMeasurements()
// To export an html file that visualizes measurements on a timeline
await exportHtmlReport()