es-toolkit/benchmarks/performance/partial.bench.ts
D-Sketon 5260d5b81b
feat(partial, partialRight): Implement partial/partialRight (#368)
* feat(partial/partialRight): implenent partial/partialRight

* Apply suggestions from code review

---------

Co-authored-by: Sojin Park <raon0211@gmail.com>
2024-08-11 10:53:02 +09:00

28 lines
797 B
TypeScript

import { bench, describe } from 'vitest';
import { partial as partialToolkit } from 'es-toolkit';
import { partial as partialLodash } from 'lodash';
const fn = function () {
// eslint-disable-next-line prefer-rest-params
return Array.from(arguments);
};
describe('partial', () => {
bench('es-toolkit/partial - without placeholder', () => {
partialToolkit(fn, 'a');
});
bench('lodash/partial - without placeholder', () => {
partialLodash(fn, 'a');
});
bench('es-toolkit/partial - with placeholder', () => {
const { placeholder } = partialToolkit;
partialToolkit(fn, placeholder, 'b', placeholder);
});
bench('lodash/partial - with placeholder', () => {
const { placeholder } = partialLodash;
partialLodash(fn, placeholder, 'b', placeholder);
});
});