Is my app fast enough?

Hi all,

I have been working on some shiny apps for the last few weeks and here is one of them:
https://celineroman.shinyapps.io/NPI_Public/
I find it a bit slow, but maybe I'm being too auto-critical so I would like to have your opinion.
I'm wondering if I built it in the most efficient way as there are a lot of tiny function calling other tiny functions. The idea is that function 3 calls function 2 which calls function 1, a bit like russian dolls.

Thanks in advance for the help, i can share the script if necessary.

You could look into profiling your app, you may find ways to make it faster.
http://adv-r.had.co.nz/Profiling.html

1 Like

Hi!

This is a great looking app! It seems to do its job, but it is a bit slow for me. I'll second nirgrahamuk's recommendation!

Additionally, here are some quick ideas:
(1) when I add a new country, are you re-rendering the entire plot? Instead, you might consider just adding an extra layer onto an existing plot. Same for other features--is there anywhere where you can re-use parts of an already-existing graph or dataset?
(2) Maybe a button to refresh the graph would be good? If I change a bunch of parameters, I don't want to see the intermediates--I'd rather just change all of them and click a button when I'm ready.
(3) For aesthetics--shinycssloaders may make me more patient?

1 Like

This topic was automatically closed 54 days after the last reply. New replies are no longer allowed.

Thank you so much, they're great advises to make it better! And indeed, the whole plot is being re-rendered when adding a country at the moment, I'll work on that.

Thank you very much, i will look into that!