diff --git a/benchmarks/results.json b/benchmarks/results.json index 7d1fa6ec..9c0a2d40 100644 --- a/benchmarks/results.json +++ b/benchmarks/results.json @@ -1 +1,423 @@ -{ "benchmarks": [], "timestamp": null } +{ + "benchmarks": [ + { + "function": "concat", + "tsb": { + "function": "concat", + "mean_ms": 128.9745293, + "iterations": 20, + "total_ms": 2579.490586 + }, + "pandas": { + "function": "concat", + "mean_ms": 0.11375509999993483, + "iterations": 20, + "total_ms": 2.2751019999986966 + }, + "ratio": 1133.791 + }, + { + "function": "dataframe_apply", + "tsb": { + "function": "dataframe_apply", + "mean_ms": 16.7897294, + "iterations": 10, + "total_ms": 167.897294 + }, + "pandas": { + "function": "dataframe_apply", + "mean_ms": 47.161531699998704, + "iterations": 10, + "total_ms": 471.61531699998704 + }, + "ratio": 0.356 + }, + { + "function": "dataframe_corr", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "dataframe_creation", + "tsb": { + "function": "dataframe_creation", + "mean_ms": 223.22429929999998, + "iterations": 10, + "total_ms": 2232.242993 + }, + "pandas": { + "function": "dataframe_creation", + "mean_ms": 5.148059900000135, + "iterations": 10, + "total_ms": 51.48059900000135 + }, + "ratio": 43.361 + }, + { + "function": "dataframe_dropna", + "tsb": { + "function": "dataframe_dropna", + "mean_ms": 172.72901985000004, + "iterations": 20, + "total_ms": 3454.5803970000006 + }, + "pandas": { + "function": "dataframe_dropna", + "mean_ms": 2.42739894999886, + "iterations": 20, + "total_ms": 48.547978999977204 + }, + "ratio": 71.158 + }, + { + "function": "dataframe_filter", + "tsb": { + "function": "dataframe_filter", + "mean_ms": 126.19991375, + "iterations": 20, + "total_ms": 2523.998275 + }, + "pandas": { + "function": "dataframe_filter", + "mean_ms": 0.4964389500003108, + "iterations": 20, + "total_ms": 9.928779000006216 + }, + "ratio": 254.21 + }, + { + "function": "dataframe_rename", + "tsb": { + "function": "dataframe_rename", + "mean_ms": 0.008352200000000209, + "iterations": 20, + "total_ms": 0.1670440000000042 + }, + "pandas": { + "function": "dataframe_rename", + "mean_ms": 0.17103454999869427, + "iterations": 20, + "total_ms": 3.4206909999738855 + }, + "ratio": 0.049 + }, + { + "function": "dataframe_sort", + "tsb": { + "function": "dataframe_sort", + "mean_ms": 434.5389244, + "iterations": 10, + "total_ms": 4345.389244 + }, + "pandas": { + "function": "dataframe_sort", + "mean_ms": 33.301584399998774, + "iterations": 10, + "total_ms": 333.01584399998774 + }, + "ratio": 13.049 + }, + { + "function": "describe", + "tsb": { + "function": "describe", + "mean_ms": 19.719739000000004, + "iterations": 10, + "total_ms": 197.19739000000004 + }, + "pandas": { + "function": "describe", + "mean_ms": 5.521558600003118, + "iterations": 10, + "total_ms": 55.21558600003118 + }, + "ratio": 3.571 + }, + { + "function": "ewm_mean", + "tsb": { + "function": "ewm_mean", + "mean_ms": 118.5438748, + "iterations": 10, + "total_ms": 1185.438748 + }, + "pandas": { + "function": "ewm_mean", + "mean_ms": 1.7652839999982461, + "iterations": 10, + "total_ms": 17.65283999998246 + }, + "ratio": 67.153 + }, + { + "function": "expanding_mean", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "groupby_mean", + "tsb": { + "function": "groupby_mean", + "mean_ms": 21.510315099999996, + "iterations": 10, + "total_ms": 215.10315099999997 + }, + "pandas": { + "function": "groupby_mean", + "mean_ms": 8.079756900002621, + "iterations": 10, + "total_ms": 80.79756900002621 + }, + "ratio": 2.662 + }, + { + "function": "melt", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "merge", + "tsb": { + "function": "merge", + "mean_ms": 10348.345783, + "iterations": 3, + "total_ms": 31045.037349000002 + }, + "pandas": { + "function": "merge", + "mean_ms": 60.42320619999941, + "iterations": 10, + "total_ms": 604.2320619999941 + }, + "ratio": 171.264 + }, + { + "function": "min_max_normalize", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "pearson_corr", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "pivot_table", + "tsb": { + "function": "pivot_table", + "mean_ms": 117.3417057, + "iterations": 10, + "total_ms": 1173.417057 + }, + "pandas": { + "function": "pivot_table", + "mean_ms": 22.500251999997545, + "iterations": 10, + "total_ms": 225.00251999997545 + }, + "ratio": 5.215 + }, + { + "function": "read_csv", + "tsb": { + "function": "read_csv", + "mean_ms": 589.2802257999999, + "iterations": 5, + "total_ms": 2946.401129 + }, + "pandas": { + "function": "read_csv", + "mean_ms": 29.951929399999244, + "iterations": 5, + "total_ms": 149.75964699999622 + }, + "ratio": 19.674 + }, + { + "function": "rolling_mean", + "tsb": { + "function": "rolling_mean", + "mean_ms": 419.62945440000004, + "iterations": 10, + "total_ms": 4196.294544 + }, + "pandas": { + "function": "rolling_mean", + "mean_ms": 1.71982609999759, + "iterations": 10, + "total_ms": 17.1982609999759 + }, + "ratio": 243.995 + }, + { + "function": "rolling_std", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "rolling_sum", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "series_arithmetic", + "tsb": { + "function": "series_arithmetic", + "mean_ms": 122.68170964999999, + "iterations": 20, + "total_ms": 2453.634193 + }, + "pandas": { + "function": "series_arithmetic", + "mean_ms": 0.764571400000591, + "iterations": 20, + "total_ms": 15.29142800001182 + }, + "ratio": 160.458 + }, + { + "function": "series_creation", + "tsb": { + "function": "series_creation", + "mean_ms": 103.015, + "iterations": 50, + "total_ms": 5150.754 + }, + "pandas": { + "function": "series_creation", + "mean_ms": 7.607, + "iterations": 50, + "total_ms": 380.349 + }, + "ratio": 13.542 + }, + { + "function": "series_cumsum", + "tsb": { + "function": "series_cumsum", + "mean_ms": 58.26283665, + "iterations": 20, + "total_ms": 1165.256733 + }, + "pandas": { + "function": "series_cumsum", + "mean_ms": 1.1250383499998406, + "iterations": 20, + "total_ms": 22.500766999996813 + }, + "ratio": 51.787 + }, + { + "function": "series_fillna", + "tsb": { + "function": "series_fillna", + "mean_ms": 61.56140175, + "iterations": 20, + "total_ms": 1231.228035 + }, + "pandas": { + "function": "series_fillna", + "mean_ms": 0.18527670000025864, + "iterations": 20, + "total_ms": 3.705534000005173 + }, + "ratio": 332.267 + }, + { + "function": "series_nlargest", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "series_rank", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "series_shift", + "tsb": { + "function": "series_shift", + "mean_ms": 110.16682740000002, + "iterations": 20, + "total_ms": 2203.336548 + }, + "pandas": { + "function": "series_shift", + "mean_ms": 0.07249699999931636, + "iterations": 20, + "total_ms": 1.4499399999863272 + }, + "ratio": 1519.605 + }, + { + "function": "series_sort", + "tsb": { + "function": "series_sort", + "mean_ms": 161.28472190000002, + "iterations": 10, + "total_ms": 1612.8472190000002 + }, + "pandas": { + "function": "series_sort", + "mean_ms": 5.127767300001551, + "iterations": 10, + "total_ms": 51.27767300001551 + }, + "ratio": 31.453 + }, + { + "function": "series_string_ops", + "tsb": { + "function": "series_string_ops", + "mean_ms": 243.85622659999999, + "iterations": 10, + "total_ms": 2438.562266 + }, + "pandas": { + "function": "series_string_ops", + "mean_ms": 34.08206670000027, + "iterations": 10, + "total_ms": 340.8206670000027 + }, + "ratio": 7.155 + }, + { + "function": "series_value_counts", + "tsb": { + "function": "series_value_counts", + "mean_ms": 38.8205242, + "iterations": 10, + "total_ms": 388.205242 + }, + "pandas": { + "function": "series_value_counts", + "mean_ms": 9.212644899997713, + "iterations": 10, + "total_ms": 92.12644899997713 + }, + "ratio": 4.214 + }, + { + "function": "to_json", + "tsb": null, + "pandas": null, + "ratio": null + }, + { + "function": "zscore", + "tsb": null, + "pandas": null, + "ratio": null + } + ], + "timestamp": "2026-04-13T20:33:20Z" +}