I created an app with streamlit but it is relatively slow (it takes 5-10 seconds to upgrade a page).
I have created different tab with st.tabs and my app is mainly using pandas and poorly graph
My question is how to have something more rapid ? Did the st.tabs structure imply that the app runs all the program each time ? Will it be better to use multiple pages (because it does not run all the program) ?
Thx for your help
Yes, using multiple pages instead of tabs in your Streamlit app improves performance by avoiding repeated computations, data loading, and rendering that occur with tabs. Each page focuses on a specific task, executing only necessary computations and data loading when accessed.
st.cache decorator can also enhances app performance by caching computationally intensive operations. More info about
I hope this helps,