Docs: Update benchmark results

This commit is contained in:
github-actions[bot]
2025-11-07 22:07:45 +00:00
parent b5f81c6e8a
commit 1687dca49c
42 changed files with 784 additions and 847 deletions
@@ -1,12 +1,12 @@
const processCSV = async (csv, { filterColumn, filterValue, groupBy, aggregateColumn, operation }) => {
const { default: Papa } = await import('https://cdn.jsdelivr.net/npm/papaparse@5.4.1/+esm');
const processCSV = async (csvString, config) => {
const { parse } = await import('https://cdn.skypack.dev/papaparse');
const { data } = Papa.parse(csv, { header: true, skipEmptyLines: true });
const { data } = parse(csvString, { header: true, skipEmptyLines: true });
const filtered = data.filter(row => row[filterColumn] == filterValue);
const filtered = data.filter(row => row[config.filterColumn] == config.filterValue);
const grouped = filtered.reduce((acc, row) => {
const key = row[groupBy];
const key = row[config.groupBy];
if (!acc[key]) acc[key] = [];
acc[key].push(row);
return acc;
@@ -14,17 +14,15 @@ const processCSV = async (csv, { filterColumn, filterValue, groupBy, aggregateCo
return Object.entries(grouped).map(([key, rows]) => {
let result;
if (operation === 'count') {
if (config.operation === 'count') {
result = rows.length;
} else {
const values = rows.map(r => parseFloat(r[aggregateColumn]) || 0);
result = operation === 'sum'
const values = rows.map(r => parseFloat(r[config.aggregateColumn]) || 0);
result = config.operation === 'sum'
? values.reduce((a, b) => a + b, 0)
: values.reduce((a, b) => a + b, 0) / values.length;
}
return { [groupBy]: key, [operation]: result };
return { [config.groupBy]: key, result };
});
};
export default processCSV;