[Autoloop: perf-comparison] - #461
Conversation
… pair Run: https://github.com/githubnext/tsb/actions/runs/32766310388 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…chmark pair Benchmarks remaining WASM rolling/expanding statistics functions: rollingMinF64Accelerated, rollingMaxF64Accelerated, rollingVarF64Accelerated, rollingStdF64Accelerated, rollingMedianF64Accelerated, and their expanding variants — not covered by bench_wasm_agg_ops which only benchmarked sum/mean. Python counterpart uses pandas Series.rolling()/expanding() with same ops. Run: https://github.com/githubnext/tsb/actions/runs/32820317584 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…benchmark pair Run: https://github.com/githubnext/tsb/actions/runs/32887698741 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…rk pair Run: https://github.com/githubnext/tsb/actions/runs/32941495823 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Benchmarks MultiIndex.toList() (tsb) vs pd.MultiIndex.tolist() (pandas) on a 100k-pair MultiIndex. This brings the total benchmark pairs from 825 to 826. Run: https://github.com/githubnext/tsb/actions/runs/33033035649 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…enchmark pair Run: https://github.com/githubnext/tsb/actions/runs/33094086022 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Run: https://github.com/githubnext/tsb/actions/runs/33139413271 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…mark pair Run: https://github.com/githubnext/tsb/actions/runs/33192323250 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…hmark pair Benchmarks addPrefixSeries / addSuffixSeries / setAxisSeries / setAxisDataFrame / seriesToFrame against pandas Series.add_prefix / add_suffix / set_axis / DataFrame.set_axis / Series.to_frame. These 5 exported functions from src/stats/rename_ops.ts had no dedicated benchmark pair. Dataset: 100k-element Series and DataFrame with string index labels. Run: https://github.com/githubnext/tsb/actions/runs/33225322029 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ar benchmark Run: https://github.com/githubnext/tsb/actions/runs/34197117829 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…me benchmark Benchmarks combineSeries and combineDataFrame (element-wise combine with a binary function) against pandas Series.combine / DataFrame.combine on a 50k-row dataset. Run: https://github.com/githubnext/tsb/actions/runs/34321635171 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Warning The 🤖 Autoloop iteration 499 accepted
Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "github.com"See Network Configuration for more information.
|
|
Warning The 🤖 Iteration 499 — ✅ Accepted
Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "github.com"See Network Configuration for more information.
|
…ark pair Adds benchmarks for 23 pandas-compatible error/warning classes not yet covered by bench_errors.ts: AbstractMethodError, AccessorRegistrationWarning, AttributeConflictWarning, CSSWarning, ChainedAssignmentError, DatabaseError, DtypeWarning, DuplicateLabelError, InvalidColumnName, InvalidComparison, InvalidUseOfBooleanIndex, InvalidVersion, LossySetitemError, NullFrequencyError, NumbaUtilError, OutOfBoundsDatetime, OutOfBoundsTimedelta, ParserWarning, PossibleDataLossError, PossiblePrecisionLoss, SpecificationError, UnsupportedFunctionCall, ValueLabelTypeMismatch. Run: https://github.com/githubnext/tsb/actions/runs/34517113144 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🤖 Autoloop Iteration 499 — ✅ Accepted
Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "github.com"See Network Configuration for more information.
|
|
Warning The 🤖 Iteration 500 — ✅ Accepted
Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "github.com"See Network Configuration for more information.
|
|
Warning The 🤖 Iteration 500 — benchmark coverage milestone reached
🤖 This PR is maintained by Autoloop. Each accepted iteration adds a commit to this branch. Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "github.com"See Network Configuration for more information.
|
|
Warning The 🤖 Iteration — Added
Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "github.com"See Network Configuration for more information.
|
…-review-1788851219673
…ership benchmark Benchmarks CategoricalIndex.hasCategory, .contains, and .compareLabels (ordered comparison) over 100k lookups against pandas categories.get_loc-based equivalents. Run: https://github.com/githubnext/tsb/actions/runs/35224088695 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ew-1788851219673 [review] [Autoloop: perf-comparison]
🤖 This PR is maintained by Autoloop. Each accepted iteration adds a commit to this branch.
Goal
Systematically benchmark every tsb function against its pandas equivalent, building a performance comparison dataset displayed on the playground site.
Program Issue
#221
Current Best Metric
821 benchmarked function pairs (target: open-ended)
Latest Iteration (482)
Added
bench_wasm_agg_ops— benchmarks the WASM-accelerated aggregate operations:sumF64Accelerated,meanF64Accelerated,minF64Accelerated,maxF64Accelerated,varF64Accelerated,stdF64Accelerated,medianF64AcceleratedplusrollingSumF64Accelerated,rollingMeanF64Accelerated,expandingSumF64Accelerated,expandingMeanF64Acceleratednp.sum,np.mean,np.min,np.max,np.var,np.std,np.medianplusSeries.rolling().sum/mean(),Series.expanding().sum/mean()This covers the WASM aggregate dispatch wrappers that were not previously benchmarked (only searchsorted/argsort/natsort WASM functions had benchmarks).
Metric: 821 → 822 benchmarked pairs (+1)