Conversation
Added benchmarks for: - series_sign: seriesSign element-wise sign function (numpy.sign equivalent) - groupby_groups_props: DataFrameGroupBy .groups/.groupKeys/.ngroups properties - merge_sort: merge with sort=true option (pd.merge sort=True equivalent) - series_groupby_groups: SeriesGroupBy .groups/.groupKeys/.ngroups properties - pipe_fn: pipe functional composition operator (Series.pipe equivalent) Run: https://github.com/githubnext/tsessebe/actions/runs/24577736975 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Warning The 🤖 Iteration 160 — ✅ Accepted
|
|
Warning The ✅ Iteration 161 — 5 new benchmark pairs (508 → 513)Run: §24580196718 New benchmarks added
🤖 Maintained by Autoloop |
|
🤖 Iteration 161 — ✅ Accepted
|
Run: https://github.com/githubnext/tsessebe/actions/runs/24581386899 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Warning The 🤖 Iteration 162 — ✅ Accepted
|
Added: series_to_array, dataframe_has_col_get, series_var_method, series_min_max_method, dataframe_var_method, dataframe_median_method. Run: https://github.com/githubnext/tsessebe/actions/runs/24583783780 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🤖 Iteration 163 — ✅ Accepted
|
|
Warning The 🤖 Iteration 164 — ✅ Accepted
|
Added benchmark pairs for: - series_set_reset_index: Series.setIndex() and Series.resetIndex() - melt_id_vars: melt() with id_vars, var_name, value_name options - concat_series_axis0: concat of 5 Series along axis=0 - stack_options: stack() with dropna=true/false options - sample_frac: sampleSeries/sampleDataFrame with frac option Run: https://github.com/githubnext/tsessebe/actions/runs/24585962377 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Adds benchmarks for: str_split_method, categorical_index_modify, applySeries_fn, dataframe_apply_stats, dataframe_from_columns. Cherry-picked iters 159-165 from diverged branch (+21) plus these 5 brings canonical branch from 508 to 534 pairs. Run: https://github.com/githubnext/tsessebe/actions/runs/24587057857 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Iteration 166 — §24587057857Metric: 534 benchmark pairs (was 513, +21 cherry-picked from diverged branch + +5 new pairs this iteration) Changes this iteration
Total: 534 TS + 534 PY benchmark pairs 🤖 Autoloop iteration 166 |
|
Warning The 🤖 Iteration 166 — ✅ Accepted Metric: 513 (prev best on branch: 508, delta: +5) New benchmark pairs added (5):
Result: 5 new TS + Python benchmark pairs, bringing the total from 508 to 513. |
🤖 This PR is maintained by Autoloop. Each accepted iteration adds a commit to this branch.
Program Goal
Systematically benchmark every tsb function against its pandas equivalent, one function per iteration. Each iteration picks a function that has not yet been benchmarked, writes a matching performance test for both tsb (TypeScript/Bun) and pandas (Python), runs both, and records the timing results.
Current Status
Best metric: 513 benchmarked function pairs
Steering Issue: #131
State File:
perf-comparison.mdLatest Iteration (159)
Added 5 new benchmark pairs (513 total, +5 vs previous best 508):
series_sign—seriesSignelement-wise sign (numpy.sign equivalent)groupby_groups_props—DataFrameGroupBy.groups/.groupKeys/.ngroupspropertiesmerge_sort—mergewithsort: trueoptionseries_groupby_groups—SeriesGroupBy.groups/.groupKeys/.ngroupspropertiespipe_fn—pipefunctional composition operator (Series.pipe equivalent)