-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plotly.redraw / drawLabels performance #298
Comments
A small hack if one just needs more performance: Removing But of course, the problem is not solved with half the time - 20ms for a single plot are still way to much. |
This comment has been minimized.
This comment has been minimized.
PR #2487 has made some improvements. From #2487 (comment), here are a few more things we should do to help
|
This comment has been minimized.
This comment has been minimized.
PR #4165 (set to be released in 1.50.0) should help out a little bit: we removed a Moreover, copying from #4165 (comment), PR #4165 opens up a way to improve performance in multicategory/rangeslider/automargin scenarios if ever we choose to do so: plotly.js/src/plots/cartesian/axes.js Lines 2053 to 2067 in b5f0316
|
Hi - this issue has been sitting for a while, so as part of our effort to tidy up our public repositories I'm going to close it. If it's still a concern, we'd be grateful if you could open a new issue (with a short reproducible example if appropriate) so that we can add it to our stack. Cheers - @gvwilson |
I came across the problem, that redrawing the plots (with new data) takes a lot of time. E.g. in the attached profile graph one single plot took around 40ms, where half of the time(!) is spent for
drawAxes
, or more preciselydrawLabels
.Having half of the redraw time spent on doing labels? Seems quite inappropriate to me and I wonder if this can be speed up?
The problem is that it adds up quite a lot when having multiple plots at one page, just 10 plots and suddenly the redrawing process takes half a second.
Since the problem lies in
drawLabels
, it also doesn't help to reduce the data (doesn't matter much if 5 or 500 points are plotted).Of course, better performances is everywhere nice, but looking at the profile I've got the feeling that drawLabels might be the best start to get some more.
Profile graph
The text was updated successfully, but these errors were encountered: