From 959233fe1520f4db58a12aa2c93055e9d9615194 Mon Sep 17 00:00:00 2001 From: umsungjun <99730910+umsungjun@users.noreply.github.com> Date: Fri, 21 Nov 2025 10:55:47 +0900 Subject: [PATCH] add benchmark for flow Added `flow.bench.ts` for performance comparison with Lodash. --- src/flow.bench.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/flow.bench.ts diff --git a/src/flow.bench.ts b/src/flow.bench.ts new file mode 100644 index 0000000..07c0b61 --- /dev/null +++ b/src/flow.bench.ts @@ -0,0 +1,26 @@ +import _flow from 'lodash/flow' +import {bench, describe} from 'vitest' + +import {flow} from './flow' + +const ITERATIONS = 10000 + +describe('flow performance', () => { + const addOne = (x: number) => x + 1 + const double = (x: number) => x * 2 + + const hidashFlow = flow(addOne, double) + const lodashFlow = _flow(addOne, double) + + bench('hidash', () => { + for (let i = 0; i < ITERATIONS; i++) { + hidashFlow(i) + } + }) + + bench('lodash', () => { + for (let i = 0; i < ITERATIONS; i++) { + lodashFlow(i) + } + }) +})