[Autoloop: perf-comparison]#328
Conversation
Run: https://github.com/githubnext/tsb/actions/runs/26055399596 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…na_boolean, window_extended, na_ops, reduce_ops, rename_ops, math_ops, value_counts_full) Run: https://github.com/githubnext/tsb/actions/runs/26427055861 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…json_denormalize, cut_bins_to_frame) Run: https://github.com/githubnext/tsb/actions/runs/26974794187 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Warning The 🤖 Iteration 343 — What changed: Added
Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
network:
allowed:
- defaults
- "releaseassets.githubusercontent.com"See Network Configuration for more information. |
|
Warning The 🤖 Iteration 344 — ✅ Accepted
|
|
Warning The Iteration 348 — metric: 676 benchmark pairs (+1 from baseline 675) Fixed 7 broken benchmarks (mask/where renames, read_excel self-contained rewrite, Python docstring escaping) + added Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
network:
allowed:
- defaults
- "releaseassets.githubusercontent.com"See Network Configuration for more information. |
|
Warning The Evergreen 🌲 — Rebase complete This PR was 4 commits behind
CI should trigger on the new HEAD now.
|
|
Warning The Evergreen: Rebase onto
|
|
Warning The Evergreen rebased this branch onto No conflicts — the PR touches only New HEAD: CI will now run on the updated branch.
|
|
Warning The 🌿 Evergreen — Rebase onto
|
|
Warning The Evergreen: Rebase onto
|
|
Warning The Evergreen — Rebase onto
|
|
Warning The Evergreen: Rebased onto Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
network:
allowed:
- defaults
- "releaseassets.githubusercontent.com"See Network Configuration for more information.
|
|
Warning The 🌿 Evergreen: Rebase onto
|
|
Warning The 🌱 Evergreen: Rebased onto
|
|
Warning The Evergreen rebased this branch onto The rebase applied cleanly with no conflicts. CI checks should now trigger on the new HEAD (
|
|
Warning The Evergreen 🌲 — Rebased onto The PR was 4 commits behind
|
|
Warning The Evergreen: Rebase onto
|
|
Warning The Evergreen: Rebased onto
|
|
Warning The 🌲 Evergreen: Rebase onto
|
|
Warning The 🌿 Evergreen: Rebased onto The branch was 4 commits behind
|
|
Warning The Evergreen: Rebase onto
|
|
Warning The Evergreen: Rebase onto
|
|
Warning The Evergreen: Rebase onto
|
|
Warning The Evergreen: Rebase onto
|
|
Warning The Evergreen: rebased onto The branch was 4 commits behind New HEAD: CI should now run on the updated branch.
|
|
Warning The 🌿 Evergreen: Rebase onto
|
|
Warning The 🌿 Evergreen: Rebase onto
|
|
Warning The Evergreen: Rebased branch onto The branch now includes the New HEAD:
|
|
Warning The Evergreen: Rebase onto
|
|
Warning The 🤖 Iteration 360 — ✅ Accepted What changed: Added 6 new benchmark pairs covering previously unbenchmarked tsb functions:
Metric: 681 benchmarked function pairs (branch baseline was 675 actual; +6) 🤖 This PR is maintained by Autoloop. Each accepted iteration adds a commit to this branch. |
|
Commit pushed:
|
Evergreen: Merged
|
…ge_asof, cross_join, join_all) Run: https://github.com/githubnext/tsb/actions/runs/27856201791 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ft_diff, sort_ops, pow_mod) Run: https://github.com/githubnext/tsb/actions/runs/27872323773 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…iat, filter_series, truncate_df) Run: https://github.com/githubnext/tsb/actions/runs/27898423525 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…vert_dtypes, series_format_table, str_findall_expand) - bench_convert_dtypes: convertDtypesSeries + convertDtypesDataFrame vs pandas convert_dtypes() - bench_series_format_table: seriesToMarkdown + seriesToLaTeX vs pandas Series.to_markdown/to_latex - bench_str_findall_expand: strFindallExpand (named capture groups) vs pandas str.extract Metric: 684 → 687 (+3 benchmark pairs) Run: https://github.com/githubnext/tsb/actions/runs/27914714903 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…eric_ops_log2_exp, dataframe_transform_named, series_compare_pair) - bench_numeric_ops_log2_exp: seriesLog2/Log10/Exp/Sign + DataFrame variants (100k rows) - bench_dataframe_transform_named: dataFrameTransform with string names 'mean','cumsum',['sum','mean'] (10k rows) - bench_series_compare_pair: seriesNe/Gt/Le/Eq on Series-to-Series (100k rows) Metric: 690 pairs (was 687) Run: https://github.com/githubnext/tsb/actions/runs/27961138526 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Iteration 367 (+3 benchmark pairs → 690 total)
Run: §27961138526 |
…_set_option, xs_series, dataframe_update) - bench_get_set_option: getOption/setOption/resetOption vs pd.get_option/set_option/reset_option - bench_xs_series: xsSeries (flat + MultiIndex) vs Series.xs() - bench_dataframe_update: dataFrameUpdate vs DataFrame.update() Metric: 690 → 693 benchmarked_functions https://github.com/githubnext/tsb/actions/runs/27995840443 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
🤖 This PR is maintained by Autoloop. Each accepted iteration adds a commit to this branch.
Performance Comparison: tsb vs pandas
This PR accumulates all accepted benchmark additions from the perf-comparison program.
Goal: Systematically benchmark every tsb function against its pandas equivalent, one function per iteration.
Current Best Metric: 666 benchmarked function pairs
Program Issue: #221
Latest Iteration (321)
Added
readHtmlbenchmark pair — 1,000-row HTML table parsed by bothreadHtml(tsb) andpd.read_html(pandas). Metric improved: 665 → 666.