Skip to content

[Autoloop: perf-comparison] Iteration 377: +6 benchmark pairs (720 total)#361

Merged
mrjf merged 13 commits into
mainfrom
autoloop/perf-comparison
Jul 10, 2026
Merged

[Autoloop: perf-comparison] Iteration 377: +6 benchmark pairs (720 total)#361
mrjf merged 13 commits into
mainfrom
autoloop/perf-comparison

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Adds 6 new TypeScript + Python benchmark pairs, bringing the total from 714 → 720 matched pairs (exceeding the previous best of 717).

New benchmarks

Recovery from iteration 376 (committed but lost when PR #328 branch was deleted):

  • bench_dataframe_iterrowsDataFrame.iterrows() row iteration (3k rows × 5 cols)
  • bench_dataframe_itemsDataFrame.items() / iteritems() column iteration (50k rows × 6 cols)
  • bench_dataframe_from_recordsDataFrame.fromRecords() construction from array of dicts (20k records)

New focused-variant benchmarks:

  • bench_groupby_sum_many_groupsgroupby().sum() with 1000 groups (100k rows, vs existing 5-group variant)
  • bench_concat_many_framesconcat() with 20 DataFrames (vs existing 2-frame variant)
  • bench_series_str_replace_regexstr.replace() with a RegExp pattern (vs existing literal-string variant)

Metric

  • Previous best: 717 (state file) / 714 (main branch)
  • This iteration: 720 matched pairs

Run: https://github.com/githubnext/tsb/actions/runs/28299081916

Generated by Autoloop · ● 193.8M ·

…rrows, items, fromRecords, groupby many groups, concat many frames, str replace regex)

Run: https://github.com/githubnext/tsb/actions/runs/28299081916

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ge_ordered_ffill, merge_ordered_by, grouper_class)

Run: https://github.com/githubnext/tsb/actions/runs/28315875254

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor Author

Commit pushed: b5584cf

Generated by Autoloop · ● 112.6M

@github-actions

Copy link
Copy Markdown
Contributor Author

Iteration 378 — 3 new benchmark pairs added, metric 720 → 723.

New benchmarks:

  • bench_merge_ordered_ffillmergeOrdered() with forward-fill
  • bench_merge_ordered_bymergeOrdered() with left/right group keys
  • bench_grouper_classGrouper construction + predicate methods

Run: §28315875254

Generated by Autoloop · ● 112.6M ·

…_sub_mul_div (arithmetic ops)

Run: https://github.com/githubnext/tsb/actions/runs/28343148408

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor Author

Commit pushed: 92f482a

Generated by Autoloop · ● 21.1M

github-actions Bot and others added 2 commits June 29, 2026 01:41
… pair

Adds assertSeriesEqual / assertFrameEqual / assertIndexEqual benchmarks
mirroring pd.testing.assert_series_equal / assert_frame_equal / assert_index_equal.
Metric: 724 → 725 benchmark pairs.

Run: https://github.com/githubnext/tsb/actions/runs/28378441925

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor Author

Commit pushed: 3d8392a

Generated by Autoloop · ● 111.9M

@mrjf mrjf marked this pull request as ready for review July 2, 2026 06:53
…pair; fix 2 broken Python benchmarks

- Add benchmarks/tsb/bench_sparse_array.ts and benchmarks/pandas/bench_sparse_array.py
  benchmarking SparseArray.fromDense / toDense / sum / mean on 100k-element 5%-density array
- Fix escaped triple-quote docstrings in bench_str_extract_all.py and bench_str_extract_groups.py
  (re-emerged post-rebase; these caused evaluation to return null on every run)
- Metric: 726 benchmark pairs (evaluation restored from null; +1 new pair)

Run: https://github.com/githubnext/tsb/actions/runs/28663472320

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

Commit pushed: b4ab16a

Generated by Autoloop · 2.1K AIC · ⌖ 12.9 AIC · ⊞ 51.8K

@mrjf mrjf added the evergreen Persistent opt-in: Evergreen keeps this PR green/mergeable until ready or quota exhausted label Jul 6, 2026
…n benchmark pair

Run: https://github.com/githubnext/tsb/actions/runs/29003458535

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

Commit pushed: 8d1c7ae

Generated by Autoloop · 1.5K AIC · ⌖ 12.7 AIC · ⊞ 51.8K

@github-actions github-actions Bot added the evergreen-ready Evergreen believes configured merge gates are satisfied label Jul 9, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

Commit pushed: 6bdbe65

Generated by Autoloop · 890.1 AIC · ⌖ 11.8 AIC · ⊞ 51.8K

@mrjf mrjf merged commit e8ffe01 into main Jul 10, 2026
10 checks passed
@mrjf mrjf deleted the autoloop/perf-comparison branch July 10, 2026 03:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autoloop automation evergreen Persistent opt-in: Evergreen keeps this PR green/mergeable until ready or quota exhausted evergreen-ready Evergreen believes configured merge gates are satisfied

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant