import streamlit as st
import time
@st.cache
def expensive_computation(a, b):
time.sleep(2) # This makes the function take 2s to run
return a * b
a = 2
b = 21
start = time.time()
res = expensive_computation(a, b)
st.write("Result:", res)
print(time.time() - start)
import streamlit as st
import time
@st.cache(suppress_st_warning=True)
def expensive_computation(a, b):
st.write("Cache miss: expensive_computation(", a, ",", b, ") ran")
time.sleep(2) # This makes the function take 2s to run
return a * b
a = 2
b = 21
res = expensive_computation(a, b)
st.write("Result:", res)
import streamlit as st
import time
@st.cache(allow_output_mutation=True)
def expensive_computation(a, b):
st.write("Cache miss: expensive_computation(", a, ",", b, ") ran")
time.sleep(2) # This makes the function take 2s to run
return a * b
a = 2
b = 21
res = expensive_computation(a, b)
res = res + 30
st.write("Result:", res)