es-toolkit/benchmarks/performance/partialRight.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
867 B
TypeScript

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