-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
CI: benchmark build is taking a long time #44450
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
Comments
cc @pandas-dev/pandas-core |
Could be related to #44359 |
I think this is mostly caused by the continuous expansion of our suite, with some additions recently that had a big impact on total runtime. I ran the benchmarks locally with the The code for this and some results can be seen at https://nbviewer.org/gist/jorisvandenbossche/0af1c0a20ef187197ecdcfdb3545306a Based on those results, some of the very slow ones that contribute a lot to the total runtime of the benchmarks:
(the first two items are by far adding the most time of the whole suite) |
going to close this based on #44475, but will open a new issue about separating the benchmarks to another build. |
i expect joris's diagnosis is correct and trimming the groupby parameterizations will go a long way towards fixing this. for e.g. |
The rolling benchmarks were not the biggest "offender", so let's keep this open for at least the other two I listed.
Or just skip ncols > 2 always for at least |
seems reasonable |
@jbrockmendel the benchmark function taking the most overall time is now |
I think the runtime is expected to be affine, so in principle we'd want/need 2 sizes. More generally, the tslibs asvs are written so that they can be skipped for PRs that don't touch tslibs (ditto the benchmarks/libs.py). |
xref https://github.com/pandas-dev/pandas/runs/4204157179?check_suite_focus=true
have seen this on multiple PRs. Maybe something recently added causes this to timeout.
The text was updated successfully, but these errors were encountered: