Running multiple functions at the same time while using Cache (Python)

Hi Streamlit community!

It has been amazing journey for me personally to use streamlit on learning how to code.

However, I have encountered a problem. My script will run too slow (almost a minute) when I have multiple def function. I have tried using @st.cache (it helps a lot in reducing run time), however my script still run above 40 seconds.

I believe that the problem is because the def function is running consecutively from top to bottom. Is there any way I can run multiple functions at the same time while using the @st.cache? (Because I have used multiprocessing and thread, it seems it does not work along with
@st.cache)

Thank you.

Below code is just an example of what I am doing. Thank you.

import streamlit as st
from requests import get, post

address1 = "aa"
address2 = "bb"
address3 = "cc"

@st.cache
def get_balance(address):
    data = response.json()
    value = int(data)
    return value

@st.cache
def get_balance2(address):
    data = response.json()
    value = int(data)
    return value

@st.cache
def get_balance3(address):
    data = response.json()
    value = int(data)
    return value

data1 = def get_balance(address1)
data2 = def get_balance2(address2)
data3 = def get_balance3(address3)

st.text(data1)
st.text(data2)
st.text(data3)

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