One of the simplest ways to avoid slowing down your application is simply to control how often events from the frontend trigger code execution in Python. Particularly when using sliders this can be a problem. To solve this issue sliders offer
value_throttled parameters which are updated only when the user releases the slider unlike the
value parameter which is updated continuously as the slider is dragged. If you are building apps using the reactive
pn.bind function you can depend on the
value_throttled parameter directly:
import panel as pn pn.extension() def output(value): return value slider = pn.widgets.IntSlider(end=10) bound_output = pn.bind(output, slider.param.value_throttled) pn.Row(slider, bound_output)
Alternatively, you can also ensure that all sliders only update on mouse release if you set
pn.config.throttled = True.